- •1. Понятие ос. История создания и развития ос. Основные функции ос
- •2. Основные понятия концепции ос. Виды архитектур ос.
- •3. Ос общего назначения. Генерация операционной системы
- •4. Классификация ос. Разновидности современных ос.
- •5.Операционная система как виртуальная машина и как система управления ресурсами. Задачи операционной системы
- •6. Ос специального назначения. Ос, основанные на графическом интерфейсе.
- •7.Архитектуры операционных систем: монолитное ядро, многоуровневые системы, микроядро.
- •8. Характеристики ос
- •9. Вычислительные системы. Виды.
- •10. Режимы работы вычислительных систем.
- •11. Пакетные и командные файлы.
- •12. Механизм работы api-функций.
- •14. Windows
- •15. Семейство ос Unix. Преимущества Unix-подобных систем.
- •17. Файловые системы. Структура fat, ntfs. Их сравнение.
- •18. Логическая организация файловых систем.
- •19.Физическая организация файловой системы
- •20. Файловая система dos
- •21. Командный процессор command.Com
- •22. Управление оперативной памятью для dos. Виртуальная память.
- •23. Проблема настройки адресов. Концепция виртуальной памяти.
- •24 Страничная модель управления памятью: механизм преобразования адресов. Структура элемента таблицы страниц.
- •25. Страничная модель управления памятью: многоуровневые таблицы страниц, буферы быстрого преобразования адресов, инвертированные таблицы страниц.
- •26. Понятие процесса. Контекст процесса. Переключение процессов. Состояния процессов и возможные переходы между ними
- •27. Планирование процессов. Требования к алгоритмам планирования, необходимые свойства алгоритмов планирования. Вытесняющее и не вытесняющее планирование.
- •28. Процессы. Состояние процессов. Жц процесса.
- •29. Операции над процессами
- •30. Блоки управления процессами и дескрипторы процессов.
- •32. Прерывания. Синхронные и асинхронные прерывания. Обработка прерываний.
- •33. Прерывания. Системные вызовы.
- •34. Понятие потока. Реализация потоков в пространстве пользователя и в ядре.
- •35. Синхронные и асинхронные функции. Методы уведомления о завершении работы асинхронной функции. Основные операции с потоками в .Net Framework: создание потоков, функции Sleep, Join, Abort.
- •36. Выгружаемые и невыгружаемые ресурсы. Понятие взаимоблокировки. Условия взаимоблокировки.
- •37. Классификация компьютерных вирусов
- •38. Резидентные программы
- •39. Архиваторы. Форматы архиваторов.
1. Понятие ос. История создания и развития ос. Основные функции ос
Операционная система (ОС) - комплекс системных и управляющих программ, предназначенных для наиболее эффективного использования всех ресурсов вычислительной системы (ВС)
(Вычислительная система - взаимосвязанная совокупность аппаратных средств вычислительной техники и программного обеспечения, предназначенная для обработки информации) и удобства работы с ней.
Назначение ОС - организация вычислительного процесса в вычислительной системе, рациональное распределение вычислительных ресурсов между отдельными решаемыми задачами; предоставление пользователям многочисленных сервисных средств, облегчающих процесс программирования и отладки задач. Операционная система исполняет роль своеобразного интерфейса ( Интерфейс - совокупность аппаратуры и программных средств, необходимых для подключения периферийных устройств к ПЭВМ) между пользователем и ВС, т.е. ОС предоставляет пользователю виртуальную ВС. Это означает, что ОС в значительной степени формирует у пользователя представление о возможностях ВС, удобстве работы с ней, ее пропускной способности. Различные ОС на одних и тех же технических средствах могут предоставить пользователю различные возможности для организации вычислительного процесса или автоматизированной обработки данных.
В программном обеспечении ВС операционная система занимает основное положение, поскольку осуществляет планирование и контроль всего вычислительного процесса. Любая из компонент программного обеспечения обязательно работает под управлением ОС.
В соответствии с условиями применения различают три режима ОС: пакетной обработки, разделения времени и реального времени. В режиме пакетной обработки ОС последовательно выполняет собранные в пакет задания. В этом режиме пользователь не имеет контакта с ЭВМ, получая лишь результаты вычислений. В режиме разделения времени ОС одновременно выполняет несколько задач, допуская обращение каждого пользователя к ЭВМ. В режиме реального времени ОС обеспечивает управление объектами в соответствии с принимаемыми входными сигналами. Время отклика ЭВМ с ОС реального времени на возмущающее воздействие должно быть минимальным.
ИСТОРИЯ СОЗДАНИЯ И РАЗВИТИЯ ОПЕРАЦИОННЫХ СИСТЕМ
1. Стандарт CP/M
2. Операционные системы типа DOS
3. Стандарт MSX
4. Операционные системы, основанные на графическом интерфейсе
5. Пи - система
6. Операционные системы семейства UNIX
2. Основные понятия концепции ос. Виды архитектур ос.
Основные понятия в ОС
1. Системные вызовы – механизм обращения к ядру ОС
2. Прерывания – события, генерируемые с внешних устройств
3. Исключительные ситуации (Exception) – события, возникающие в результате выполнения программы команд, которая не может быть завершена. Бывают исправимые и неисправимые
4. Файлы - именованная область данных
Простейшей структуризацией ОС является ее разделение на две части: ядро и модули, выполняющие вспомогательные функции.
Ядро – это привелигерованые модули, которые делятся на два класса:
1) выполняющих такие функции системы, как управление памятью, произведение расчетов и тому подобных функций, которые, как вы понимаете, никогда не доступны для обычных приложений.
2) Отвечающие на запросы программ, таких как: разрешение на открытие и чтение файлов, вывод графической информации на экран и т.п. Эти функции, которые могут вызываться приложениями, называются интерфейсом прикладного программирования (API).
Как вы понимаете, так как в ядре находятся только основные функции ОС, то они должны выполнятся очень-очень быстро. Для этого, данные модули располагаются в оперативной памяти, попадаю туда при загрузке системы. Такой вид ПО, который располагается в буфере, называется резидентным.
Теперь немного о дополнительных модулях:
Они относятся к менее полезным для ОС (утилиты (например, программа дефрагментации), системные обрабатывающие программы (текстовые и графические редакторы, компиляторы, отладчики и т.д.), дополнительные программы (калькуляторы, игры и т.д.), библиотеки процедур (упрощают работу приложений)), поэтому и загружаются в оперативную память только на время своего выполнения. Такой вид ПО называется транзитным