Как научится работать на компьютере за короткие сроки? Операционная система
Операционная система, сокр. ОС (англ. operatingsystem, OS) — комплекс
взаимосвязанных программ, предназначенных для управления ресурсами компьютера и
организации взаимодействия с пользователем.
В логической структуре типичной вычислительной системы операционная система
занимает положение между устройствами с их микроархитектурой, машинным языком
и, возможно, собственными (встроенными) микропрограммами (драйверами) — с
одной стороны — и прикладными программами с другой.
Разработчикам программного обеспечения операционная система позволяет
абстрагироваться от деталей реализации и функционирования устройств,
предоставляя минимально необходимый набор функций (см.: интерфейс
программирования приложений).
В большинстве вычислительных систем операционная система является основной,
наиболее важной (а иногда и единственной) частью системного программного
обеспечения. С 1990-х годов наиболее распространёнными операционными системами
являются системы семейства Windows, UNIX и UNIX-подобные системы.
Основные функции:
Исполнение
запросов программ (ввод и вывод данных, запуск и остановка других
программ, выделение и освобождение дополнительной памяти и др.).
Загрузка
программ в оперативную память и их выполнение.
Стандартизованный
доступ к периферийным устройствам (устройства ввода-вывода).
Управление
оперативной памятью (распределение между процессами, организация виртуальной
памяти).
Управление
доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические
диски и др.), организованным в той или иной файловой системе.
Обеспечение
пользовательского интерфейса.
Сохранение
информации об ошибках системы.
OS/360 использовалась на большинстве компьютеров IBM начиная
с 1966, включая те компьютеры, которые помогали NASA отправить человека на
Луну.
Дополнительные функции:
Параллельное
или псевдопараллельное выполнение задач (многозадачность).
Эффективное
распределение ресурсов вычислительной системы между процессами.
Разграничение
доступа различных процессов к ресурсам.
Организация
надёжных вычислений (невозможности одного вычислительного процесса
намеренно или по ошибке повлиять на вычисления в другом процессе),
основана на разграничении доступа к ресурсам.
Взаимодействие
между процессами: обмен данными, взаимная синхронизация.
Защита
самой системы, а также пользовательских данных и программ от действий
пользователей (злонамеренных или по незнанию) или приложений.
Многопользовательский
режим работы и разграничение прав доступа.