- •Курс лекций по учебной дисциплине «Операционные системы, среды и оболочки» Введение. Понятие компьютерной техники.
- •Системные программы
- •Прикладные программы
- •Операционная система
- •Функции операционных систем.
- •Эволюция операционных систем.
- •Архитектура операционной системы
- •Компоненты операционной системы
- •Начало работы операционной системы
- •Выбор операционной системы
- •Установка операционной системы
- •Координирование действий машины
- •Организация файловой системы
- •Обслуживание файловой структуры.
- •1. Создание файлов и присвоение им имен Имена дисков, файлов и каталогов
- •2. Создание каталогов (папок)
- •3. Удаление файлов и каталогов (папок)
- •4. Управление атрибутами файлов
- •Файловый менеджер
- •Наиболее известные двупанельные файловые менеджеры
Операционная система
Операционная система, сокр. ОС (англ. operating system) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
Операционная система представляет комплекс системных и служебных программных средств. С одной стороны, она опирается на базовое программное обеспечение компьютера, входящее в его систему BIOS (базовая система ввода-вывода), с другой стороны, она сама является опорой для программного обеспечения более высоких уровней — прикладных и большинства служебных приложений.
В логической структуре типичной вычислительной системы ОС занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами — с одной стороны — и прикладными программами с другой.
Операционная система — это своего рода посредник между компьютерным железом и остальными программами. ОС принимает на себя команды, которые посылают другие программы, и «переводит» их на понятный машине язык. ОС управляет всеми подключенными к компьютеру устройствами, обеспечивая доступ к ним другим программам. Наконец, третья задача ОС — обеспечить удобство работы с компьютером для пользователя.
Получается, что каждая ОС состоит из двух обязательных частей.
Ядро ОС – основной модуль ОС, реализующий основные функции, необходимые приложениям. Ядро отвечает за управление системными ресурсами и взаимодействие между аппаратными и программными компонентами. Часть ОС, выполняющая наиболее важные задачи, такие, как взаимодействие аппаратных средств и программное обеспечение ПК, распределение системных ресурсов и др. Обеспечивает базовую функциональность ОС.
Оболочка – программное обеспечение, реализующее пользовательский интерфейс. Оболочка предоставляет пользователю доступ к средствам ОС и другим прикладным программам. Интерпретатор команд ОС, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
Функции операционных систем.
Основные функции:
Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
Загрузка программ в оперативную память и их выполнение.
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сетевые операции, поддержка стека сетевых протоколов.
Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность).
Эффективное распределение ресурсов вычислительной системы между процессами.
Разграничение доступа различных процессов к ресурсам.
Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
Взаимодействие между процессами: обмен данными, взаимная синхронизация.
Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
Многопользовательский режим работы и разграничение прав доступа (см. аутентификация, авторизация).