Лекция №5

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

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

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

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

Операционная система (ОС)

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

Стандартные сервисные программы

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

Средства безопасности и защиты

Антивирусы, фаерволы, системы контроля доступа.

Командные оболочки

Программы, через которые пользователь взаимодействует с ОС (например, командные оболочки в Unix/Linux или Windows PowerShell).

Библиотеки и драйверы

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

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

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

  • Управление процессами и потоками выполнения
  • Управление памятью
  • Обеспечение многозадачности
  • Взаимодействие с внешними устройствами (диск, сеть, периферия)
  • Обеспечение безопасности данных и защиты от несанкционированного доступа

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. Режим супервизора (режим ядра)

Это режим, в котором работает операционная система, а также низкоуровневые системные программы и драйверы. В этом режиме процессор имеет полный доступ ко всем ресурсам системы.

  • Полный доступ к памяти и устройствам ввода/вывода
  • Может выполнять привилегированные операции
  • Управление процессами и вводом/выводом данных
  • Требует защиты от неправильного использования

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

  • В режиме пользователя программы ограничены в правах и могут только запрашивать доступ к системе через системные вызовы
  • В режиме супервизора операционная система имеет полный контроль над процессором и всем оборудованием

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

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