Операционная система Linux имеет двухуровневую структуру с ядром внизу и приложениями вверху. Ядро (ядро) напрямую взаимодействует с аппаратным обеспечением компьютера и изолирует приложения от характеристик его архитектуры. В ядре есть ряд служб, которые доступны приложениям. Службы ядра включают операции ввода / вывода (открытие, чтение, запись и управление файлами), создание и управление потоками и процессами, их синхронизацию и межпроцессное взаимодействие. Все приложения запрашивают службы ядра через системные вызовы
1. ПОСТАНОВКА ТЕХНИЧЕСКОЙ ЗАДАЧИ.. 3
1.2 Описание задачи проектирования. 4
2. ОПЕРАЦИОННАЯ СРЕДА ДЛЯ РАЗРАБОТКИ ОБОЛОЧКИ ЯДРА.. 5
3. СТРУКТУРА ИНТЕРПРЕТАТОРА КОМАНД.. 17
3.1 Выбор объектов межпроцессорного взаимодействия. 21
3.2 Структура командной строки. 23
3.3 Сервер интерактивных команд. 25
3.4 Сервер не интерактивных команд. 25
4. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ИНТЕРПРЕТАТОРА КОМАНД.. 27
4.1 Руководство программиста. 29
4.2 Руководство системного программиста. 29
4.4 Программная реализация встроенных команд. 31