- •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. Архитектура и структура операционных систем: Программные модули, многопоточность.
2. Назначение и основные понятия операционной системы: ose/rm, api, eei, функций операционной системы.
Обобщенная модель информационной системы позволяет определить интерфейсы и протоколы взаимодействия как между приложениями в пределах системы, так и между приложениями двух или более взаимодействующих систем. Эта модель учитывает тот факт, что всякая ИС может вступать во взаимосвязь со следующими сущностями «внешнего мира»:
с пользователем (User - U), причем пользователем может быть как человек, так и прикладная программа;
с внешней средой (External Environment - ЕЕ).
Взаимосвязь информационной системы с «внешним миром» реализуется соответствующими интерфейсами:
- интерфейсом взаимодействия с пользователем (User Interface -UI);
- интерфейсом с внешней средой (External Environment Interface -EEI).
Можно выделить тесно связанные две группы вопросов стандартизации:
стандарты интерфейсов взаимодействия прикладных программ со средой ИС (Application Program Interface - API);
стандарты интерфейсов взаимодействия самой ИС с внешней для нее средой (External Environment Interface - EEI).
Эти две группы интерфейсов определяют спецификации внешнего описания среды ИС-архитектуру с точки зрения конечного пользователя, проектировщика ИС, прикладного программиста, разрабатывающего функциональные части ИС.
Среда открытых систем OSE (Open Systems Environment) - это функциональная компьютерная среда, которая поддерживает переносимые, масштабируемые и взаимодействующие прикладные программы через стандартные услуги, интерфейсы, форматы и протоколы. Стандартами могут быть международные, национальные или другие открытые (общедоступные) спецификации. Открытые спецификации должны вырабатываться в ходе открытого процесса с участием всех заинтересованных сторон и быть доступны любому пользователю и поставщику для использования при построении систем и средств, удовлетворяющих критериям OSE. OSE обеспечивает исполнение прикладных программ, используя хорошо определенные компоненты, методы сопряжения через соединители и модульный подход в разработке систем.
В связи с изложенным выше целесообразно подробнее рассмотреть эталонную модель среды открытых информационных систем OSE/RM (Open Systems Environment/Reference Model), предложенную Комитетом IEEE POSIX 1003.0.
В эталонной модели функциональное обслуживание представлено следующими видами услуг среды ОИС:
у слуги, реализуемые операционной системой;
услуги интерфейса «человек-машина»;
услуги административного управления данными;
услуги обмена данными;
услуги программной инженерии;
услуги компьютерной графики;
сетевые услуги.
В простейшей форме эталонная модель OSE/RM иллюстрирует достаточно прямолинейные взаимоотношения пользователь-поставщик: прикладное программное обеспечение является пользователем предоставляемых услуг, а объекты прикладной платформы/внешней среды - поставщиком услуг, API и EEI определяют обеспечиваемые услуги.
Функции ОС:
прием от пользователя заданий или команд, выданных в виде командной строки или с помощью манипулятора (мыши);
прием и исполнение программных запросов на запуск, приостановку или остановку других программ;
загрузка в оперативную память подлежащих исполнению программ;
инициирование программы (передачи управления на ее выполнение);
идентификация всех программ и данных;
обеспечение работы систем управления файлами (СУФ) и/или систем управления базами данных (СУБД);
обеспечение режима мультипрограммирования, выполнение двух и более задач на одном процессоре;
организация и управление операциями ввода/ вывода;
обеспечение минимального времени ответа в системах реального времени;
распределение памяти, организация виртуальной памяти;
планирование и диспетчеризация заданий в соответствии с заданной дисциплиной обслуживания;
обмен сообщениями и данными между выполняющимися программами;
защита одной программы от влияния другой, сохранность данных;
предоставление услуг на случай частичного сбоя системы;
обеспечение работы систем программирования.