Внутреннее устройство ядра Linux 2.4


         

Внутреннее устройство ядра Linux 2.4

Построение образа ядра Linux

Построение образа ядра Linux - 2
Загрузка: Обзор
Загрузка: BIOS POST
Загрузка: bootsector и setup
Загрузка: bootsector и setup - 2
Загрузка: bootsector и setup - 3
Загрузка: bootsector и setup - 4
LILO в качестве загрузчика.
Высокоуровневая инициализация
Высокоуровневая инициализация - 2

SMP Загрузка на x86
Освобождение памяти после инициализации
Разбор командной строки
Разбор командной строки - 2
Структура задачи и таблица процессов
Структура задачи и таблица процессов - 2
Структура задачи и таблица процессов - 3
Структура задачи и таблица процессов - 4
Создание и завершение задач и потоков ядра.
Создание и завершение задач и потоков ядра. - 2

Создание и завершение задач и потоков ядра. - 3
Создание и завершение задач и потоков ядра. - 4
Планировщик
Планировщик - 2
Планировщик - 3
Планировщик - 4
Реализация связанных списков в Linux
Реализация связанных списков в Linux - 2
Очереди ожидания (Wait Queues)
Очереди ожидания (Wait Queues) - 2

Таймеры
Нижние половины (Bottom Halves)
Очереди задач
Tasklets
"Мягкие" IRQ
Как реализуются системные вызовы в архитектуре i386?
Атомарные (неделимые) операции
Атомарные (неделимые) операции - 2
Блокировки (Spinlocks), Read-write блокировки и Big-Reader блокировки;
Блокировки (Spinlocks), Read-write блокировки и Big-Reader блокировки; - 2

Блокировки (Spinlocks), Read-write блокировки и Big-Reader блокировки; - 3
Семафоры
Поддержка загружаемых модулей
Поддержка загружаемых модулей - 2
Поддержка загружаемых модулей - 3
Поддержка загружаемых модулей - 4
Кеш Inode и взаимодействие с Dcache
Кеш Inode и взаимодействие с Dcache - 2
Кеш Inode и взаимодействие с Dcache - 3
Кеш Inode и взаимодействие с Dcache - 4

Кеш Inode и взаимодействие с Dcache - 5
Регистрация/Дерегистрация файловых систем.
Регистрация/Дерегистрация файловых систем. - 2
Регистрация/Дерегистрация файловых систем. - 3
Управление файловыми дескрипторами
Управление файловой структурой
Управление файловой структурой - 2
Управление файловой структурой - 3
Управление файловой структурой - 4
Управление Суперблоком и точкой монтирования

Управление Суперблоком и точкой монтирования - 2
Управление Суперблоком и точкой монтирования - 3
Управление Суперблоком и точкой монтирования - 4
Управление Суперблоком и точкой монтирования - 5
Пример виртуальной файловой системы: pipefs
Пример виртуальной файловой системы: pipefs - 2
Пример дисковой файловой системы: BFS
Пример дисковой файловой системы: BFS - 2
Пример дисковой файловой системы: BFS - 3
Домены исполнения и двоичные форматы

Домены исполнения и двоичные форматы - 2
Домены исполнения и двоичные форматы - 3
Кэш страниц в Linux
Кэш страниц в Linux - 2
Кэш страниц в Linux - 3
Механизмы IPC
Семафоры
Sys_semget()
Sys_semctl()
Sys_semop()

Незаблокированные операции над семафорами
Ошибка при выполнении операций над семафорами
Заблокированные операции над семафорами
Структуры даных поддержки механизма семафоров
Struct sem_array
Struct sem
Struct seminfo
Struct semid64_ds
Struct sem_queue
Struct sembuf

Struct sem_undo
Функции для работы с семафорами
Newary()
Freeary()
Semctl_down()
IPC_RMID
IPC_SET
Semctl_nolock()
IPC_INFO и SEM_INFO
SEM_STAT

Semctl_main()
GETALL
SETALL
IPC_STAT
GETVAL
GETPID
GETNCNT
GETZCNT
SETVAL
Count_semncnt()

Count_semzcnt()
Update_queue()
Try_atomic_semop()
Sem_revalidate()
Freeundos()
Alloc_undo()
Sem_exit()
Sys_msgget()
Sys_msgctl()
IPC_INFO ( или MSG_INFO)

IPC_STAT ( или MSG_STAT)
IPC_SET
IPC_RMID
Sys_msgsnd()
Sys_msgsnd() - 2
Sys_msgrcv()
Sys_msgrcv() - 2
Структуры очередей сообщений
Struct msg_queue
Struct msg_msg

Struct msg_msgseg
Struct msg_sender
Struct msg_receiver
Struct msqid64_ds
Struct msqid_ds
Msg_setbuf
Newque()
Freeque()
Ss_wakeup()
Ss_add()

Expunge_all()
Load_msg()
Store_msg()
Free_msg()
Convert_mode()
Testmsg()
Pipelined_send()
Copy_msqid_to_user()
Copy_msqid_from_user()
Sys_shmget()

IPC_INFO
SHM_INFO
SHM_STAT, IPC_STAT
SHM_LOCK, SHM_UNLOCK
IPC_RMID
IPC_SET
Sys_shmat()
Sys_shmdt()
Struct shminfo64

Учебник по Delphi 4 см. раздел

Программирование видеоадаптеров см. раздел


Man и info универсальные руководства Linux - перейти
Установка в системах на базе Debian - перейти
Создание учетной записи - useradd - перейти
Добавление нового загружаемого модуля ядра - перейти
Инсталляция Linux и первые шаги - перейти
Краткая история Linux - перейти
Стандартный вход и стандартный выход - перейти

Генеральная Общедоступная Лицензия GNU - перейти
Знакомство с Linux - перейти
Базовые концепции UNIX - перейти
Системные характеристики - перейти
Концепции - перейти
Путь к Linux. Руководство по установке - перейти
LAMER. Linux Administration Made Easy Russian - перейти
Руководство пользователя Linux - перейти