Структура операционной системы
Введение.
Определение операционной системы.
Физические ресурсы компьютера
· Физическими или аппаратными ресурсами компьютера называются физические устройства, из которых состоит компьютер.
· К таким устройствам относятся, например, центральный процессор, оперативная память, шины передачи данных и различные устройства ввода-вывода информации.
Логические ресурсы компьютера
· Логическими или информационными ресурсами компьютера называются данные и программы, которые хранятся в нем.
Ресурсы компьютера
· Все ресурсы компьютера, включая как физические, так и логические ресурсы, обычно называют ресурсами компьютера или системными ресурсами.
Определение операционной системы
· Операционная система – это комплекс программ, которые выполняет следующие функции:
– обеспечивает пользователей программными средствами для доступа к ресурсам компьютера;
– обеспечивает эффективное разделение ресурсов компьютера между пользователями.
· Другими словами, операционная система – это администратор и менеджер ресурсов компьютера.
Пользовательские программы и приложения.
· Все программы, которые работают на компьютере под управлением ОС, называются пользовательскими программами.
· Совокупность пользовательских программ, которые предназначены для решения определенной задачи, называются приложением.
Структура операционной системы
Уровни рабочих пространств компьютерной системы
Пространство пользователя | Прикладная программа | |
↓ | ||
Интерфейс доступа к ядру ОС (Win32 API) | ||
↓ | ||
Пространство ядра ОС | Интерфейс ядра(System Call Interface) | |
↓ | ||
Ядро ОС | ||
↓ ↓ | ||
Аппаратное обеспечение | Процессор Физич. устр-ва |
Пространство пользователя
· В верхнем уровне исполняются пользовательские программы. Для обращения к ядру ОС за сервисом программа пользователя использует специальные функции, которые составляют интерфейс для доступа к ОС.
· Например, в ОС Windows множество функций, предназначенных для доступа к сервисам ОС, содержится в интерфейсе Win32API.
Пространство ядра ОС
· На уровне ядра ОС функции вызываются, используя внутренний интерфейс ядра ОС.
· Например, в ОС Linux для вызова функций ядра ОС предназначен интерфейс SCI (System Call Interface)
Уровень аппаратных средств компьютера
· На нижнем уровне работают физические устройства компьютера. Управляет работой физических устройств ядро ОС.
Структура ядра ОС Linux
System Call Interface (SCI) | ||
Process Management (PM) | Virtual File System (VFS) | |
Memory Management (MM) | Network stack | |
Arch | Device Drivers (DD) | |
ü System Call Interface – интерфейс для доступа к функциям ядра на уровне ядра;
ü Process Management – модуль управления процессами и потоками;
ü Virtual File System – модуль управления виртуальной памятью;
ü Network stack – модуль управления сетью;
ü Arch – часть ядра, зависимая от архитектуры компьютера (процессор и устройства);
ü Device Drivers – драйверы устройств.
Типы операционных систем
Однопрограммные и многопрограммные операционные системы
· Если операционная система одновременно может исполнять только одну пользовательскую программу, то она называется однопрограммной, однопользовательской или однозадачной.
· Если под управлением операционной системы могут одновременно выполняться несколько пользовательских программ, то такая ОС называется мультипрограммной, многопользовательской или многозадачной.
Однопроцессорные и мультипроцессорные ОС
· Если ОС может работать только на компьютере с одним процессором, то такая ОС называется однопроцессорной.
· Если ОС может работать на компьютере с несколькими процессорами, то такая ОС называется мультипроцессорной.
Операционные системы реального времени
· Следует делать различие между компьютерами, предназначенными для обработки данных, и компьютерами, предназначенными для управления объектами при помощи компьютера в реальном времени (робот, самолет). ОС последних называется ОС реального времени.
· Главное отличие между ОС обычными и реального времени – последние должны быстро реагировать на внешние события и быть очень надежными.