Операционные системы и среды
Операционные системы и среды - это специальный уровень программного обеспечения , который отвечает за управление всеми устройствами компьютера и обеспечивает пользователя, имеющими простой , доступный интерфейс , программами для работы с аппаратурой.
Место операционной системы в общей структуре ЭВМ
Заказ билетовWeb-браузерБанковская система
КомпиляторРедакторыИнтерпретатор команд
Операционная система
Машинный язык
Микро-архитектура
Физические устройства
Компилятор - программа , преобразующая текст , написанный на алгоритмическом языке , в программу , состоящую из машинных команд. Компилятор создаёт законченный вариант программы на машинном языке. Регистр - специальная ячейка памяти , входящая в состав процессора. Регистры выполняют функции кратковременного хранения и преобразования данных или команд. Интерпретатор - транслятор , способный параллельно переводить и выполнять программу , написанную на алгоритмическом языке высокого уровня. Интерпретатор команд - процессор командного языка.
Первый слой (аппаратное обеспечение) состоит из трёх уровней: 1) Физические устройства Интегральные схемы , проводники , источники питания и т. д. 2) Микро-архитектура На этом уровне физические устройства рассматриваются с точки зрения функциональных единиц. (внутренние регистры центрального процессора , арифметико-логические операции) 3) Машинный язык Содержит 50 - 300 команд , служащих для перемещения данных по компьютеру , выполнения арифметических операций , операций сравнения и т. д. Управление устройствами на этом уровне осуществляется с помощью загрузки определённых величин в специальные регистры устройств.
Второй слой (операционная система) Предназначена для того , чтобы скрыть все сложности от пользователя.
Третий слой (прикладное программное обеспечение) Пишется программистами , либо покупается.
Общие сведения об операционных системах.
Как известно , компьютер выполняет действия в соответствии с предписаниями программы , созданной на одном из языков программирования. При работе на компьютере часто возникает необходимость выполнить операции с прикладной программой в целом , организовать работу внешних устройств , проверить работу различных блоков , скопировать информацию и т. д. По существу , эти операции используют для работы с любой программой , воспринимаемой как единое целое. Поэтому , целесообразно , из всего разнообразия операций , выполняемых компьютером , выделить типовые и реализовать их с помощью специализированных программ , которые следует принять в качестве стандартных средств , поставляемых вместе с аппаратной частью. Программы ,организующие работу устройств и не связанные со спецификой решаемой задачи , вошли в состав комплекса программ , названного операционными системами.
Операционная система - это совокупность программных средств , обеспечивающая управление аппаратной частью компьютера и прикладными программами , а также их взаимодействие между собой и пользователем.
Операционная система образует автономную среду , не связанную ни с одним языком программирования. Любая же прикладная программа связана с операционной системой и может эксплуатироваться только на тех компьютерах , где имеется аналогичная системная среда. Прикладные программные средства , разработанные в среде одной операционной системы , не могут быть использованы в среде другой операционной системы , если нет возможности конвертации (преобразования) программ. В таком случае говорят о программной несовместимости компьютеров. Обычно операционная система хранится на жёстком диске , а при его отсутствии выделяется отдельный гибкий диск , который называется системным диском. При включении компьютера операционная система автоматически загружается с диска в оперативную память и занимает в ней определённое место. Операционная система создаётся не для отдельной модели компьютера , а для серии компьютеров , в структуре которых заложена и развивается во всех последующих моделях определённая концепция. Функции операционной системы.
Мы рассмотрели место операционной системы в общей структуре ЭВМ. Из приведённой схемы , видно , что операционная система - это слой программного обеспечения , отделяющий все вышележащие слои программного обеспечения от аппаратуры. Следовательно , основные функции операционной системы можно распределить на две основные группы , а именно:
1) Функции управления аппаратурой и распределения ресурсов - управление физическими ресурсами (выделение процессора , оперативной и внешней памяти , устройств ввода - вывода) - распределение и обмен информации между пользователями , защита от несанкционированного доступа - дополнительные услуги , зависящие от характера использования вычислительных средств (сбор информации о работе устройств , измерение производительности вычислительной машины и т. п.)
2) Функции , реализуемые виртуальной машиной - выполнение программ (компоновка , организация взаимодействия программ , последовательное и параллельное выполнение) - управление информацией (именование данных , структурирование данных , обеспечение сохранности данных) - отладочные и сервисные услуги Во всём разнообразие функций , выполняемых операционной системой , выделяют несколько устоявшихся к настоящему времени групп функций , которые взяты за основу соответствующих классификаций операционных систем.
Классификация операционных систем.
Операционная система мэинфреимов.
На самом верхнем уровне - операционная система для мэинфреимов. Эти компьютеры можно встретить в центрах данных больших корпораций. Мэинфреимы отличаются от ПЭВМ по своим возможностям ввода - вывода. Содержат тысячи дисков , с теробайтами данных. Используются в качестве мощных Web-серверов , серверов для крупномасштабных электронно-коммерческих сайтов и просто серверов. Операционные системы для мэинфреимов ориентированы на обработку множества одновременных заданий. Виды обслуживания:
1) Пакетная обработка - это система , выполняющая стандартные задания без присутствия пользователя , работающая в интерактивном режиме. Например: Обработка исков в страховых компаниях или составление отчётов о продажах для цепи магазинов.
2) Обработка транзакций (групповые операции) - это системы , управляющие очень большим количеством маленьких запросов. Каждый отдельный запрос невелик , но система должна отвечать на сотни или тысячи запросов в секунду.
3) Разделение времени - это системы , позволяющие множеству удалённых пользователей одновременно выполнять свои задания на одной машине. Например: Работа с большой базой данных.
Операционная система коллективного пользования должна обеспечить:
- интерфейс виртуальной машины для конкретного пользователя
- распределение ресурсов общего пользования (процессоров , памяти , периферийных устройств и т. д.)
- взаимодействие выполняемых программ
Эти функции зачастую взаимосвязаны и операционные системы мэинфреимов выполняют их все.
Серверные операционные системы.
Серверные операционные системы работают на серверах (персональные ЭВМ , мэинфреимы или просто рабочая станция).
Функция серверных операционных систем - одновременно обслуживают множество пользователей и позволяют им делить между собой программные и аппаратные ресурсы (Unix , Windows 2000)
Микропроцессорные операционные системы.
Всё более часто применяемый способ увеличения мощности компьютеров заключается в соединении нескольких центральных процессоров в одной системе.
В зависимости от вида соединений:
- параллельные компьютеры
- мультикомпьютеры
- многопроцессорные системы
Пример: Используется операционная система со специальными возможностями связи.
Операционные системы для ПК
Аппаратура ПК включает процессор , оперативную память , монитор , клавиатуру , гибкий и жёсткий диски , печатающее устройство и устройство типа "мышь". Поскольку компьютер является персональным , функция распределения ресурсов между несколькими пользователями отсутствует.
Операционная система для ПК должна:
- выполнять программы , которые могут храниться в системе или программы ,которые вводятся в виде исполняемых файлов
- осуществлять взаимодействие с пользователем (ввод текста с клавиатуры , вывод данных)
- осуществлять организацию больших массивов данных в виде файлов , хранения этих файлов во внешней памяти и прочее
Свойства операционных систем для ПК:
- простота использования
- надёжность (неквалифицированный пользователь)
- простота расширения операционной системы при добавлении новых периферийных устройств
Виды операционных систем для ПК:
- однозадачные и многозадачные (в зависимости от числа параллельно выполняемых процессов)
- однопользовательские и многопользовательские (в зависимости от числа пользователей , одновременно работающих с операционной системой)
- переносимые и непереносимые
- сетевые и несетевые
Операционные системы реального времени.
Основные функции:
- взаимодействие с разнообразными физическими устройствами
- учёт реального времени
- быстрая реакция на внешние события
- сбор и хранение информации в ходе физического процесса
Необходимая характеристика - надёжность.
Пример: В системах управления производством , компьютеры , работающие в режиме реального времени , собирают данные о промышленном процессе и используют их для управления машинами на фабрике.
Такие процессы должны удовлетворять жёстким временным требованиям.
Встроенные операционные системы.
Карманные компьютеры или PDA (Personal Digital Assistant). Управляют действиями устройств , работают на машинах , микроволновых печах , мобильных телефонах. (Windows CE , Palm OS)
Операционные системы для смарт - карт.
Устройство размером с кредитную карту , содержащее центральный процессор , имеет жёсткие ограничения по мощности процессора и памяти. ПЗУ содержит интерпретатор виртуальной машины Java (JVM , Java Virtual Machine). Аплеты Java (маленькие программы) загружаются на карту и выполняются JVM - интерпретатором.
Hosted by uCoz