Системное программное обеспечение. Операционные системы.
Структура системного программного обеспечения Базовое программное обеспечение (base software) - минимальный набор программных средств, обеспечивающих работу компьютера. Сервисное программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя. В базовое программное обеспечение входят: · операционная система (ОС); · операционные оболочки (текстовые и графические). Основную часть системного программного обеспечения составляют операционные системы. Операционная система —это комплекс взаимосвязанных системных программ, назначение которого — организовать взаимодействие пользователя с компьютером и выполнение всех других программ. |
Операционная система выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.
Операционная система обычно хранится во внешней памяти компьютера — на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ.
Этот процесс называется загрузкой операционной системы.
В функции операционной системы входит:
осуществление диалога с пользователем; | |
ввод-вывод и управление данными; | |
планирование и организация процесса обработки программ; | |
распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств); | |
запуск программ на выполнение; | |
всевозможные вспомогательные операции обслуживания; | |
передача информации между различными внутренними устройствами; | |
программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.). |
Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя сложные ненужные подробности взаимодействия с аппаратурой, образуя прослойку между ними. В результате этого люди освобождаются от очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера. Операционные системы для персональных компьютеров делятся на: - одно- и многозадачные (в зависимости от числа параллельно выполняемых прикладных процессов); - одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с операционной системой); - непереносимые и переносимые на другие типы компьютеров; - несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети ЭВМ. Большое значение сегодня имеет применение 32-разрядных операционных систем для персональных компьютеров: - OS/2 во всех модификациях (IBM); - Windows во всех модификациях (Microsoft); - Unix во всех модификациях;- Next Step 3.2 (Next); - SCO Open Desktop 3.0 (Santa Cruz Operation); - Solaris 2.1 (SunSoft) - x86; - UnixWare Personal Edition 1.0 (Novell). -Linux (распространяется свободно) |
Примеры
MS-DOS – однозадачная, OS/2 - многозадачная
В различных моделях компьютеров используют операционные системы с разной архитектурой и возможностями. Для их работы требуются разные ресурсы. Они предоставляют разную степень сервиса для программирования и работы с готовыми программами.
Операционная система для персонального компьютера, ориентированного на профессиональное применение, должна содержать следующие основные компоненты:
программы управления вводом/выводом; | |
программы, управляющие файловой системой и планирующие задания для компьютера; | |
процессор командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе. |
Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия:
обращаться к каталогу; | |
выполнять разметку внешних носителей; | |
запускать программы; | |
... другие действия. |
Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память и их запуск, осуществляет командный процессор операционной системы.
Для управления внешними устройствами компьютера используются специальные системные программы — драйверы. Драйверы стандартных устройств образуют в совокупности базовую систему ввода-вывода (BIOS),которая обычно заносится в постоянное ЗУ компьютера.
Сетевые операционные системы- комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети. Сетевая ОС предоставляет пользователям различные виды сетевых служб (управление файлами, электронная почта, процессы управления сетью и др.), поддерживает работу в абонентских системах. Сетевые операционные системы используют архитектуру клиент-сервер или одноранговую архитектуру. Вначале сетевые операционные системы поддерживали лишь локальные вычислительные сети (ЛВС), сейчас эти операционные системы распространяются на ассоциации локальных сетей. Наибольшее распространение имеют Linux, Windows NT, FreeBSD
Они оцениваются по комплексу критериев: производительность, разнообразие возможностей связи пользователей, возможности администрирования.
Программное обеспечение сетевых ОС распределено по узлам сети. Имеется ядро ОС, выполняющее большинство из охарактеризованных выше функций, и дополнительные программы (службы), ориентированные на реализацию протоколов верхних уровней, выполнение специфических функций для коммутационных серверов, организацию распределенных вычислений и т.п. К сетевому программному обеспечению относят также драйверы сетевых плат.
сетевые ОС — UNIX, Windows NT и Novell Netware, Linux
ОC UNIX применяют преимущественно в крупных корпоративных сетях, поскольку эта система характеризуется высокой надежностью, возможностью легкого масштабирования сети. В Unix имеется ряд команд и поддерживающих их программ для работы в сети. Во-первых, это команды ftp, telnet, реализующие файловый обмен и эмуляцию удаленного узла на базе протоколов TCP/IP. Во-вторых, протокол, команды и программы UUCP, разработанные с ориентацией на асинхронную модемную связь по телефонным линиям между удаленными Unix-узлами в корпоративных и территориальных сетях.
ОС Windows NT включает серверную (Windows NT Server) и клиентскую (Windows NT Workstation) части и, тем самым, обеспечивает работу в сетях "клиент/сервер". Windows NT обычно применяют в средних по масштабам сетях.
ОС Novell Netware состоит из серверной части и оболочек Shell, размещаемых в клиентских узлах. Предоставляет пользователям возможность совместно использовать файлы, принтеры и другое оборудование. Содержит службу каталогов, общую распределённую базу данных пользователей и ресурсов сети. Эту ОС чаще применяют в небольших сетях.
Операционная система Unix была создана в Bell Telephone Laboratories. Unix — многозадачная операционная система, способная обеспечить одновременную работу очень большого количество пользователей.
В настоящее время Linux —очень мощная операционная система, но самое замечательное то, что она бесплатная (free).
Встроенные операционные системы используются в карманных компьютерах и бытовой технике. Карманный компьютер — это маленький компьютер, помещающийся в кармане и выполняющий небольшой набор функций, например, телефонной книжки и блокнота. Встроенные системы, управляющие работой устройств бытовой техники, не считаются компьютерами, но обладают теми же характеристиками, что и системы реального времени, и при этом имеют особые размер, память и ограничения мощности, что выделяет их в отдельный класс. Примерами таких операционных систем являются PalmOS и Windows CE (Consumer Electronics — бытовая техника).