
- •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.Переносимость программного обеспечения. Стандарты операционных систем.
24.Управление вводом/выводом. Синхронный и асинхронный ввод/вывод.
Одной из главных функций ОС является управление всеми устройствами ввода-вывода компьютера. ОС должна передавать устройствам команды, перехватывать прерывания и обрабатывать ошибки; она также должна обеспечивать интерфейс между устройствами и остальной частью системы. В целях развития интерфейс должен быть одинаковым для всех типов устройств
Синхронный и асинхронный ввод/вывод
Вы можете выполнять или синхронные, или асинхронные (или перекрывающие) операции ввода-вывода (I/O) в файлах, в именованных каналах и на последовательных коммуникационных устройствах. Функции WriteFile, ReadFile, DeviceIoControl, WaitCommEvent, ConnectNamedPipe и TransactNamedPipe могут выполняться или синхронно, или асинхронно. Функции ReadFileEx (Она предназначена исключительно для асинхронных операций, в отличие от функции ReadFile, которая предназначена и для синхронных, и для асинхронных операций. ReadFileEx позволяет приложению в ходе операции чтения файла исполнять другую работу.) и WriteFileEx (Функция WriteFileEx пишет данные в файл. Она сообщает о своем состоянии завершения асинхронно, вызывая заданную процедуру завершения, когда запись завершается или отменяется, а вызывающий поток находится в готовом к действию режиме ожидания) могут выполняться только асинхронно.Когда функция исполняется синхронно, она не возвращает значения до тех пор, пока операция не завершится. Это означает, что исполнение кода вызывающего потока может быть заблокировано на неопределенный период, в то время, когда он ожидает отнимающую много времени операцию завершения работы. Функции, вызываемые для асинхронной операции, могут возвратить значение немедленно, даже при том, что операция не завершилась. Это дает возможность исполнить отнимающую много времени операцию ввода-вывода (I/O) в фоновом режиме в то время, когда вызывающий поток освобождается, чтобы выполнить другие задачи.
25.Управление безопасностью. Пользователь, его атрибуты и права доступа. Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами. В широком смысле понятие "файловая система" включает:1 совокупность всех файлов на диске, 2наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске, 3комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.
Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. Операционная система присваивает файлу дополнительно уникальное имя, так, чтобы можно было установить взаимно-однозначное соответствие между файлом и его уникальным именем. Уникальное имя представляет собой числовой идентификатор и используется программами операционной системы. В разных файловых системах могут использоваться в качестве атрибутов разные характеристики, например: информация о разрешенном доступе, пароль для доступа к файлу, владелец файла, создатель файла,признак "только для чтения","скрытый файл","системныйфайл","архивный файл","двоичный/символьный","временный" (удалить после завершения процесса), признак блокировки, длина записи, указатель на ключевое поле в записи, текущий размер файла.