Внутреннее устройство ядра 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
5.1 Семафоры
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



- Начало -