
- •2. Архитектура современных ос. Структура ос unix.
- •1.Монолитные
- •2.Модульные
- •3.Ос с микроядром
- •7.Процессы и потоки в ос. Понятие процесса. Жизненный цикл процесса. Различные состояния процесса.
- •8.Процессы и потоки в ос. Понятие нити (Thread). Основные отличия нити от процесса.
- •9.Процессы и потоки в ос. Необходимость синхронизации при работе с общими ресурсами. Способы синхронизации.
- •12.Механизмы синхронизации. Сравнение мьютекса и двоичного семафора.
- •13.Управление оперативной памятью. Способы защиты оперативной памяти процесса от случайного или злонамеренного вторжения из другого процесса. Сегментная организация памяти. Виртуальная память.
- •15.Управление оперативной памятью в современных ос. Виртуальная память процесса и ее отображение в реальную оперативную память компьютера. Файл подкачки.
- •16.Цели и задачи файловой системы ос. Многоуровневая организация файловой системы. Логическая и физическая фс.
- •19.Логическая файловая система ос unix.
- •21.Физическая организация файловой системы. Файловая система System V (s5fs).
- •22.Физическая организация файловой системы. Файловая система ntfs.
- •23.Управление вводом/выводом. Понятие аппаратного прерывания и его обработка.
- •24.Управление вводом/выводом. Синхронный и асинхронный ввод/вывод.
- •Права доступа к файлу
- •26.Управление безопасностью. Задача администрирования вычислительной системы и компьютерной сети.
- •27.Управление доступом к файлам в ос unix.
- •28.Управление доступом к файлам в ос Windows nt. Списки прав доступа.
- •30.Платформа .Net. Основные идеи и положения. Языки программирования .Net.
- •32.Функциональные компоненты ос. Управление процессами.
- •33.Функциональные компоненты ос. Безопасность и защита данныx.
- •35.Функциональные компоненты ос. Управление оперативной памятью.
- •37.Компьютерные сети. Протоколы tcp/ip. Интернет.
- •38.Переносимость программного обеспечения. Стандарты операционных систем.
23.Управление вводом/выводом. Понятие аппаратного прерывания и его обработка.
Одной из главных функций ОС является управление всеми устройствами ввода-вывода компьютера. ОС должна передавать устройствам команды, перехватывать прерывания и обрабатывать ошибки; она также должна обеспечивать интерфейс между устройствами и остальной частью системы. В целях развития интерфейс должен быть одинаковым для всех типов устройств (независимость от устройств). Устройства ввода-вывода делятся на два типа: блок-ориентированные устройства и байт-ориентированные устройства. Блок-ориентированные устройства хранят информацию в блоках фиксированного размера, каждый из которых имеет свой собственный адрес. Самое распространенное блок-ориентированное устройство - диск. Байт-ориентированные устройства не адресуемы и не позволяют производить операцию поиска, они генерируют или потребляют последовательность байтов. Примерами являются терминалы, строчные принтеры, сетевые адаптеры. Электронный компонент называется контроллером устройства или адаптером. Операционная система имеет дело с контроллером. Контроллер выполняет простые функции, осуществляет контроль и исправляет ошибки. Каждый контроллер имеет несколько регистров, которые используются для взаимодействия с центральным процессором. ОС выполняет ввод-вывод, записывая команды в регистры контроллера. Основная идея организации программного обеспечения ввода-вывода состоит в разбиении его на несколько уровней, причем нижние уровни обеспечивают экранирование особенностей аппаратуры от верхних, а те, обеспечивают удобный интерфейс для пользователей. Ключевым принципом является независимость от устройств. Вид программы не должен зависеть от того, читает ли она данные с гибкого диска или с жесткого диска. Понятие аппаратного прерывания и его обработка.
Асинхронные или внешние (аппаратные) прерывания — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши; Они требуют моментальной реакции (обработки). Практически все системы ввода/вывода в компьютере работают с использованием прерываний. В частности, когда вы нажимаете клавиши или щелкаете мышью, аппаратура вырабатывает прерывания. В ответ на них система, соответственно, считывает код нажатой клавиши или запоминает координаты курсора мыши. возможны самые разнообразные прерывания по самым различным причинам. Поэтому с прерыванием связывают число - так называемый номер прерывания. Этот номер однозначно соответствует тому или иному событию. Система умеет распознавать прерывания и при их возникновении запускает процедуру, соответствующую номеру прерывания. Аппаратные прерывания всегда происходят асинхронно по отношению к выполняющимся программам.может возникнуть одновременно сразу несколько прерываний. Для того чтобы система "не растерялась", решая какое прерывание обслуживать в первую очередь, существует специальная схема приоритетов. Каждому прерыванию назначается свой приоритет. Если происходит одновременно несколько прерываний, система отдает предпочтение самому высокоприоритетному, откладывая на время обработку остальных прерываний.