- •1. Слои программного обеспечения компьютерной системы. Определение ос.
- •2. Архитектура ос unix и ее элементы, понятие ядра ос.
- •3. Виды прерываний. Система прерывания. Системные вызовы как интерфейс между прикладными программами и ос. Исключительные ситуации.
- •4. Понятие оболочки Shell(функции и возможности). Примеры оболочек.
- •5. Преимущества и недостатки операционных систем типа Windows.
- •6. Общая характеристика оболочки MidnightCommander (Far manager). Управление данными в mc(Far).
- •8. Основные состояния процесса и основные переходы между состояниями. Жизненный цикл процесса в unix. Понятие контекста процесса.
- •9. Основания для взаимодействия процессов. Виды взаимодействия. Ресурсы, используемые при межпроцессном обмене.
- •11. Компьютерные сети. Сервер, клиент и редиректор. Функциональные роли компьютеров в сети.
- •12. Модель процессов в многозадачной среде. События, приводящие к созданию процессов и завершению процессов.
- •13. Алгоритм планирования rr. Анализ алгоритма с использованием простой модели очередности исполнения процессов. Влияние величины кванта времени на производительность процессов.
- •14. Единое дерево каталогов в Linux и типы файлов в ос Linux.
- •15. Определение вычислительной сети. Классификация. Программные средства для вычислительных сетей.
- •16. Файловая система. Характеристики. Версии. Структура диска в ntfs.
- •17. Функции оболочки в операционной системе Linux.
- •18. Алгоритмы планирования процессов, находящихся в состоянии готовности. Вытесняющее и невытесняющее планирование.
- •19.Алгоритм планирования fcfs. Анализ алгоритма с использованием простой модели очередности исполнения процессов.
- •20. Страничный способ организации памяти.
- •20. Обзор структур операционных систем. Особенности, достоинства и недостатки.
- •Windows
- •Недостатки файловой системы s5fs
1. Слои программного обеспечения компьютерной системы. Определение ос.
Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных операционных систем общего назначения.
2. Архитектура ос unix и ее элементы, понятие ядра ос.
Самый общий взляд на архитектуру UNIX позволяет увидеть двухуровневую модель системы, состоящую из пользовательской и системной части (ядра) . Ядро непосредственно взаимодействует с аппаратной частью компьютера, изолируя прикладные программы (процессы в пользовательской части операционной системы) от особенностей ее архитектуры. Ядро имеет набор услуг, предоставляемых прикладным программам посредством системных вызовов. Таким образом, в системе можно выделить два уровня привилегий: уровень системы (привиегии специального пользователя root) и уровень пользователя (привилегии всех остальных пользователей).
Важной частью системных программ являются демоны. Демон – это процесс, выполняющий опеределенную функцию в системе, который запускается при старте системы и не связан ни с одним пользовательским терминалом. Демоны предоставляют пользователям определенные сервисы, примерами которых могут служить системный журнал, веб-сервер и т.п.. Аналогом демонов в операционной системе Windows NT и более поздних версиях являются системные службы.
Ядро UNIX
Ядроì (kernel) — центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации. Также обычно ядро предоставляет сервисы файловой системы и сетевых протоколов.
Операционная система UNIX обладает классическим монолитным ядром (см. «Архитектура операционной системы»), в котором можно выделить следующие основные части:
Файловая подсистема
Доступ к структурам ядра осуществляется через файловый интерфейс.
Управление процессами
Сюда входит управление параллельным выполнением процессов (планирование и диспетчеризация), виртуальной памятью процесса, и взаимодействием между процессами (сигналы, очереди сообщений и т.п.).
Драйверы устройств
Драйверы устройств делятся на символьные и блочные по типу внешнего устройства. Для каждого из устройств определен набор возможных операций (открытие, чтение и т.д.). Блочные устройства кэшируются с помощью специального внутреннего механизма управления буферами.
Благодаря тому, что в UNIX аппаратно-независимая часть явно отделена, это семейство операционных систем может быть с минимальными затратами перенесено на новые аппаратные платформы.
Видно, что ядро операционной системы UNIX является классическим для многозадачной многопользовательской операционной системы, поэтому оно широко используется в обучении системному программированию и теории операционных систем.