- •Часть 1
- •1. Что такое ос? Основная задача и основные функции.
- •2. Базовые понятия ос
- •3. Понятие Виртуальной Машины (вм).
- •9. Образ процесса
- •10. Базовые функции ос и функции ядра
- •11. Что представляет собой ядро ос
- •12. Вспомогательные модули.
- •13. Классификация ос по назначению и по режиму обработки задач
- •14. Классификация ос по способу взаимодействия с системой
- •15. Классификация ос по способу построения ос
- •22. Монолитная ос
- •23. Структура монолитной ос Структура монолитной ос
- •24. Классическая структура ос
- •27. Системный вызов
- •28. Понятие процесса
- •29. Режимы функционирования процессов.
- •30. Системная таблица процессов.
- •31. Создание процесса.
- •32. Состояния процесса
- •33. Иерархия процессов.
- •34. Завершение процесса.
- •Плановый выход по известной ошибке
- •Выход по неисправимой ошибке
- •Уничтожение другим процессом
- •35. Основные характеристики процесса.
- •36. Понятие потока. Модель потока
- •37. Преимущества использования потоков.
- •38. Реализация потоков в пространстве пользователя
- •39. Реализация потоков в пространстве ядра.
- •40. Различия между процессами и потоками.
- •41. Преимущества процессов над потоками
9. Образ процесса
Большинство ОС представляют собой структурированные модульные системы, которые способны к развитию, расширению, переходу на новые платформы.
Какой-либо единой структуры ОС не существует, но есть определенные универсальные подходы к структурированию ОС. Наиболее общий подход – разделение всех ОС на две группы:
1-я группа – ядро, которое выполняет основные функции;
2-я группа – модули, выполняющие вспомогательные функции.
На самом деле ядро управляет только образом процесса (сегментами кода и данных, которые определяют среду выполнения), а не самим процессом. Сегмент кода содержит реальные инструкции к центральному процессору, в которые входят строки, написанные и скомпилированные пользователем, и код, сгенерированный самой системой, который обеспечивает взаимодействие между программой и ОС.
Данные, которые связаны с процессом, также являются частью образа процесса, некоторые из которых хранятся в регистрах.
Регистр – область памяти, к которой процессор может получить оперативно доступ. Для ускорения доступа регистры хранятся в центральном процессоре.
10. Базовые функции ос и функции ядра
К основным базовым функциям ОС относится управление памятью, процессами и устройствами ввода-вывода.
Функции ядра ОС.
В состав ядра входят функции, которые реализуют внутрисистемные задачи организации вычислительного процесса.
порождение процесса;
уничтожение процесса (завершение);
реализация механизмов связи между процессами;
реализация основных функций распределения ресурсов.
В состав ядра входят функция поддержки приложений, создавшая для них программную структуру.
Приложения обращаются к ядру с системным вызовом для исполнения тех или иных действий.
11. Что представляет собой ядро ос
Ядро представляет собой некоторую программу, которая является резидентной и обслуживает все таблицы, используемые для управления ресурсами и управления компьютера.
Ядро не участвует в конкуренции за ресурсы и системной задачей не является. Процессор предоставляется ядру вне конкуренции.
12. Вспомогательные модули.
Вспомогательные модули подразделяются на группы:
утилиты – программы, которые решают отдельные задачи управления и сопровождения КС (архиваторы);
системные обрабатывающие программы (текстовые редакторы, компиляторы, отладчики);
библиотеки процессов различного назначения.
Как и обычные приложения, эти группы программ обращаются к функциям ядра посредствам системных вызовов.
13. Классификация ос по назначению и по режиму обработки задач
ОС можно классифицировать по нескольким признакам:
по значению:
ОС специального назначения, которые подразделяют на ОС для носимых микрокомпьютеров и различных встроенных систем;
Общего назначения (современные мультизадачные ОС для разнообразных целей);
по режиму обработки задач:
ОС, обеспечивающие однопрограммный режим работы (MS-DOS)
Мультипрограммные (мультизадачные) ОС;
Под мультипрограммированием понимается способ организации вычислений, когда на однопроцессорной КС создается видимость одновременного выполнения нескольких программ (например, задержка в решении одной задачи используется для выполнения другой);