Автор работы: Пользователь скрыл имя, 17 Апреля 2014 в 10:40, доклад
Предшественником ОС следует считать служебные программы (такие, как загрузчики), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т.п.).
Операционная система - это комплекс взаимосвязанных системных программ, функциями которого является контроль использования и распределения ресурсов вычислительной системы и организация взаимодействия пользователя с компьютером.
Операционная система (ОС) играет роль связующего звена между аппаратурой компьютера и выполняемыми программами, а также пользователем.
Предшественником ОС следует считать служебные программы (такие, как загрузчики), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т.п.).
Важной особенностью многих ОС является способность их взаимодействия друг с другом, посредством сети, что позволяет компьютерам взаимодействовать друг с другом, как в рамках локальных вычислительных сетей (ЛВС), так и в глобальной сети Интернет.
Любая операционная система оперирует некоторыми сущностями, которые вместе со способами управления ими во многом характеризуют ее свойства. К таким сущностям могут относиться понятия процесса, объекта, файла и т.д. Каждая ОС имеет свой набор таких сущностей. К примеру, в ОС Windows к таким сущностям можно отнести понятие объекта, и уже через управление этой сущностью предоставляются все возможные функции.
Процесс. Управление процессами
Процесс - это некоторая сущность, которая присутствует практически во всех ОС, это программа, использующая множество ресурсов.
Синхронизация работы процессов иллюстрирует одну из функций ОС, заключающуюся в управлении функционированием процессов. Под управление процессами понимается:
1) Управление использованием
2) Управление «подкачкой» и
3) Управление разделяемыми
В логической структуре типичной вычислительной системы операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами — с одной стороны — и прикладными программами с другой.
Разработчикам программного обеспечения операционных систем позволяет абстрагироваться от деталей реализации и функционирования устройств, предоставляя минимально необходимый набор функций (см. интерфейс программирования приложений).
В большинстве вычислительных систем операционная система является основной, наиболее важной (а иногда и единственной) частью системного программного обеспечения. С 1990-х годов наиболее распространёнными операционными системами являются системы семейства Microsoft Windows и системы класса UNIX (особенно Linux и Mac OS).
Существуют две группы определений операционной системы:
1.«набор программ, управляющих оборудованием»
2. «набор программ, управляющих другими программами».
Обе они имеют свой точный технический смысл, который связан с вопросом, в каких случаях требуется операционная система.
Есть приложения вычислительной техники, для которых операционные системы излишни. Например, встроенные микрокомпьютеры, содержащиеся во многих бытовых приборах, автомобилях (иногда по десятку в каждом), простейших сотовых телефонах, постоянно исполняют лишь одну программу, запускающуюся по включении. Многие простые игровые приставки — также представляющие собой специализированные микрокомпьютеры — могут обходиться без операционной системы, запуская при включении программу, записанную на вставленном в устройство «картридже» или компакт-диске.
Операционные системы нужны, если:
Таким образом, современные универсальные операционные системы можно охарактеризовать, прежде всего, как:
Многозадачность и распределение полномочий требуют определённой иерархии привилегий компонентов самой операционной системе. В составе операционной системы различают три группы компонентов:
Большинство программ, как системных (входящих в операционную систему), так и прикладных, исполняются в непривилегированном («пользовательском») режиме работы процессора и получают доступ к оборудованию (и, при необходимости, к другим ресурсам ядра, а также ресурсам иных программ) только посредством системных вызовов. Ядро исполняется в привилегированном режиме: именно в этом смысле говорят, что система (точнее, её ядро) управляет оборудованием.
В определении состава операционной системы значение имеет критерий операциональной целостности (замкнутости): система должна позволять полноценно использовать (включая модификацию) свои компоненты. Поэтому в полный состав операционной системы включают и набор инструментальных средств (от текстовых редакторов до компиляторов, отладчиков и компоновщиков).
|
Рис.1.1. Уровни (слои) вычислительной (микропроцессорной) системы
При включении компьютера операционная
система загружается в память раньше остальных
программ и затем служит платформой и
средой для их работы. Помимо вышеуказанных
функций ОС может осуществлять и другие,
например, предоставление пользовательского
интерфейса, сетевое взаимодействие и
т. п.
С 1990-х наиболее распространёнными
операционными системами для персональных
компьютеров и серверов являются ОС семейства
Microsoft Windows, Mac OS, системы класса UNIX, и Unix‐подобные (особенно GNU/Linux).
Основные простейшие функции ОС:
Более сложные функции:
Многозадачность и распределение полномочий требуют определённой иерархии привилегий компонентов самой ОС. В составе ОС различают три группы компонентов:
Рис. 1.2. Структура ОС
Большинство программ, как системных
(входящих в ОС), так и прикладных, исполняются
в непривилегированном («пользовательском»)
режиме работы процессора и получают доступ
к оборудованию (и, при необходимости,
к другим ядерным ресурсам, а также ресурсам
иных программ) только посредством системных
вызовов. Ядро исполняется в привилегированном
режиме: именно в этом смысле говорят,
что ОС (точнее, её ядро) управляет оборудованием.
Стандарт, кроме этого, определяет
способ адресации файлов в системе, локализацию
(установки, касающиеся национально-специфических
моментов, таких, как язык сообщений или
формат даты и времени), совместимый набор
символов, синтаксис регулярных выражений,
структуру каталогов в файловой системе,
формат командной строки и некоторые другие
аспекты поведения ОС.
В определении состава ОС значение
имеет критерий операциональной целостности
(замкнутости): система должна позволять
полноценно использовать (включая модификацию)
свои компоненты. Поэтому в полный состав
ОС включается и набор инструментальных
средств (от текстовых редакторов до компиляторов,
отладчиков и компоновщиков). Операциональной
замкнутостью обладают системы, удовлетворяющие
«разработческому» профилю в терминах
стандарта.