- •1. Состав компьютерной системы
- •6 Уровней:
- •2. Функции операционной системы. . Операционная система как расширенная машина и менеджер ресурсов
- •3. Этапы развития операционных систем
- •4. Ос реального времени. Распределенные и сетевые ос
- •5. Принципы разработки современных ос
- •12. Основные понятия, концепция ос
- •13. Ядро ос. Основные понятия (монолитные системы, многоуровневые системы, виртуальные машины)
- •14. Ядро ос. Микроядро//модуль клиент-сервер
- •15. Классификация ос
- •16. Мультипрограммирование или многозадачность, критерии организации мультизадачности
- •17. Многопроцессорность: сложность планирования загрузки процессоров, конфликты доступа к общим ресурсам
- •18. Процессы. Основные понятия, состояния процессов
- •19. Обработка прерываний, вектор прерывания
- •20. Алгоритмы планирования процессов
- •21. Создание процессов
- •Процессы Windows
- •22. Идентификаторы
- •23. Системные вызовы для управления процессами
- •24. Форматы исполняемых файлов
- •25. Основные команды Unix для управления процессами
- •26. Память. Типы адресов
- •27. Методы распределения памяти между процессами без использования внешнего накопителя
- •28. Методы распределения памяти между процессами с использованием внешнего накопителя
- •29. Виртуальная память. Способы организации виртуальной памяти. Страничная организация виртуальной памяти. Сегментная и странично - сегментная организация виртуальной памяти.
- •34. Файловая система Unix, виртуальная файловая система vfs
- •35. Файловые ситемы fat, ntfs. Поддержка длинных имен
- •49. Сравнение вариантов организации взаимодействия сетей
- •51. Программирование сокетов
- •52. Открытая система. Стандартные платформы.
- •53. Интерфейс пользователя ос unix. Метасимволы в именах файла.
12. Основные понятия, концепция ос
Системный вызов - интерфейс между ОС и программой пользователя. Работа с ним полностью идентична работе с подпрограммами.
Файл - некоторая область памяти на накопителе с данными пользователя. Это некая абстракция.
Монолитные с-мы - опер с-мы, предст собой какой-либо структуры, отсутствие подпрограмм и ф-ций. Ос вольна обращаться к любой другой ф-ции ОС.
Модель клиент-сервер построена на базе микроядра. Ядро ОС - набор подпрограмм, предназнач для организ работы всей ОС. В него входят ф-ции: упр памятью, упр процессами, работа с внешними устр-вами. Подход микроядра заключ в том, чтобы в составе самого ядра оставить мин набор подпрограмм, а все остальные ф-ции возложить на отдельный модуль или сервис.
13. Ядро ос. Основные понятия (монолитные системы, многоуровневые системы, виртуальные машины)
ОС_лекции_раздатка_введение_2_определения
Ядро ОС – тот набор программ который обеспечивает работу.
1) Монолитные системы – принцип одной большой программы.
«+» - такая система работает очень быстро
«-» - 1. сложно развивать, 2. сбой одного из модулей приводит к краху всей системы.
Разработчики таких ОС пытаться структурировать, но не смотря на это какая- либо структура отсутствует.
14. Ядро ос. Микроядро//модуль клиент-сервер
Ядро ОС – тот набор программ который обеспечивает работу.
В самом ядре ОС остается минимальный необходимый набор функций:
- обработка систем вызовов
- механизм переключения между задачами
Все остальные функции выносятся в виде отдельных модулей-приложений из ядра.
Это дает преимущества:
1. если происходит сбой в сетевой службе, то это максимум приводит к отказу этой сетевой службы, которая может быть перезапущена без перезапуска всей системы.
2. система стуктурирована (она содержит определенное кол-во модулей, которые можно поштучно заменить)
Недостатки: переключение ядро/приложение занимает определенное время.
15. Классификация ос
От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей сетевой ОС в целом. Поэтому, характеризуя сетевую ОС, часто приводят важнейшие особенности реализации функций ОС по управлению процессорами, памятью, внешними устройствами автономного компьютера. Так, например, в зависимости от особенностей использованного алгоритма управления процессором, операционные системы делят на многозадачные и однозадачные, многопользовательские и однопользовательские, на многопроцессорные и однопроцессорные системы.
Поддержка многозадачности. По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:
однозадачные (например, MS-DOS, MSX) и
многозадачные (OC EC, OS/2, UNIX, Windows 95).
Поддержка многопользовательского режима. По числу одновременно работающих пользователей ОС делятся на:
однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);
многопользовательские (UNIX, Windows NT).
Многопроцессорная обработка. Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки - мультипроцессирование. Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами.
В наши дни становится общепринятым введение в ОС функций поддержки многопроцессорной обработки данных. Такие функции имеются в операционных системах Solaris 2.x фирмы Sun, Open Server 3.x компании Santa Crus Operations, OS/2 фирмы IBM, Windows NT фирмы Microsoft и NetWare 4.1 фирмы Novell.
Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные ОС и симметричные ОС. Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами.
