Файл: Функции операционных систем персональных компьютеров (Краткий обзор операционных систем).pdf
Добавлен: 25.04.2023
Просмотров: 480
Скачиваний: 1
СОДЕРЖАНИЕ
Глава 1 Назначение и виды операционных систем
1.1 Понятие операционной системы
1.3 Состав операционной системы и назначение компонентов
Глава 2 Функции операционных систем
2.1 Классификация операционных систем и их функциональное назначение
2.1.1 Операционная система для автономного компьютера
2.1.2 Операционная система как виртуальная машина
2.1.3 Операционная система как система управления ресурсами
2.1.6 Управление файлами и внешними устройствами
2.1.7 Защита данных и администрирование
2.1.8 Интерфейс прикладного программирования
2.1.9 Пользовательский интерфейс
2.2 Краткий обзор операционных систем и их функций
2.2.1 Операционная система UNIX
2.2.2 Операционная система Linux
Первым рубежом обороны при защите данных от несанкционированного доступа является процедура логического входа. Операционная система должна убедиться, что в систему пытается войти пользователь, вход которого разрешен администратором. Функции защиты ОС вообще очень тесно связаны с функциями администрирования, так как именно администратор определяет права пользователей при их обращении к разным ресурсам системы – файлам, каталогам, принтерам, сканерам и т. п. Кроме того, администратор ограничивает возможности пользователей в выполнении тех или иных системных действий. Например, пользователю может быть запрещено выполнять процедуру завершения работы ОС, устанавливать системное время, завершать чужие процессы, создавать учетные записи пользователей, изменять права доступа к некоторым каталогам и файлам. Администратор может также урезать возможности пользовательского интерфейса, убрав, например, некоторые пункты из меню операционной системы, выводимого на дисплей пользователя.
В функцию ОС также входит логирование событий и действий пользователей, например, попытки удачного и неудачного логического входа в систему, операции доступа к некоторым каталогам и файлам, использование принтеров и т. п. Список событий, которые необходимо отслеживать, определяет администратор ОС.
Кроме того, для защиты целостности данных во многие ОС входит такая функция, как автоматическое резервное копирование важных данных.
2.1.8 Интерфейс прикладного программирования
Прикладные программисты используют в своих приложениях обращения к ОС, когда для выполнения тех или иных действий им требуется особый статус, которым обладает только операционная система. Например, в большинстве современных ОС все действия, связанные с управлением аппаратными средствами компьютера, может выполнять только ОС. Помимо этих функций прикладной программист может воспользоваться набором сервисных функций ОС, которые упрощают написание приложений. Функции такого типа реализуют универсальные действия, часто требующиеся в различных приложениях, такие, например, как обработка текстовых строк. Эти функции могли бы быть выполнены и самим приложением, однако гораздо проще использовать уже готовые, отлаженные процедуры, включенные в состав операционной системы. В то же время даже при наличии в ОС соответствующей функции программист может реализовать ее самостоятельно в рамках приложения, если предложенный операционной системой вариант его не вполне устраивает.
Возможности операционной системы доступны прикладному программисту в виде набора функций, называющегося интерфейсом прикладного программирования (Application Programming Interface, API). От конечного пользователя эти функции скрыты за оболочкой алфавитно-цифрового или графического пользовательского интерфейса.
Для разработчиков приложений все особенности конкретной операционной системы представлены особенностями ее API. Поэтому операционные системы с различной внутренней организацией, но с одинаковым набором функций API кажутся им одной и той же ОС, что упрощает стандартизацию операционных систем и обеспечивает переносимость приложений между внутренне различными ОС, соответствующими определенному стандарту на API. Например, следование общим стандартам API UNIX, одним из которых является стандарт Posix, позволяет говорить о некоторой обобщенной операционной системе UNIX, хотя многочисленные версии этой ОС от разных производителей иногда существенно отличаются внутренней организацией.
2.1.9 Пользовательский интерфейс
Операционная система должна обеспечивать удобный интерфейс не только для прикладных программ, но и для человека, работающего за терминалом. Этот человек может быть конечным пользователем, администратором ОС или программистом. В ранних операционных системах пакетного режима функции пользовательского интерфейса были сведены к минимуму и не требовали наличия терминала. Команды языка управления заданиями набивались на перфокарты, а результаты выводились на печатающее устройство. Современные ОС поддерживают развитые функции пользовательского интерфейса для интерактивной работы за терминалами двух типов: алфавитно-цифровыми и графическими.
2.1.10 Работа с сетью
Важной функцией операционной системы является предоставление пользователю возможность работы с сетевыми устройствами: другими компьютерами, сетевыми принтерами, факсами и другими устройствами, а также выход в Интернет.
В зависимости от того, какой виртуальный образ создает операционная система для того, чтобы подменить им реальную аппаратуру компьютерной сети, различают сетевые ОС и распределенные ОС. Сетевая ОС предоставляет пользователю некую виртуальную вычислительную систему, работать с которой гораздо проще, чем с реальной сетевой аппаратурой. В то же время эта виртуальная система не полностью скрывает распределенную природу своего реального прототипа, то есть является виртуальной сетью.
При использовании ресурсов компьютеров сети пользователь сетевой ОС всегда помнит, что он имеет дело с сетевыми ресурсами и что для доступа к ним нужно выполнить некоторые особые операции, например, отобразить удаленный разделяемый каталог на вымышленную локальную букву дисковода или поставить перед именем каталога еще и имя компьютера, на котором тот расположен. Пользователи сетевой ОС обычно должны быть в курсе того, где хранятся их файлы, и должны использовать явные команды передачи файлов для перемещения файлов с одной машины на другую.
Магистральным направлением развития сетевых операционных систем является достижение как можно более высокой степени прозрачности сетевых ресурсов. В идеальном случае сетевая ОС должна представить пользователю сетевые ресурсы в виде ресурсов единой централизованной виртуальной машины. Для такой операционной системы используют специальное название – распределенная ОС, или истинно распределенная ОС. Распределенная ОС, динамически и автоматически распределяя работы по различным машинам системы для обработки, заставляет набор сетевых машин работать как виртуальный унипроцессор. Пользователь распределенной ОС, вообще говоря, не имеет сведений о том, на какой машине выполняется его работа. Распределенная ОС существует как единая операционная система в масштабах вычислительной системы. Каждый компьютер сети, работающей под управлением распределенной ОС, выполняет часть функций этой глобальной ОС. Распределенная ОС объединяет все компьютеры сети в том смысле, что они работают в тесной кооперации друг с другом для эффективного использования всех ресурсов компьютерной сети.
Также операционная системе может выполнять функцию сервера, к которому можно обратиться через сеть. Совокупность серверной и клиентской частей ОС, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, называется сетевой службой. В приведенном выше примере клиентская и серверная части ОС, которые совместно обеспечивают доступ через сеть к файловой системе компьютера, образуют файловую службу. Говорят, что сетевая служба предоставляет пользователям сети некоторый набор услуг. Эти услуги иногда называют также сетевым сервисом (от англоязычного термина «service»). Необходимо отметить, что этот термин в технической литературе переводится и как «сервис», и как «услуга», и как «служба». Хотя указанные термины иногда используются как синонимы, следует иметь в виду, что в некоторых случаях различие в значениях этих терминов носит принципиальный характер.
2.2 Краткий обзор операционных систем и их функций
В настоящее время большинство компьютеров в мире работает под управлением той или иной версии операционной среды Windows корпорации Microsoft.
2.2.1 Операционная система UNIX
Операционная система UNIX была создана в Bell Telephone Laboratories. UNIX – многозадачная операционная система, способная обеспечить одновременную работу очень большого количества пользователей. Код системы написан на языке высокого уровня С, что сделало ее простой для понимания, изменения и переноса на другие платформы. UNIX является одной из наиболее открытых систем.
2.2.2 Операционная система Linux
Начало созданию ОС Linux было положено в 1991 г. финским студентом Линусом Торвальдсом (Linus Torvalds). В сентябре 1991 г. он распространил по электронной почте первый прототип своей операционной системы и призвал откликнуться на его работу всех, кому она нравится или не нравится. С этого момента многие программисты стали поддерживать Linux, добавляя драйверы устройств, разрабатывая разные приложения и др. Атмосфера работы энтузиастов над полезным проектом, а также свободное распространение и использование исходных текстов стали основой феномена Linux. В настоящее время Linux – очень мощная и бесплатная система. Линус Торвальдс разработал не саму операционную систему, а только ее ядро, подключив уже имеющиеся компоненты. Сторонние компании, увидев хорошие перспективы для развития своего бизнеса, довольно скоро стали насыщать ОС утилитами и прикладным программным обеспечением. Недостаток такого подхода – отсутствие унифицированной и продуманной процедуры установки системы, и это до сих пор является одним из главных сдерживающих факторов для более широкого распространения Linux.
2.2.3 Операционная система Windows
В начале 1990-х гг. во всем мире огромную популярность приобрела графическая оболочка MS Windows 3.x (Windows 3.1, Windows 3.11 для рабочих групп), преимущество которой состояло в том, что она облегчала использование компьютера, и ее графический интерфейс вместо набора сложных команд с клавиатуры позволял выбирать их мышью из меню практически мгновенно.
Оболочка – это надстройка операционной системы, которая упрощает работу на компьютере и запускается под управлением операционной системы.
Оболочки преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа «меню». Оболочки предоставляют пользователю удобный доступ к файлам и обширные сервисные услуги (рисунок 1).
|
а) роль операционной системы |
б) роль программы-оболочки |
Рисунок 1 – Роль операционной системы и программы-оболочки
Операционная среда Windows, работающая совместно с операционной системой MS-DOS, реализовала все свойства, необходимые для производительной работы пользователя, в том числе многозадачный режим.
Windows NT (NT — New Technology) — это операционная система, а не просто графическая оболочка. Она использует все возможности новейших моделей персональных компьютеров и работает без MS- DOS. Она предоставляет пользователям истинную многозадачность, многопроцессорную поддержку, секретность, защиту данных. Эта операционная система очень удобна для пользователей, работающих в рамках локальной сети, для коллективных пользователей, особенно для групп, работающих над большими проектами и обменивающихся данными.
Когда появилась Windows 95, она представляла собой универсальную высокопроизводительную многозадачную и многопотоковую ОС нового поколения с графическим интерфейсом и расширенными сетевыми возможностями. Windows 95 – это интегрированная среда, обеспечивающая эффективный обмен информацией между отдельными программами и предоставляющая пользователю широкие возможности работы с мультимедиа, обработки текстовой, графической, звуковой и видеоинформации. Интегрированность подразумевает также совместное использование ресурсов компьютера всеми программами.
Эта операционная система обеспечивает работу пользователя в сети, предоставляя встроенные средства поддержки для обмена файлами и меры по их защите, возможность совместного использования принтеров, факсов и других общих ресурсов. Windows 95 позволяет отправлять сообщения по электронной почте, факсимильной связью, поддерживает удаленный доступ. Применяемый в Windows 95 защищенный режим не позволяет прикладной программе в случае сбоя нарушить работоспособность системы, надежно предохраняет приложения от случайного вмешательства одного процесса в другой, обеспечивает определенную устойчивость к вирусам.