
- •1. Определение и основные функции ос.
- •5. Пакетные системы.
- •7. Синхронные и асинхронные очереди сообщений.
- •9. Способы синхронизации параллельных процессов.
- •11. Механизм диспетчирования.
- •13. Механизм временного запрещения доступа.
- •15. Механизм прерываний и типы прерываний.
- •17. Примитив. Различие между работой процесса и примитива.
- •25.Динамическая настройка адресов.
- •27. Понятие свопинга. «Пробуксовка» системы.
- •Цели свопинга
- •Отрицательные последствия свопинга
- •Борьба со свопингом
- •29. Методы записи и считывания в fat
- •31.Основные причины фрагментации в fat.
- •33.Основные компоненты технологии Plug and Play.
- •39. Архитектура ос Windows nt 4.0..
- •41.Основные характеристики ос Windows9х.
- •43. Выполнение 32-разрядных приложений в ос Windows
- •45. Основные функции командного процессора ос ms dos.
- •51. Основные характеристики и модули ос ср/m.
- •53. Архитектура ос Windows 9х.
- •Особенности работы модуля Executive ос WindowsNt 4.0
- •Архитектура ос Windows9х
- •Выполнение 16-разрядных приложений в ос Windows
- •Составляющие подсистемы win 32 ос WindowsNt 3.Х и csr ос WindowsNt 4.0
Вопросы к экзамену «Операционные системы»
Определение и основные функции ОС.
ОС - система реального времени.
Определение и функции ОС..
ОС - система разделения времени.
Пакетные системы.
Механизмы вытесняющей и коллективной многозадачности.
Синхронные и асинхронные очереди сообщений
Процессы последовательные и параллельные.
Способы синхронизации параллельных процессов.
Способы выполнения последовательных процессов.
Механизм диспетчирования.
Концепция отображаемой памяти.
.Механизм временного запрещения доступа.
Стратегии управления ресурсами в зависимости от размеров программ.
Механизм прерываний и типы прерываний.
Понятие ядра и свойства функций, помещенных на нулевой уровень ОС.
Примитив. Различие между работой процесса и примитива.
Механизм коллективной многозадачности.
Стратегия замков в зависимости от размеров критической секции.
Р- и V-операции.
Реальный режим работы ОС..
Типы виртуальной памяти. Определение виртуальной памяти.
Защищенный режим работы ОС.
Статическая настройка адресов.
Динамическая настройка адресов.
Алгоритмы замещения элементов буфера быстрой переадресации (TLB) FIFO,LFU,LRU.
Понятие свопинга. «Пробуксовка» системы.
Управляющие и обрабатывающие программы.
Методы записи и считывания в FAT
Системы хранения файлов FAT и HPFS.
Основные причины фрагментации в FAT.
Основные характеристики ОС Windows
Основные компоненты технологии Plug and Play.
Модель обращения прикладных программ в ОС Windows NT.
Основные характеристики и версии ОС UNIX.
Операции, соответствующие стандарту Plug and Play, выполняющиеся после включения компьютера.
Подсистемы ОС Windows NT, обеспечивающие работу прикладных программ..
Особенности работы модуля Executive ОС Windows NT 4.0.
Архитектура ОС Windows NT 4.0..
Архитектура ОС Windows9х.
Основные характеристики ОС Windows9х.
Выполнение 16-разрядных приложений в ОС Windows.
Выполнение 32-разрядных приложений в ОС Windows..
Интерфейс ОС Windows. Основные системные DLL.
Основные функции командного процессора ОС MS DOS.
Сравнение требования ресурсов ОС Windows9х и ОС WindowsNT.
Фрагментация в HPFS , NTFS и FAT.
Составляющие подсистемы WIN 32 ОС Windows NT 3.х и CSR ОС Windows NT 4.0.
Основные характеристики и модули ОС MS DOS.
Запись и поиск файлов в HPFS и NTFS.
Основные характеристики и модули ОС СР/M.
Архитектура ОС OS\2 WARP.
Архитектура ОС Windows 9х.
1. Определение и основные функции ос.
Операционная система (ОС) – это комплекс взаимосвязанных системных программ для организации взаимодействия пользователя с компьютером и выполнения всех других программ. ОС относятся к составу системного программного обеспечения и являются основной его частью. Операционные системы: MS DOS 7.0, Windows Vista Business, Windows 2008 Server, OS/2, UNIX, Linux.
Основные функции ОС:
управление устройствами компьютера (ресурсами), т.е. согласованная работа всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам, управление оперативной памятью и др.
управление процессами, т.е. выполнение программ и их взаимодействие с устройствами компьютера.
управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, компакт-диск и т.д.), как правило, с помощью файловой системы.
ведение файловой структуры.
пользовательский интерфейс, т.е. диалог с пользователем.
Дополнительные функции:
параллельное или псевдопараллельное выполнение задач (многозадачность).
взаимодействие между процессами: обмен данными, взаимная синхронизация.
защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений.
разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
Состав операционной системы
В общем случае в состав ОС входят следующие модули:
Программный модуль, управляющий файловой системой.
Командный процессор, выполняющий команды пользователя.
Драйверы устройств.
Программные модули, обеспечивающие графический пользовательский интерфейс.
Сервисные программы.
Справочная система.
Драйвер устройства (device driver) – специальная программа, обеспечивающая управление работой устройств и согласование информационного обмена с другими устройствами.
Командный процессор (command processor) – специальная программа, которая запрашивает у пользователя команды и выполняет их (интерпретатор программ).
Интерпретатор команд отвечает за загрузку приложений и управление информационным потоком между приложениями.
Для упрощения работы пользователя в состав современных ОС входят программные модули, обеспечивающие графический пользовательский интерфейс. Процесс работы компьютера в определенном смысле сводится к обмену файлами между устройствами. В ОС имеется программный модуль, управляющий файловой системой.
Сервисные программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и др.), выполнять операции с файлами (копирование, переименование и др.), работать в компьютерных сетях.
Для удобства пользователя в состав ОС входит справочная система, позволяющая оперативно получить необходимую информацию о функционировании как ОС в целом, так и о работе ее отдельных модулей.
5. Пакетные системы.
7. Синхронные и асинхронные очереди сообщений.
Синхронными сообщениями называются сообщения, которые Windows помещает в очередь сообщений приложения. Такие сообщения извлекаются и диспетчери-зуются в цикле обработки сообщений. Асинхронные сообщения передаются непосредственно окну, когда Windows вызывает оконную процедуру. Приведем примеры синхронных сообщений. Прежде всего, к ним относятся сообщения о событиях пользовательского ввода, таких как нажатие клавиш (WM_KEYDOWN и WM_KEYUP), перемещение мыши (WM_M0USEM0VE) или щелчок левой кнопкой мыши (WM_LBUTT0ND0WN). Кроме этого синхронными являются сообщения от таймера (WM_TIMER), сообщение о необходимости перерисовки клиентской области (WM_PAINT) и сообщение о выходе из программы (WM_QUIT). Приложение может само направить в очередь синхронное сообщение, вызвав функцию PostMessage. Остальные сообщения, как правило, являются асинхронными. Во многих случаях асинхронные сообщения являются результатом обработки синхронных сообщений. Вообще, когда асинхронное сообщение обрабатывается функцией DefWindowProc, Windows часто генерирует другие сообщения, направляемые оконной процедуре. Приложение также может послать асинхронное сообщение, вызвав функцию SendMessage. Таким образом, оконная процедура должна быть повторно входимой (reentrant program). Это означает, что Windows часто вызывает функцию WndProc с новым сообщением, появившимся в результате вызова DefWindowProc из WndProc при обработке предыдущего сообщения. В большинстве случаев повторная входимость оконной процедуры не создает каких-то особых проблем, но знать об этом полезно. Рассмотрим, например, какие события произойдут после щелчка кнопкой мыши на кнопке закрытия окна приложения Hellol. Все начнется с того, что Windows отправит асинхронное сообщение WM_SYSCOMMAND оконной процедуре WndProc. Оконная процедура передаст это сообщение на обработку функции DefWindowProc. Функция DefWindowProc реагирует на него, отправляя сообщение WM_CL0SE оконной процедуре. В рассматриваемом примере предусмотрена обработка этого сообщения — вызывается функция DestroyWindow. Однако если не предусмотреть эту обработку, то функция DefWindowProc сделала бы то же самое, то есть вызвала бы функцию DestroyWindow. Функция DestroyWindow заставляет Windows отправить оконной процедуре сообщение WM_DESTROY. И наконец, WndProc, обрабатывая это сообщение, вызывает функцию PostQuitMessage, которая посылает синхронное сообщение WM_QUIT в очередь сообщений приложения. Сообщение WM_QUIT прерывает цикл обработки сообщений в WinMain, и приложение завершает свою работу. Сообщения не похожи на аппаратные прерывания. Пока оконная процедура обрабатывает одно сообщение, программа не может быть прервана другим сообщением. Только в том случае, когда функция, выполняемая в теле оконной процедуры, генерирует новое асинхронное сообщение, оно вызывает повторно оконную процедуру, и только после его обработки выполнение прерванной функции продолжается.