Лекция №5

Операционное окружение, сервисные программы, базовая и расширенная машины, режимы работы

1. Понятие операционного окружения, состав, назначение

Операционное окружение — это совокупность программных и аппаратных средств, обеспечивающих функционирование компьютера и взаимодействие пользователя с системой. Операционное окружение включает в себя как сами операционные системы, так и различные вспомогательные программы и утилиты, необходимые для корректной работы системы.

Состав операционного окружения:

Назначение операционного окружения:

Основная задача операционного окружения — обеспечить эффективное и безопасное использование ресурсов компьютера.

Это включает в себя:

2. Стандартные сервисные программы поддержки операционного окружения

В рамках операционного окружения используются различные сервисные программы, которые помогают пользователю и системному администратору работать с операционной системой и эффективно использовать её возможности.

Основные типы сервисных программ:

1. Утилиты управления файлами:

Примеры: ls, cp, mv, rm (в Linux); Проводник (Windows).

2. Мониторы и анализаторы системы:

Примеры: top, ps (в Linux); Task Manager (Windows).

3. Средства архивирования:

Примеры: tar, gzip, zip.

4. Утилиты сетевого взаимодействия:

Примеры: ping, ifconfig (в Linux); ipconfig, netstat (в Windows).

5. Средства безопасности:

Примеры: антивирусы, фаерволы, утилиты для управления правами доступа (например, chmod в Linux).

6. Системы резервного копирования:

Примеры: rsync, утилиты для создания образов системы.

Эти программы являются частью операционного окружения и обеспечивают стабильную и безопасную работу системы, поддерживая пользователю и администратору удобство и функциональность при взаимодействии с ОС.

3. Понятие базовой машины, расширенной машины. Режим пользователя, режим супервизора

Базовая машина

Базовая машина — это аппаратное оборудование (компьютер), на котором работает операционная система. Она предоставляет основные ресурсы для выполнения программ, такие как процессор, память, устройства ввода/вывода.

Базовая машина не включает в себя какие-либо дополнительные уровни абстракции или защиты, она представляет собой минимальный набор оборудования.

Расширенная машина

Расширенная машина — это абстракция, созданная операционной системой, которая накладывает дополнительные уровни управления ресурсами, защиты и управления доступом. Она предоставляет более высокий уровень абстракции для пользовательских программ, скрывая детали работы с аппаратными ресурсами и обеспечивая безопасность и изоляцию между процессами.

Расширенная машина позволяет:

Режимы работы процессора

В современных операционных системах процессор работает в разных режимах. Два наиболее важных — это режим пользователя и режим супервизора (ядра).

1. Режим пользователя — это режим, в котором выполняются обычные приложения и программы пользователя. В этом режиме процесс имеет ограниченные права на доступ к ресурсам системы. Он не может напрямую обращаться к аппаратным ресурсам, а взаимодействует с ними через операционную систему. Это необходимо для обеспечения безопасности системы, чтобы программы не могли повредить важные данные или нарушить работу других программ.

2. Режим супервизора (режим ядра) — это режим, в котором работает операционная система, а также низкоуровневые системные программы и драйверы. В этом режиме процессор имеет полный доступ ко всем ресурсам системы, включая память, устройства ввода/вывода, и может выполнять привилегированные операции (например, управление процессами, ввод/вывод данных). Операционная система должна быть защищена от неправильного или несанкционированного использования этого режима.

Основное различие между этими режимами:

Пример: Когда пользователь запускает приложение, оно работает в режиме пользователя. Когда приложение обращается к операционной системе за доступом к ресурсам (например, для чтения или записи в файл), операционная система переключается в режим ядра, выполняет операцию и затем возвращается в режим пользователя.

Операционное окружение представляет собой сложную совокупность программ и аппаратных средств, которые обеспечивают выполнение программ и взаимодействие пользователя с компьютером. Операционная система, как основа этого окружения, управляет ресурсами, а различные сервисные программы и утилиты помогают поддерживать его функциональность. Понимание режимов работы процессора и структуры операционной системы важно для более глубокого освоения работы с компьютером и разработки программного обеспечения.