Лекция: Изобразите структуру классического ядра Unix. Поясните назначение и базовые функции его составляющих.
Программы пользователя могут вызывать сервисы ОС непосредственно либо с помощью библиотечных программ. Интерфейс системных вызовов позволяет программам высших уровней получить доступ к определенным функциям ядра. Нижние уровни ОС содержат простые программы, которые непосредственно взаимодействуют с аппаратным обеспечением. Между этими уровнями находятся компоненты системы; их можно разделить на две основные части, одна из которых относится к управлению процессами, а другая – к вводу-выводу. Подсистема управления процессами отвечает за управление памятью, распределение ресурсов между процессорами, диспетчеризацию, синхронизацию и за взаимодействие разных процессоров. Файловая система производит обмен данными между памятью и внешними устройствами либо в виде потоков символов, либо в виде блоков с использованием различных драйверов устройств. Поблочная передача данных осуществляется с участием дискового кэша – системного буфера основной памяти, являющегося промежуточным звеном между адресным пространством пользователя и внешним устойством.