
- •Назначение и функции операционной системы (ос).
- •Многоуровневая организация ос. Виды и назначение интерфейсов. Состав ос.
- •Критерии классификации ос. Классификация ос. Примеры ос. Области применения ос различных типов.
- •Системы реального времени (рв). Отличия ос рв от офисных ос. Типы ос реального времени. Примеры ос рв. Области применения ос рв.
- •Ос семейства Microsoft Windows 1 и 2 поколений. Достоинства, недостатки. Области применения.
- •Возможности командного процессора ос ms Windows (cmd). Типы и виды команд. Формат команды. Ключи и параметры команд. Объединение команд. Конвейер.
- •Командные файлы. Оператор if, синтаксис, назначение и примеры использования в командных файлах. Встроенные функции командного процессора. Примеры использования встроенных функций.
- •Циклы в командных файлах командного процессора cmd. Обработка текстовых файлов. For … in … do … - для обработки файлов
- •Возможности оболочки командной строки Windows Powershell 2.0 (ps). Отличия командного процессора Windows и Windows ps. Алиасы. Командлеты. Типы командлетов и примеры их использования.
- •Сетевые и распределенные ос. Функциональные компоненты сетевой ос. Ос пакетной обработки и разделения времени. Назначение. Критерии качества.
- •11. Ядро и вспомогательные модули ос.
- •12.Архитектура ос с ядром в привилегированном режиме.
- •13.Многослойная структура ядра ос.
- •14. Типовые средства аппаратной поддержки ос.
- •15 Переносимость ос и средства ее достижения. Совместимость приложений: двоичная совместимость и совместимость на уровне исходных текстов. Примеры использования средств обеспечения совместимости.
- •16. Ос с монолитным ядром. Состав монолитного ядра. Достоинства и недостатки.
- •17. Микроядерная архитектура ос. Реализация системного вызова. Преимущества и недостатки микроядерной архитектуры ос.
- •18 Мультипроцессорная обработка. Симметричная и асимметричная архитектуры
- •19. Закон Амдала. Трудоемкость алгоритма и ее оценка. Оценка трудоемкости алгоритмов матричных операций.
- •20 Понятия «процесс» и «поток». Необходимость использования потоков. Свойства (параметры) процессов и потоков.
- •21 . Создание процессов (действия, выполняемые ос).
- •Взаимные блокировки, клинчи или тупики. Причины возникновения, проявление, последствия. Пример тупика двух потоков. Средства распознавания тупиков.
- •Функции ос по управлению памятью. Классификация методов распределения памяти. Распределение памяти фиксированными разделами и динамическими разделами. Перемещаемые разделы.
- •Физический адрес
- •50 Виртуальная память
Сетевые и распределенные ос. Функциональные компоненты сетевой ос. Ос пакетной обработки и разделения времени. Назначение. Критерии качества.
Сетевая ОС позволяет пользователю работать со своим компьютером как с автономным и добавляет к этому возможность доступа к информационным и аппаратным ресурсам других компьютеров сети. Основным направлением в развитии сетевых ОС является достижение наиболее высокой степени прозрачности сетевых ресурсов. В идеале, сетевая ОС должна представить пользователю сетевые ресурсы в виде ресурсов единой централизованной виртуальной машины. Такую ОС называют распределенной ОС.
Функциональные компоненты: средства управления локальными ресурсами(реализуют все функции ОС автономного компьютера); сетевые средства: серверная часть ОС, клиентская часть ОС, транспортные средства.
Системы пакетной обработки предназначены для решения в основном задач вычислительного характера, не требующих быстрого получения результата. Главной целью и критерием эффективности такой системы является максимальная пропускная способность.
Система разделения времени – форма организации вычислительного процесса, при которой сразу несколько пользователей одновременно работают на компьютере, причем каждому из них кажется, что он получил компьютер в свое распоряжение. Главной целью и критерием эффективности здесь является обеспечение удобства и эффективности работы пользователей.
11. Ядро и вспомогательные модули ос.
Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:
ядро — модули, выполняющие основные функции ОС;
модули, выполняющие вспомогательные функции ОС.
Модули ядра выполняют такие базовые функции ОС, как управление процессами, памятью, устройствами ввода-вывода и т. п. Ядро составляет сердцевину операционной системы, без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций.
В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/выгрузка станиц, обработка прерываний. Эти функции недоступны для приложений. Другой класс функций ядра служит для поддержки приложений, создавая для них так называемую прикладную программную среду. Приложения могут обращаться к ядру с запросами — системными вызовами — для выполнения тех или иных действий, например для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т. д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования — API.
Вспомогательные модули ОС обычно подразделяются на следующие группы:
утилиты — программы, решающие отдельные задачи управления и сопровождения компьютерной системы, такие, например, как программы сжатия дисков, архивирования данных на магнитную ленту;
системные обрабатывающие программы — текстовые или графические редакторы, компиляторы, компоновщики, отладчики;
программы предоставления пользователю дополнительных услуг — специальный вариант пользовательского интерфейса, калькулятор и даже игры;
библиотеки процедур различного назначения, упрощающие разработку приложений, например библиотека математических функций, функций ввода-вывода и т. д.
Как и обычные приложения, для выполнения своих задач утилиты, обрабатывающие программы и библиотеки ОС, обращаются к функциям ядра посредством системных вызовов.