
- •«Национальный исследовательский ядерный университет «мифи»
- •Н.В. Куликова, е.Н. Петровская
- •XXI век. Общество и образование
- •Глава 1. Исторический экскурс
- •1.1. Отличительные особенности развития электронно-счетного машиностроения
- •1.2. Сферы применения эвм
- •1.3. Этические, правовые и социально-психологические проблемы внедрения эвм
- •Глава 2. Математическое обеспечение
- •2.1. Понятие математического обеспечения
- •2.2. Этапы развития математического обеспечения
- •2.3. Назначение и классификация программного
- •Контрольные вопросы
- •Глава 3. Операционная система
- •3.1. Понятие операционной системы
- •3.2. Типы операционных систем
- •3.2.1. Программное обеспечение системы реального
- •3.2.2. Операционная система пакетной обработки
- •3.2.3. Операционная система разделения времени
- •3.2.4. Системы общего назначения
- •3.3. Основные принципы проектирования
- •3.4. Управление вводом-выводом
- •Вопросы для самоконтроля
- •Глава 4. Схема функционирования операционной системы
- •4.1. Определение основных элементов
- •4.2. Структуры рабочих программ
- •4.3. Уровни операционной системы и виртуальность
- •Контрольные вопросы
- •Глава 5. Иерархическая операционная система
- •5.1. Понятие и структура иерархической операционной
- •5.2. Механизм планирования
- •5.3. Основные блоки операционной системы
- •5.4. Критическая область и синхронизация
- •5.5. Тупики
- •Контрольные вопросы
- •Глава 6. Формальная модель операционной системы
- •6.1. Понятие моделирования и типы моделей
- •6.2. Формальная модель операционной системы
- •6.3. Взаимосвязь процессов и ресурсов
- •6.4. Режимы мультирограммирования
- •Контрольные вопросы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •7.1. Система запросов на основную память
- •7.2. Управление запросами
- •7.3. Управление подпулами
- •7.4. Организация управление задачами
- •Контрольные вопросы
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •8.1. Общие положения
- •8.2. Переадресация ввода-вывода
- •8.3. Файловая система ос юникс и ее структура
- •8.4. Ядро системы
- •8.5. Программные компоненты make и sccs
- •8.6. «Генеалогия» системы unix
- •Контрольные вопросы
- •Примерные варианты лабораторных работ по отдельным темам
- •Формат команды
- •Специализированные команды
- •Chkdsk диск:имя_файла.Расш /f /V
- •Перемещение по документу
- •1) Комбинации клавиш:
- •2) Вертикальная полоса прокрутки:
- •3) Кнопки навигатора:
- •Особенности linux
- •Операции с файлами и каталогами
- •Оболочки и команды linux
- •Движение по дереву каталогов
- •Просмотр содержимого каталогов
- •Перенос файлов
- •Уничтожение файлов и каталогов
- •Просмотр содержимого файлов
- •Экранная документация
- •Стандартный ввод и вывод
- •Печать файлов
- •Выход из системы
- •Литература
- •Содержание
- •Глава 1. Исторический экскурс
- •Глава 2. Математическое обеспечение
- •Глава 3. Операционная система
- •Глава 4. Схема функционирования операционной системы
- •Глава 5. Иерархическая операционная система
- •Глава 6. Формальная модель операционной системы
- •Глава 7. Функциональность операционной системы при многозадачных режимах
- •Глава 8. Идеология совершенствования операционных систем (ос юникс)
- •Глава 9. Примерные варианты лабораторных работ по отдельным темам
8.4. Ядро системы
Ядро ОС UNIX состоит из двух основных частей: управление процессами и управление устройствами (рис. 8.11).
Рис. 8.11. Структура ядра операционной системы
В одной части резервируются ресурсы, определяется последовательность выполнения процессов и выполняются запросы процессов на обслуживание. Во второй части контролируется передача данных между ОЗУ и периферией. Одним из главных достоинств системы UNIX является то, что на разных типах ЭВМ можно использовать практически идентичные секции управления процессами.
Секции управления устройствами, предназначенные для работы на определенных ЭВМ, включают по одному модулю на каждое периферийное устройство, подключенное к ЭВМ. При присоединении к ЭВМ нового устройства в эту секцию обязательно добавляется соответствующий модуль. Основное назначение генерации ОС UNIX заключается в создании списка, содержащего точное описание аппаратных и программных средств.
Ядро содержит системные программы, выполняющие диспетчерские функции, управление ресурсами ЭВМ, распределение памяти доступа к дисковым устройствам. Условно ядро ОС UNIX можно представить в виде нескольких тесно взаимодействующих компонент.
Ядро минимизировано и не выполняет ни одной функции, непосредственно служащей пользователю. Для этой цели применяются многочисленные утилиты, выполняющие роль посредника между пользователем и ядром. В этом основная особенность архитектуры UNIX, выразившаяся в концепции микроядра, которое может служить основой построения любых архитектур. Ядро операционной системы содержит важные системные таблицы, в которых находится системная информация для построения связанных, координированных, программных цепочек. Основная работа ядра сводится к поиску в таблицах и их модификации. Выполняемые программы используют динамически связываемые или разделяемые библиотеки, т.е. выполняемые программы могут совместно использовать библиотечную программу, представленную одним физическим файлом на диске. Это позволяет выполняемым файлам занимать меньше места на диске, что особенно важно для файлов, многократно использующих библиотечные функции. Есть также статически связываемые библиотеки, если необходимо пользоваться отладкой на уровне объектных кодов. В ОС UNIX разделяемые библиотеки динамически связываются во время выполнения, позволяя программисту заменять библиотечные модули собственными.
Утилиты операционной системы. Пользовательский интерфейс включает в себя большое число стандартных обслуживающих программ-утилит. Их можно условно разделить на 6 категорий:
1) команды управления файлами и каталогами;
2) фильтры;
3) средства разработки программ (например, текстовые редакторы, компиляторы и пр.);
4) текстовые процессоры;
5) системное администрирование;
6) разное.
Стандарт POSIX (1003.2) определяет синтаксис и семантику < 100 из таких программ, в основном, относящихся к первым трем категориям. Идея стандартизации этих программных компонентов в том, чтобы можно было писать оболочки, которые работали бы на всех системах UNIX. Существует очень много версий системы UNIX, и между ними имеются определенные различия.