
- •2) Архитектура и структура операционных систем: Прерывания, многозадачность.
- •3) Управление файлами: Структура файловой системы, контроль доступа.
- •1. Архитектура и структура операционных систем: Основные принципы построения операционных систем.
- •2. Общие понятия распределенных систем: Структура сетевых операционных систем и распределенных систем, сокет, middleware, технологии построения распределенных систем.
- •Управление памятью: Свопинг, оверлей.
- •1. Принципы построения операционных систем.
- •11. Принципы построения операционных систем.
- •1. Принцип модульности
- •2. Принцип функциональной избирательности
- •3. Принцип генерируемости ос
- •4. Принцип функциональной избыточности
- •5. Принцип виртуализации
- •6. Принцип независимости программ от внешних устройств
- •7. Принцип совместимости
- •8. Принцип открытой и наращиваемой ос
- •9. Принцип модульности (переносимости)
- •10. Принцип обеспечения безопасности вычислений
- •2. Архитектура и структура операционных систем: Системные вызовы, привилегированный режим, режим ядра, пользовательский режим, posix, ieee.
- •3. Управление вводом-выводом: Структура системы ввода-вывода, типичные функции hal.
- •1. Управление процессами и задачами: Генерирование событий, критическая секция.
- •2. Управление вводом-выводом: Буферизация, кэширование, спулинг.
- •3. Основы безопасности компьютерных систем: Виды угроз, атака, механизм и политика информационной безопасности, ее свойства.
- •1. Управление памятью: Линии, шины, магистрали, адресация.
- •2. Управление процессами и задачами: Мьютекс, семафор.
- •3. Управление файлами: Файл, типы файлов, файловая система, требования к устройствам хранения.
- •1. Управление вводом-выводом: Этапы развития системы ввода-вывода.
- •2. Архитектура и структура операционных систем: Монолитные и микроядерные операционные системы, архитектура "клиент-сервер".
- •3. Назначение и основные понятия операционной системы: Системное программное обеспечение и его классификация.
- •1. Управление файлами: Сектор, дорожка, цилиндр, блок, кластер, раздел, mbr.
- •2. Основы безопасности компьютерных систем: Формализация подхода к обеспечению информационной безопасности, требования c2 "оранжевой книги".
- •3. Архитектура и структура операционных систем: Вычислительный процесс, дескриптор процесса, диспетчер задач, поток.
- •1. Общие понятия распределенных систем: Понятие и характеристики распределенных систем, схемы объединения автономных систем в вычислительные сети.
- •2. Назначение и основные понятия операционной системы: ose/rm, api, eei, функций операционной системы.
- •3. Управление файлами: Логическая организация файла.
- •1)Основы безопасности компьютерных систем: Идентификация, авторизация, аутентификация, аудит.
- •2. Управление памятью: Виды методов распределения памяти с использованием внешней памяти.
- •17) Виды методов распределения памяти с использованием внешней памяти
- •1)Страничное распределение
- •2)Сегментное распределение
- •3) Странично-сегментное распределение
- •3. Управление файлами: Физическая организация файла.
- •1. Классификация операционных систем.
- •2. Управление памятью: Виды методов распределения памяти без использования внешней памяти.
- •3. Архитектура и структура операционных систем: Программные модули, многопоточность.
3. Архитектура и структура операционных систем: Вычислительный процесс, дескриптор процесса, диспетчер задач, поток.
Для реализации «мулътизадачности» было введено понятие «легковесных» процессов, которые в настоящее время получили названия потоки или треды (нити). Понятие процесс в плоскости ОС подчеркивает их обособленность:
у каждого процесса свое виртуальное адресное пространство;
каждому процессу выделяются свои ресурсы - файлы, семафоры и т.д.
Дескриптор процесса должен содержать поля, описывающие тем или иным способом ресурсы, выделенные этому процессу.
Один из основных модулей операционной системы - диспетчер задач - переводит процессы в одно из состояний в зависимости от того, доступен тот или иной ресурс или не доступен. И поскольку в мультизадачной системе любой процесс содержит хотя бы один поток, то потоку (то есть задаче) ставится в соответствие дескриптор задачи, в котором сохраняется контекст этих вычислений.
Поток - независимый поток команд процессора, выполняемый в контексте некоторого процесса. Все, что не относится к потоку управления (виртуальная память, дескрипторы открытых файлов и т.д.), остается в общем контексте процесса. Объекты, которые характерны для потока управления (регистровый контекст, стеки разного уровня и т.д.), переходят из контекста процесса в контекст потока.
БИЛЕТ №8
1. Общие понятия распределенных систем: Понятие и характеристики распределенных систем, схемы объединения автономных систем в вычислительные сети.
Распределенная система - это набор независимых компьютеров, представляющийся их пользователям единой объединенной системой
характеристики распределенных систем:
от пользователей скрыты различия между компьютерами и способами связи между ними;
пользователи и приложения единообразно работают в распределенных системах, независимо от того, где и когда происходит их взаимодействие.
Облегчение доступа пользователям к удаленным ресурсам и регулирование процесса совместного использования этими ресурсами, является основной задачей распределенных систем. Распределенные системы должны обладать такой степенью виртуализации, при которой они будут представляться пользователям и приложениям в виде единой компьютерной системы. При этом должна быть реализована прозрачность доступа к ресурсам различных компьютеров в сети, призванная скрыть разницу в представлении данных и способах доступа к ресурсам.
С
етевые
операционные системы выглядят
значительно примитивнее распределенных,
т.к. они не обеспечивают полного
представления единой системы. В
сетевых операционных системах для того
чтобы задействовать ресурсы другого
сетевого компьютера, пользователи
должны знать
о его наличии
и уметь это сделать. Каждая машина в
сети работает под управлением своей
локальной операционной системы,
отличающейся от операционной системы
автономного компьютера наличием
дополнительных сетевых средств
(программной поддержкой для сетевых
интерфейсных устройств и доступа к
удаленным ресурсам), но эти дополнения
существенно не меняют структуру
операционной системы. Сетевые операционные
системы не нуждаются в том, чтобы
аппаратура, на которой они функционируют,
была гомогенна и управлялась как единая
система. Например, они могут для
разнообразных однопроцессорных систем,
рис. 37. Машины и их операционные системы
могут быть разными, но все они должны
быть объединены сетью. Кроме того,
сетевая операционная система позволяет
пользователям обращаться к службам,
расположенным на конкретном компьютере.