Компьютер работающий под многозадачной операционной системой поддерживающий основные протоколы это

Обновлено: 18.05.2024

Частью программного обеспечения, наиболее тесно взаимодействующей с аппаратной частью компьютера, является системное программное обеспечение и, прежде всего операционная система.

Операционная система играет роль посредника между пользователем, программами и оборудованием компьютера. Она обеспечивает возможность запуска программ, поддерживает работоспособность устройств, предоставляет средства проверки и настройки различных компонентов. Чем гибче и многофункциональнее операционная система, тем больше возможностей она предоставляет, тем удобнее работать с компьютером.

Операционная система (ОС) – это комплекс (набор) программ, который обеспечивает взаимодействие всех устройств ЭВМ и позволяет пользователю осуществлять общее управление ЭВМ.

Главное назначение ОС – управление ресурсами, а главные ресурсы, которыми она управляет, – это аппаратура компьютера. ОС управляет вычислительным процессом и информационным обменом между процессором, памятью, внешними устройствами.

Поскольку все устройства компьютера работают одновременно, ОС обеспечивает разделение ресурсов, предотвращая тем самым опасность возникновения конфликтных ситуаций между компонентами вычислительной системы, способных привести к сбою в работе, потере или искажении информации.

ОС реализует много различных функций, в том числе:

- создает рабочую среду и поддерживает пользовательский интерфейс;

- обеспечивает выполнение команд пользователя и программных инструкций;

- управляет аппаратными средствами компьютера;

- обеспечивает разделение аппаратных ресурсов между программами;

- планирует доступ пользователей к общим ресурсам;

- обеспечивает выполнение операций ввода–вывода, хранения информации и управление файловой системой;

- осуществляет восстановление информации в случае аппаратных сбоев и программных ошибок.

Развитие операционных систем всегда следовало за развитием аппаратуры.

Операционная система - это комплекс взаимосвязанных системных программ, назначение которого - организовать взаимодействие пользователя с компьютером и выполнение всех других программ.

Операционная система выполняет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.

Операционную систему составляют:

- набор утилит, необходимых для эксплуатации операционной системы.

Операционная система обычно хранится во внешней памяти компьютера - на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.

В функции операционной системы входит:

- осуществление диалога с пользователем;

- ввод-вывод и управление данными;

- планирование и организация процесса обработки программ;

- распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств);

- запуск программ на выполнение;

- всевозможные вспомогательные операции обслуживания;

- передача информации между различными внутренними устройствами;

- программная поддержка работы периферийных устройств (дисплея, клавиатуры, принтера и др.).

Операционную систему можно назвать программным продолжением устройства управления компьютера. Операционная система скрывает от пользователя сложные ненужные подробности взаимодействия с аппаратурой, образуя прослойку между ними. В результате этого люди освобождаются от очень трудоёмкой работы по организации взаимодействия с аппаратурой компьютера.

Требования к современным операционным системам:

- совместимость – ОС должна включать средства для выполнения приложений, подготовленных для других ОС;

- переносимость – обеспечение возможности переноса ОС с одной аппаратной платформы на другую;

- надежность и отказоустойчивость – предполагает защиту ОС от внутренних и внешних ошибок, сбоев отказов;

- безопасность – ОС должна содержать средства защиты ресурсов одних пользователей от других;

- расширяемость – ОС должна обеспечивать удобство внесения последующих изменений и дополнений;

- производительность – система должна обладать достаточным быстродействием.




Классификация ОС

По числу одновременно выполняемых задач выделяют ОС:

- однозадачные (MS DOS, ранние версии PS DOS);

Многозадачность бывает:

- невытесняющая (Net Ware, Windows 95/98), когда активный процесс по окончании сам передает управление ОС для выбора из очереди другого процесса;

- вытесняющая (Windows NT, OS/2, UNIX) - решение о переключении процессора с одного процесса на другой принимает ОС.

По числу одновременно работающих пользователей ОС делят:

- однопользовательские (MS DOS, Windows 3х, ранние версии OS/2)

- многопользовательские (UNIX, Windows 2000, NT, XP, Vista). В многопользовательских системах присутствуют средства защиты информации пользователей от несанкционированного доступа.

В настоящий момент около 90% компьютеров используют ОС Windows.

Различают четыре основных класса операционных систем:

1. Однопользовательские однозадачные, которые поддерживают одну клавиатуру и могут работать только с одной (в данный момент) задачей;

2. Однопользовательские однозадачные с фоновой печатью, которые позволяют помимо основной задачи запускать одну дополнительную задачу, ориентированную, как правило, на вывод информации на печать. Это ускоряет работу при выдаче больших объёмов информации на печать;

3. Однопользовательские многозадачные, которые обеспечивают одному пользователю параллельную обработку нескольких задач. Например, к одному компьютеру можно подключить несколько принтеров, каждый из которых будет работать на "свою" задачу;

4. Многопользовательские многозадачные, позволяющие на одном компьютере запускать несколько задач нескольким пользователям. Эти ОС очень сложны и требуют значительных машинных ресурсов.

Операционная система для персонального компьютера, ориентированного на профессиональное применение, должна содержать следующие основные компоненты:

- программы управления вводом/выводом;

- программы, управляющие файловой системой и планирующие задания для компьютера;

- процессор командного языка, который принимает, анализирует и выполняет команды, адресованные операционной системе.

Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия:

- обращаться к каталогу;

- выполнять разметку внешних носителей;

Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память и их запуск, осуществляет командный процессор операционной системы.

Для управления внешними устройствами компьютера используются специальные системные программы — драйверы. Драйверы стандартных устройств образуют в совокупности базовую систему ввода-вывода (BIOS), которая обычно заносится в постоянное ЗУ компьютера.

Краткая характеристика некоторых операционных систем

ОС Linux – сетевая ОС, ядро которой разработано на базе ОС Unix. Linux распространяется в исходных кодах и применяется для создания серверов в вычислительных сетях и в Интернете.

ОС Unix – многопользовательская, многозадачная ОС, включает достаточно мощные средства защиты программ и файлов различных пользователей. ОС Unix является машинонезависимой, что обеспечивает высокую мобильность ОС и легкую переносимость прикладных программ на компьютеры различной архитектуры.

Важной особенностью и обширным набор сервисных программ, которые позволяют создать благоприятную операционную обстановку для пользователей – программистов (т.е. система особенно эффективна для специалистов – прикладных программистов).

Операционная система: назначение и состав

На IBM-совместимых персональных компьютерах используются операционные системы корпорации Microsoft Windows 9х/МЕ, свободно распространяемая операционная система Linux. На персональных компьютерах фирмы Apple используются различные версии операционной системы Mac OS. На рабочих станциях и серверах наибольшее распространение получили операционные системы Windows NT/2000/XP и UNIX.

Операционные системы разные, но их назначение и функции одинаковые. Операционная система является базовой и необходимой составляющей программного обеспечения компьютера, без нее компьютер не может работать в принципе.

Операционная система обеспечивает совместное функционирование всех устройств компьютера и предоставляет пользователю доступ к его ресурсам.

Современные операционные системы имеют сложную структуру, каждый элемент которой выполняет определенные функции по управлению компьютером.

Управление файловой системой. Процесс работы компьютера в определенном смысле сводится к обмену файлами между устройствами. В операционной системе имеются программные модули, управляющие файловой системой.

Командный процессор. В состав операционной системы входит специальная программа - командный процессор, - которая запрашивает у пользователя команды и выполняет их.

Пользователь может дать команду запуска программы, выполнения какой-либо операции над файлами (копирование, удаление, переименование), вывода документа на печать и так далее. Операционная система должна эту команду выполнить.

Драйверы устройств. К магистрали компьютера подключаются различные устройства (дисководы, монитор, клавиатура, мышь, принтер и др.). Каждое устройство выполняет определенную функцию (ввод информации, хранение информации, вывод информации), при этом техническая реализация устройств существенно различается.

В состав операционной системы входят драйверы устройств, специальные программы, которые обеспечивают управление работой устройств и согласование информационного обмена с другими устройствами, а также позволяют производить настройку некоторых параметров устройств. Каждому устройству соответствует свой драйвер.

Технология "Plug and Play" (подключи и играй) позволяет автоматизировать подключение к компьютеру новых устройств и обеспечивает их конфигурирование. В процессе установки Windows определяет тип и конкретную модель установленного устройства и подключает необходимый для его функционирования драйвер. При включении компьютера производится загрузка драйверов в оперативную память.

Пользователь имеет возможность вручную установить или переустановить драйверы.

Графический интерфейс. Для упрощения работы пользователя в состав современных операционных систем, и в частности в состав Windows, входят программные модули, создающие графический пользовательский интерфейс. В операционных системах с графическим интерфейсом пользователь может вводить команды с помощью мыши, тогда как в режиме командной строки необходимо вводить команды с помощью клавиатуры.

Сервисные программы. В состав операционной системы входят также сервисные программы, или утилиты. Такие программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и так далее), выполнять операции с файлами (архивировать и так далее), работать в компьютерных сетях и так далее.

Справочная система. Для удобства пользователя в состав операционной системы обычно входит также справочная система. Справочная система позволяет оперативно получить необходимую информацию как о функционировании операционной системы в целом, так и о работе ее отдельных модулей.

Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютеров (процессорами, памятью, устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами.


По числу одновременно работающих пользователей ОС де­лятся на однопользовательские и многопользовательские. Главным отличием многопользовательских систем от однопользовательских является наличие средств за­щиты информации каждого пользователя от несанкционированного доступа других пользователей. Следует заметить, что не всякая многозадачная система является многопользовательской, и не всякая однопользователь­ская ОС является однозадачной.

По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса: однозадачные и многозадачные.

Однозадачные ОС выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером. Однозадачные ОС включают сред­ства управления периферийными устройствами, средства управления файлами, средства общения с пользовате­лем.

Многозадачные ОС, кроме вышеперечисленных функций, управляют разделением совместно используе­мых ресурсов, таких, как процессор, оперативная память, файлы и внешние устройства.

Вытесняющая и невытесняющая многозадачность.

Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов: невытесняющей много­задачности (NetWare, Windows 3.x) и вытесняющей многозадачности (Windows NT, OS/2, UNDC). Основным различием между вытесняющим и невытесняющим вариантами многозадачности является сте­пень централизации механизма планирования процессов. В первом случае механизм планирования процессов целиком сосредоточен в операционной системе, а во втором — распределен между системой и прикладными программами. При невытесняющей многозадачности активный процесс выполняется до тех пор, пока он сам не отдаст управление операционной системе для того, чтобы та выбрала из очереди другой готовый к выполнениюпроцесс. При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой принимается операционной системой, а не самим активным процессом.


Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой: асимметричные ОС и симметричные ОС. Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами.

Многозадачные ОС подразделяются на три типа:

1) системы пакетной обработки (например, ОС ЕС),

2) системы разделения времени (UNIX, VMS),

3) системы реального времени (QNX, RT/U).


Системы пакетной обработки предназначались для решения задач в основном вычислительного характера, не требующих быстрого получения результатов. Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность, то есть решение максимального числа задач в единицу времени.

В системах пакетной обработки переключение процессора с выполнения одной задачи на выполнение другой происходит только в случае, если активная задача сама отказывается от процессора, например, из-за необходимости выполнить операцию ввода-вывода. Поэтому одна задача может надолго занять процессор, что делает невозможным выполнение интерактивных задач. Таким образом, взаимодействие пользователя с вычислительной машиной, на которой установлена система пакетной обработки, сводится к тому, что он приносит задание, отдает его диспетчеру-оператору, а в конце дня после выполнения всего пакета заданий получает результат. Очевидно, что такой порядок снижает эффективность работы пользователя.

Системы реального времени применяются для управления различными техническими объектами, такими, например, как станок, спутник, научная экспериментальная установка или технологическими процессами, такими, как гальваническая линия, доменный процесс и т.п. Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом. Критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы, а соответствующее свойство системы — реактивностью. Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ.

Некоторые операционные системы могут совмещать в себе свойства систем разных типов, например, одна часть задач может выполняться в режиме пакетной обработки, другая — в режиме реального времени или в режиме разделения времени. В таких случаях режим пакетной обработки часто называют фоновым режимом.

В зависимости от того, как распределены функции между компьютерами сети, сетевые операционные системы, а следовательно, и сети делятся на два класса: одноранговые и двухранговые. Последние чаще называют сетями с выделенными серверами.

Если компьютер предоставляет свои ресурсы другим пользователям сети, то он играет роль сервера. При этом компьютер, обращающийся к ресурсам другой машины, является клиентом. Как уже было сказано, компьютер, работающий в сети, может выполнять функции либо клиента, либо сервера, либо совмещать обе эти функции.

Если выполнение каких-либо серверных функций является основным назначением компьютера (например, предоставление файлов в общее пользование всем остальным пользователям сети или организация совместного использования факса, или предоставление всем пользователям сети возможности запуска на данном компьютере своих приложений), то такой компьютер называется выделенным сервером. В зависимости от того, какой ресурс сервера является разделяемым, он называется файл-сервером, факс-сервером, принт-сервером, сервером приложений и т.д.

Сетевая ОС не имеет фундаментальных отличий от ОС однопроцессорного компьютера. Она обязательно содержит программную поддержку для сетевых интерфейсных устройств (драйвер сетевого адаптера), а также средства для удаленного входа в другие компьютеры сети и средства доступа к удаленным файлам, однако эти дополнения существенно не меняют структуру самой операционной системы.

Специфика сетевых ОС проявляется в реализации сетевых функций:

— распознавание и перенаправление в сеть запросов к удаленным ресурсам,

— выполнение удаленных запросов.

Кластер – слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений и представляющихся пользователю единой системой.

Мобильные ОС – ОС переносимые с компьютера одного типа на компьютер другого типа (UNIX).

От эффективности алгоритмов управления локальными ресурсами компьютера во многом зависит эффективность всей операционной системы в целом. Поэтому, характеризуя операционную систему, часто приводят важнейшие особенности реализации функций операционной системы по управлению процессорами, памятью, внешними устройствами компьютера.

Так, например, в зависимости от особенностей использованного алгоритма управления процессором, операционные системы делят на следующие типы:

  • многозадачные и однозадачные;
  • многопользовательские и однопользовательские;
  • системы, поддерживающие многоуровневую обработку и не поддерживающие ее;
  • многопроцессорные и однопроцессорные системы
Классификация операционных систем . Поддержка многозадачности

По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:

  1. однозадачные (например, MS-DOS, MSX) и
  2. многозадачные (OC EC,OS/2,UNIX, Windows 95/XP/7).

Однозадачные операционные системы в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером. Однозадачные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.

Многозадачные операционные системы , кроме вышеперечисленных функций, управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.

Классификация операционных систем. Поддержка многопользовательского режима.

По числу одновременно работающих пользователей ОС делятся на:

  1. однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);
  2. многопользовательские (UNIX, Windows NT).

Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.

Следует заметить, что не всякая многозадачная система является многопользовательской, и не всякая однопользовательская ОС является однозадачной.

Вытесняющая и не вытесняющая многозадачность

Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов:

  1. не вытесняющая многозадачность (NetWare, Windows3.x);
  2. вытесняющая многозадачность (Windows NT, Unix).

Основным различием вытесняющего и не вытесняющего вариантов многозадачности является степень централизации механизма планирования процессов. В случае не вытесняющей многозадачности механизм планирования процессов целиком сосредоточен в операционной системе, а в случае вытесняющей многозадачности он распределен между системой и прикладными программами.

При не вытесняющей многозадачности активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление операционной системе для того, чтобы та выбрала из очереди другой готовый к выполнению процесс.

При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой принимается операционной системой, а не самим активным процессом.

Поддержка многонитевости

Важным свойством операционных систем является возможность распараллеливания вычислений в рамках одной задачи.

Многонитевая ОС разделяет время процессора не между задачами, а между их отдельными ветвями (нитями).

Многопроцессорная обработка

Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки — мультипроцессирование . Мультипроцессирование неизбежно приводит к усложнению всех алгоритмов управления ресурсами.

В наши дни становится общепринятым введение в ОС функций поддержки многопроцессорной обработки данных.

Такие функции имеются в ОС:

  • Solaris 2.x фирмы Sun,
  • Open Server 3.x компании Santa Crus Operations,
  • FreeBSD (эти три операционные системы являются различными реализациями ОС Unix),
  • OS/2 фирмы IBM,
  • Windows NT фирмы Microsoft

Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса в системе с многопроцессорной архитектурой:

Асимметричная операционная система целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам.

Симметричная операционная система полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами.

Выше были рассмотрены характеристики операционных систем, связанные с управлением только одним типом ресурсов — процессором. Важное влияние на облик операционной системы в целом, на возможности ее использования в той или иной области оказывают особенности и других подсистем управления локальными ресурсами — подсистем управления памятью, файлами,устройствами ввода-вывода.

2. Классификация операционных систем Особенности аппаратных платформ

На свойства операционной системы непосредственное влияние оказывают аппаратные средства, на которые она ориентирована. По типу аппаратуры различают ОС:

  • персональных компьютеров,
  • мини-компьютеров,
  • мейнфреймов,
  • кластеров и сетей ЭВМ

Среди перечисленных типов компьютеров могут встречаться как однопроцессорные варианты, так и многопроцессорные.

В любом случае специфика аппаратных средств, как правило, отражается на специфике операционных систем.

Очевидно, что ОС большой машины является более сложной и функциональной, чем ОС персонального компьютера. Так в ОС больших машин функции по планированию потока выполняемых задач реализуются путем использования сложных приоритетных дисциплин и требуют большей вычислительной мощности, чем в ОС персональных компьютеров.

Аналогично обстоит дело и с другими функциями

Сетевая операционная система

windows

Многопроцессорные системы требуют от операционной системы особой организации, с помощью которой сама ОС, а также поддерживаемые этой ОС приложения могли бы выполняться параллельно отдельными процессорами системы.

Параллельная работа отдельных частей ОС создает дополнительные проблемы для разработчиков ОС, так как в этом случае гораздо сложнее обеспечить согласованный доступ отдельных процессов к общим системным таблицам, исключить нежелательные последствия асинхронного выполнения работ.

Операционная система кластеров

Другие требования предъявляются к операционным системам кластеров.

Кластер — слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой.

Наряду со специальной аппаратурой для функционирования кластерных систем необходима и программная поддержка со стороны ОС, которая сводится в основном к синхронизации доступа к разделяемым ресурсам, обнаружению отказов и динамической реконфигурации системы.

Одной из первых разработок в области кластерных технологий были решения компании Digital Equipment Corporation на базе компьютеров VAX. Недавно этой компанией заключено соглашение с корпорацией Microsoft о разработке кластерной технологии, использующей Windows NT. Несколько компаний предлагают кластеры на основе Unix-машин.

Мобильные операционные системы

Наряду с ОС, ориентированными на совершенно определенный тип аппаратной платформы, существуют операционные системы, специально разработанные таким образом, чтобы они могли быть легко перенесены с компьютера одного типа на компьютер другого типа, так называемые мобильные ОС.

Наиболее ярким примером такой ОС является популярная система Unix.

В этих системах аппаратно-зависимые места тщательно локализованы, так что при переносе системы на новую платформу переписываются только они. Средством, облегчающем перенос остальной части ОС, является написание ее на машинно-независимом языке, например, на языке Си, который и был разработан для программирования операционных систем

3. Классификация операционных систем Особенности областей использования ОС

Многозадачные ОС подразделяются на три типа в соответствии с использованными при их разработке критериями эффективности:

  • системы пакетной обработки (например, OC EC),
  • системы разделения времени (Unix, VMS),
  • системы реального времени (QNX, RT/11).
Системы пакетной обработки

Системы пакетной обработки предназначались для решения задач в основном вычислительного характера, не требующих быстрого получения результатов.

Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность, то есть решение максимального числа задач в единицу времени. Для достижения этой цели в системах пакетной обработки используются следующая схема функционирования:

  • в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам;
  • из этого пакета заданий формируется мультипрограммная смесь, то есть множество одновременно выполняемых задач.

В системах пакетной обработки переключение процессора с выполнения одной задачи на выполнение другой происходит только в случае, если активная задача сама отказывается от процессора, например, из-за необходимости выполнить операцию ввода-вывода. Поэтому одна задача может надолго занять процессор, что делает невозможным выполнение интерактивных задач. Таким образом, взаимодействие пользователя с вычислительной машиной, на которой установлена система пакетной обработки, сводится к тому, что он приносит задание, отдает его диспетчеру оператору, а в конце дня после выполнения всего пакета заданий получает результат. Очевидно, что такой порядок снижает эффективность работы пользователя.

Системы разделения времени

Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.

Системы реального времени

Системы реального времени применяются для управления различными техническими объектами (станок, спутник, научная экспериментальная установка) или технологическими процессами (гальваническая линия, доменный процесс и т.п.). Во всех этих случаях существует предельно допустимое время, за которое должна быть выполнена та или иная программа, управляющая объектом, в противном случае может произойти авария: спутник выйдет из зоны видимости, экспериментальные данные, поступающие с датчиков, будут потеряны, толщина гальванического покрытия не будет соответствовать норме.

Таким образом, критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы , а соответствующее свойство системы — реактивностью . Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ.

Некоторые операционные системы могут совмещать в себе свойства систем разных типов, например, часть задач может выполняться в режиме пакетной обработки, а часть — в режиме реального времени или в режиме разделения времени. В таких случаях режим пакетной обработки часто называют фоновым режимом .

4. Классификация операционных систем Особенности методов построения ОС

В руководстве по работе с операционной системой часто указываются особенности ее структурной организации и основные концепции, положенные в ее основу.

К таким базовым концепциям относится способ построения ядра системы: монолитное ядро или микроядро.

Большинство ОС использует монолитное ядро , которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский режим и наоборот.

Монолитное ядро

Альтернативой является построение ОС на базе микроядра , работающего также в привилегированном режиме и выполняющего только минимум функций по управлению аппаратурой, в то время как функции ОС более высокого уровня выполняют специализированные компоненты ОС — серверы, работающие в пользовательском режиме. При такой реализации ОС работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой — ее функции можно наращивать, модифицировать или сужать, добавляя, модифицируя или исключая серверы пользовательского режима. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы.

микроядро

Построение ОС на базе объектно-ориентированного подхода дает возможность использовать все достоинства этого метода (хорошо зарекомендовавшие себя на уровне приложений) внутри операционной системы, а именно:

  • аккумуляцию удачных решений в форме стандартных объектов;
  • возможность создания новых объектов на базе имеющихся с помощью механизма наследования;
  • хорошую защиту данных за счет их инкапсуляции во внутренние структуры объекта, что делает данные недоступными для несанкционированного использования извне;
  • структурированность системы, состоящей из набора хорошо определенных объектов.

Наличие нескольких прикладных сред дает возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Многие современные операционные системы поддерживают одновременно прикладные среды MS-DOS, Windows, Unix, OS/2 или хотя бы некоторого подмножества из этого популярного набора. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы.

Распределенная организация операционной системы позволяет упростить работу пользователей и программистов в сетевых средах. В распределенной ОС реализованы механизмы, которые дают возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного компьютера.

Этот термин применяется не только к обычным персональным компьютерам (ПК), но и к любым другим вычислительным системам — от смартфона до суперкомпьютеров

Логотипы различных ОС

Операционная система — это самая главная программа на ПК

В компьютере, ноутбуке, планшете, телефоне обязательно есть операционная система.

  1. управляет свободными ресурсами оперативной памяти, жестких дисков или карт памяти;
  2. руководит загрузкой процессора;
  3. распределяет потоки процессов для создания многозадачности (одновременное открытие нескольких программ);
  4. устанавливает, обновляет и удаляет (при помощи пользователя или автоматически) программы и приложения.

Для того чтобы пользователю было комфортно взаимодействовать с программным обеспечением (Microsoft Word, браузеры, игры и т.д.), операционные системы имеют графический интерфейс (графическую оболочку).

Первой по-настоящему популярной операционной системой была Windows 95 и главной ее фишкой был именно графический интерфейс, позволяющий управлять компьютером с помощью мыши, что сделало его доступным пониманию большего числа людей. Существовавшие до этого ОС требовали специфических знаний (команд), чтобы работать с ПК.

Основные виды операционных систем подразумевают деление на однозадачные и многозадачные. Современные ОС относятся ко второму типу, т.е. способны решать несколько задач одновременно.

Сюда же относятся самые популярные — Microsoft Windows, Linux, MacOS. У всех есть достоинства и недостатки. Рассмотрим каждую из них более подробно.

Windows – это самая распространенная ОС на земле

У Windows есть масса преимуществ перед конкурентами, приведем некоторые из них:

  1. надежная поддержка железа (видеокарт, аудиокарт, принтеров, видеокамер и т.д.);
  2. легкость в установке приложений и программ (программа скачивается, а затем устанавливается, кликнув два раза мышкой по установщику);
  3. дружелюбный интерфейс, использовать ОС в быту легко, освоит и ребенок (интуитивно понятный);
  4. большой выбор программ для windows (игры, графические и текстовые редакторы, антивирусы и т.д.).

Здесь перечислены основные достоинства, они дают объяснение, почему пользователи выбирают эту ОС.

Загрузка ОС

Но существуют и некоторые минусы:

  1. долгая загрузка ОС;
  2. постоянные перезагрузки и необходимость установки обновлений (чтобы обеспечивать безопасность);
  3. возможная потеря данных или работоспособности компьютера при попадании вируса в систему.

Как видим, преимуществ больше, а главное заключается в удобстве.

Каждый пользователь без проблем способен в ней разобраться за пару часов, в этом секрет популярности.

Linux – это надежность и безопасность везде

Эта операционная система (основанная на базе Unix) несколько отличается от предыдущей.

Главное сердце — это ядро, в котором установлена поддержка драйверов (для работы с другими устройствами). Главное понятие в данной ОС — это пакет, т.к. она полностью состоит из пакетов.

Если в виндовс каждое приложение занимает свою папку, то в Linux файлы лежат по разным папкам: запускающие программу находятся в одном месте, конфигурационные файлы, связанные с настройками программ, — в другой папке.

Дистрибутивы

Такое хранение и расположение файлов путает пользователей, но, с точки зрения логики, такое разделение кажется разумным.

Осветим преимущества этой ОС:

Но и здесь не обойтись без минусов:

  1. неполная поддержка аппаратного обеспечения (видеокарт, аудиокарт, принтеров и т.д.), но ситуация постоянно улучшается, с каждым новым релизом поддерживается все больше устройств;
  2. меньшее количество игр и программ, разработчикам коммерческого ПО невыгодно вкладываться в бесплатные версии программ, поэтому они остаются в сегменте Windows;
  3. необходимость постоянного самообучения, при возникновении проблем с программой и драйверами ответы на вопросы необходимо искать на форумах, посвященных данной ОС, так как они неочевидны.

Mac OS – это ОС, созданная для профессионалов

Это операционная система фирмы Apple, которую возможно установить лишь на компьютеры этой же фирмы.

Mac OS – это закрытая ОС на основе Unix-подобных систем (похожа на Linux), разница заключается в том, что исходный программный код закрыт, и она является платной операционной системой.

Плюс закрытой системы в том, что приложения доводятся до совершенства при работе под одну архитектуру, что увеличивает быстродействие приложений, увеличивая эффективное взаимодействие с памятью и другими процессами.

Операционка

Есть и существенный минус — практически полное отсутствие игр для этой операционки. Компьютеры фирмы apple – это платформы, сделанные и созданные не для дома, а для работы.

Какую операционную систему выбрать

Итак, подведем итоги всего вышеизложенного. Вероятно, стало понятно, что такое ОС.

Операционная система — это главный компонент компьютера и любого подобного ему устройства.

  1. Если требуется простота и удобство установки программ, настройки периферии, тогда лучшим выбором будут ОС линейки Windows.
  2. Если же нравится изучать, как работает компьютер, понять происходящие в нем процессы, а также лучше понимать принципы его работы, тогда хорошим решением будет переход на linux.
  3. Для тех же, кому компьютер нужен только как рабочий инструмент, лучшим выбором будет MacOS.

Какую бы операционную систему вы не выбрали, главное, хорошо в ней разобраться, надеемся, что эта статья стала шагом на пути к полному взаимопониманию!

Эта статья относится к рубрикам:

Комментарии и отзывы (7)

А вот что предшествовало Виндовс 95, я и не помню. Но уверен, что это был какой-то дикий ужас.

Помню, что когда я учился в школе, то года с 1992-93 в программе была информатика, изучали какой-то язык программирования Бейсик. В котором я был полнейший ноль и так и не понял ничего. Что интересно, в 1997-98 годах я уже учился в ВУЗе и вместо того, чтобы обучать нас тонкостям того же Виндовс — долбили этот кошмарный, допотопный Бейсик))

И вот что еще запомнилось, как-то обходились без мышек. Да! Одной клавиатурой со стрелками!

Я помню Basic и это была ничуть не операционная система, а язык программирования. Абсолютно корявый и нефункциональный. Даже на начало девяностых годов. И чего было на нем детей в школе учить, непонятно. Только пугать. Работа хоть на самом корявом виндовз по сравнению с ним. дальше сами понимаете.

Сейчас задумался — интересно, почему Россия не создает свою собственную операционную систему по типу Виндовс? Ведь в стране куча самых опытных программистов, которые уж всяко могут придумать что-то круче американских аналогов.

Ничего нового в этой статье. То, что MacOS работает только на технике Apple, знает и ребенок. Я права?

Тут задали вопрос почему Россия не создает операционную систему. Россия создает и по типу Windows, и по типу linux. Но корнем этих систем всеравно остаётся английский язык. Помните как сказал Задорнов? Английский для передачи информации, а русский передает состояние души. Так русский более эмоциональный язык чем информативный.

Так что если системе придется переводить в код такие выражения как да не-ет, страшно красива, недоперепил, да и многое другое процессор скорее всего сгорит в попытке разобраться что эти выражения обозначают.

Читайте также: