• Что такое операционная система? Виды операционных систем.  Что такое операционная система

    Аннотация: Функции операционной системы. Структура операционной системы. Классификация операционных систем. Требования к операционным системам.

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

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

    Для более полного понимания роли операционной системы рассмотрим составные компоненты любой вычислительной системы (рис.1.1).


    Рис. 1.1.

    Все компоненты можно разделить на два больших класса – программы или программное обеспечение ( ПО , software ) и оборудование или аппаратное обеспечение ( hardware ). Программное обеспечение делится на прикладное, инструментальное и системное. Рассмотрим кратко каждый вид ПО .

    Цель создания вычислительной системы – решение задач пользователя. Для решения определенного круга задач создается прикладная программа ( приложение , application ). Примерами прикладных программ являются текстовые редакторы и процессоры (Блокнот, Microsoft Word ), графические редакторы ( Paint , Microsoft Visio), электронные таблицы (Microsoft Excel ), системы управления базами данных (Microsoft Access, Microsoft SQL Server ), браузеры ( Internet Explorer) и т. п. Все множество прикладных программ называется прикладным программным обеспечением ( application software ).

    Создается программное обеспечение при помощи разнообразных средств программирования (среды разработки, компиляторы, отладчики и т. д.), совокупность которых называется инструментальным программным обеспечением. Представителем инструментального ПО является среда разработки Microsoft Visual Studio .

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

    Взаимодействие всех программ с операционной системой осуществляется при помощи системных вызовов ( system calls) – запросов программ на выполнение операционной системой необходимых действий. Набор системных вызовов образует API – Application Programming Interface ( интерфейс прикладного программирования).

    Функции операционной системы

    К основным функциям, выполняемым операционными системами, можно отнести:

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

    Структура операционной системы

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

    Современные процессоры имеют минимум два режима работы – привилегированный (supervisor mode) и пользовательский (user mode).

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

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

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

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

    Термин "ядро" также используется в разных смыслах. Например, в Windows термин "ядро" (NTOS kernel) обозначает совокупность двух компонентов – исполнительной системы (executive layer) и собственно ядра (kernel layer) .

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

    Ядра, которые занимают промежуточные положение между монолитными и микроядрами, называют гибридными (hybrid kernel).

    Примеры различных типов ядер:

    • монолитное ядро – MS-DOS, Linux, FreeBSD;
    • микроядро – Mach, Symbian, MINIX 3;
    • гибридное ядро – NetWare, BeOS, Syllable.

    Обсуждение того, к какому типу относится ядро Windows NT, приведено в [ ; ]. В говорится о том, что Windows NT имеет монолитное ядро, однако, поскольку в Windows NT имеется несколько ключевых компонентов, работающих в пользовательском режиме (например, подсистемы окружения и системные процессы – см. Лекцию 4 "Архитектура Windows"), то относить Windows NT к истинно монолитным ядрам нельзя, скорее к гибридным.

    Кроме ядра в привилегированном режиме (в большинстве операционных систем) работают драйверы (driver) – программные модули, управляющие устройствами.

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

    • системные библиотеки (system DLL – Dynamic Link Library, динамически подключаемая библиотека), преобразующие системные вызовы приложений в системные вызовы ядра;
    • пользовательские оболочки (shell), предоставляющие пользователю интерфейс – удобный способ работы с операционной системой.

    Пользовательские оболочки реализуют один из двух основных видов пользовательского интерфейса:

    Пример реализации текстового интерфейса в Windows – интерпретатор командной строки cmd.exe; пример графического интерфейса – Проводник Windows (explorer.exe).

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

    Классификацию операционных систем можно осуществлять несколькими способами.

    1. По способу организации вычислений:
      • системы пакетной обработки (batch processing operating systems) – целью является выполнение максимального количества вычислительных задач за единицу времени; при этом из нескольких задач формируется пакет, который обрабатывается системой;
      • системы разделения времени (time-sharing operating systems) – целью является возможность одновременного использования одного компьютера несколькими пользователями; реализуется посредством поочередного предоставления каждому пользователю интервала процессорного времени;
      • системы реального времени (real-time operating systems) – целью является выполнение каждой задачи за строго определённый для данной задачи интервал времени.
    2. По типу ядра:
      • системы с монолитным ядром (monolithic operating systems);
      • системы с микроядром (microkernel operating systems);
      • системы с гибридным ядром (hybrid operating systems).
    3. По количеству одновременно решаемых задач:
      • однозадачные (single-tasking operating systems);
      • многозадачные (multitasking operating systems).
    4. По количеству одновременно работающих пользователей:
      • однопользовательские (single-user operating systems);
      • многопользовательские (multi-user operating systems).
    5. По количеству поддерживаемых процессоров:
      • однопроцессорные (uniprocessor operating systems);
      • многопроцессорные (multiprocessor operating systems).
    6. По поддержке сети:
      • локальные (local operating systems) – автономные системы, не предназначенные для работы в компьютерной сети;
      • сетевые (network operating systems) – системы, имеющие компоненты, позволяющие работать с компьютерными сетями.
    7. По роли в сетевом взаимодействии:
      • серверные (server operating systems) – операционные системы, предоставляющие доступ к ресурсам сети и управляющие сетевой инфраструктурой;
      • клиентские (client operating systems) – операционные системы, которые могут получать доступ к ресурсам сети.
    8. По типу лицензии:
      • открытые (open-source operating systems) – операционные системы с открытым исходным кодом, доступным для изучения и изменения;
      • проприетарные (proprietary operating systems) – операционные системы, которые имеют конкретного правообладателя; обычно поставляются с закрытым исходным кодом.
    9. По области применения:
      • операционные системы мэйнфреймов – больших компьютеров (mainframe operating systems);
      • операционные системы серверов (server operating systems);
      • операционные системы персональных компьютеров (personal computer operating systems);
      • операционные системы мобильных устройств (mobile operating systems);
      • встроенные операционные системы (embedded operating systems);
      • операционные системы маршрутизаторов (router operating systems).

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

    Основное требование, предъявляемое к современным операционным системам – выполнение функций, перечисленных выше в параграфе "Функции операционных систем". Кроме этого очевидного требования существуют другие, часто не менее важные :

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

    Резюме

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

    В следующей лекции будет представлен обзор операционных систем Microsoft Windows.

    Контрольные вопросы

    1. Дайте определение понятию "операционная система".
    2. Назовите примеры прикладного, инструментального и системного программного обеспечения.
    3. Дайте определение понятий "системный вызов", "API", "драйвер", "ядро".
    4. Какие виды ядер вы знаете? К каким видам относятся ядра известных вам операционных систем?
    5. Чем ядро отличается от операционной системы?
    6. Приведите несколько способов классификации операционных систем.
    7. Назовите требования к современным операционным системам и объясните, что они означают.

    Представляет собой комплекс взаимосвязанных программ, который действует как интерфейс между приложениями и пользователями с одной стороны, и аппаратурой с другой стороны. В соответствии с этим определением ОС выполняет две группы функций.
    - предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной машины, с которой удобней работать и которую легче программировать;
    - повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторыми критерием.
    Операционная система (ОС) - это программа, которая предназначена для управления всеми физическими и логическими ресурсами компьютера и способная создавать интерфейс между пользователем и компьютером.
    Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами.
    Операционные системы для персональных компьютеров делятся на:
    1. Одно- и многозадачные (в зависимости от числа параллельно выполняемых прикладных процессов);
    2. Одно- и многопользовательские (в зависимости от числа пользователей, одновременно работающих с операционной системой);
    3. Непереносимые и переносимые на другие типы компьютеров;
    4. Несетевые и сетевые, обеспечивающие работу в локальной вычислительной сети.
    Примеры ОС: MS DOS, Windows 98/2000, Windows XP, Lunix и др.

    Назначение операционных систем

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

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

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

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

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

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

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

    · Безопасность. Современная ОС должна защищать данные и другие ресурсы вычислительной системы от несанкционированного доступа. Чтобы ОС обладала свойством безопасности, она должна как минимум иметь в своем составе средства определения легальности пользователей, предоставления легальным пользователям дифференцированных прав доступа к ресурсам, а так же обладать фиксации всех «подозрительных» для безопасности системы событий. Свойство безопасности особенно важно для сетевых ОС. В таких ОС к задаче контроля доступа добавляется задача защиты данных, передаваемых по сети;

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

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

    Управление памятью

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

    Управление файлами и внешними устройствами

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

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

    Основные классификации операционных систем


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

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

    По назначению

    1.Системы общего назначения.

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

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

    Предназначены для работы в контуре управления объектами.

    Прочие специализированные системы.

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

    По характеру взаимодействия с пользователем

    1.Пакетные ОС, обрабатывающие заранее подготовленные задания

    2.Диалоговые ОС, выполняющие задания пользователя в интерактивном режиме

    ОС с графическим интерфейсом

    Встроенные ОС, не взаимодействующие с пользователем

    По числу одновременного выполнения задач

    1.Однозадачные ОС.

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

    Многозадачные ОС.

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

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

    1.Однопользовательские ОС.

    Для них характерен полный пользовательский доступ к ресурсам. Подобные системы приемлемы в основном на изолированных компьютерах.

    2.Многопользовательские ОС.

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

    По аппаратурной основе

    1.Однопроцессорные ОС.

    2.Многопроцессорные ОС.

    В задачи такой системы входит эффективное распределение выполняемых заданий по процессорам и организация согласованной работы всех процессоров.

    3.Сетевые ОС.

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

    4.Распределенные ОС.

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

    По способу построения

    1.Микроядерные

    2.Монолитные

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

    ОПЕРАЦИОННЫЕ СИСТЕМЫ, ИХ НАЗНАЧЕНИЕ И РАЗНОВИДНОСТИ

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

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

    К современным операционным системам предъявляются следующие требования:

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

    По числу одновременно выполняемых задач выделяют ОС однозадачные (MS DOS, ранние версии PC DOS) и многозадачные (OS/2, UNIX, Windows).

    Однозадачные ОС предоставляют пользователю виртуальную машину и включают средства управления файлами, периферийными устройствами и средства общения с пользователем. Многозадачные ОС дополнительно управляют разделением между задачами совместно используемых ресурсов. Многозадачность бывает невытесняющая (NetWare, Windows3/95/98) и вытесняющая (Windows NT, OS/2, UNIX). В первом случае активный процесс по окончании сам передает управление ОС для выбора из очереди другого процесса. Во втором - решение о переключении процессора с одного процесса на другой принимает ОС.

    По числу одновременно работающих пользователей ОС делятся на однопользовательские (MS DOS, Windows Зх, ранние версии OS/2) и многопользовательские (UNIX, WINDOWS NT). В многопользовательских системах присутствуют средства защиты информации пользователей от несанкционированного доступа.

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

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

    В настоящий момент около 90% компьютеров используют ОС Windows. Более широкий класс ОС ориентирован для использования на серверах. К этому классу ОС относятся семейство UNIX, разработки фирмы Microsoft (MS DOS и Windows), сетевые продукты Novell и корпорации IBM.

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

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

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

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

    ОС MS DOS широко использовалась для персональных компьютеров, построенных на базе процессоров Intel 8088-80486.

    В настоящее время MS DOS для управления персональными компьютерами практически не применяется. Однако ее не следует считать полностью исчерпавшей свои возможности и потерявшей актуальность. Низкие требования к аппаратным ресурсам оставляют DOS перспективной для практического использования. Так, в 1997 г. компания СаШега начала работы по адаптации DR DOS (аналог MS DOS) к рынку встроенных ОС мелких высокоточных устройств, присоединяемых к Интернету и интранет-сетям. К этим устройствам относятся кассовые аппараты, факсы, персональные цифровые ассистенты, электронные записные книжки и др.

    Операционные системы Windows - это семейство операционных систем, включающих: Windows 3.1, Windows for Workgroups 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME (первые две обычно называют операционными оболочками, поскольку ОС DOS для них устанавливалась отдельно). Windows 95 характеризуется простотой инсталляции, невысокими уровнями защиты данных и устойчивости к сбоям приложений. Windows 95 обладает интуитивно понятным интерфейсом, поддерживает, технологию plug-and-play, содержит встроенные средства для сетевой работы.

    Windows 98 является развитием Windows 95. Эта версия тесно интегрирована с Web-броузером Internet Explorer и содержит большое количество драйверов к старым и новым устройствам. Пользователи отмечают упрощенный процесс инсталляции ОС, пониженные по сравнению с NT требования к мощности процессора, объему памяти и дисковому пространству. Одной из разновидностей Windows является ОС Windows СЕ. Эта линия ОС предназначена для использования на портативных компьютерах. Windows СЕ представляет собой 32-разрядную объектно-ориентированную многозадачную ОС, имеет встроенные функции энергосбережения. Версия Windows СЕ 3.0 (2000) приближается по своим возможностям к системам реального времени. Основная часть этой компактной ОС записана в перепрограммируемое ПЗУ портативных компьютеров. Windows NT 5.0 или Windows 2000 - полностью 32-разрядная ОС с приоритетной многозадачностью, улучшенной реализацией работы с памятью и изначально проектировалась со средствами обеспечения надежности, защиты и управления. Windows 2000 выпускается в четырех вариантах: Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server и Windows 2000 DataCenter Server. Эти версии отличаются количеством входящих в поставку служб и программ, степенью поддержки аппаратного обеспечения.

    Операционная система OS/2 (Operating system/2) является однопользовательской многозадачной ОС, односторонне (MS DOS -> OS/2) программно совместимой с MS DOS и предназначенной для работы с МП 80386 и выше (ПК IBM PC и PS/2). OS/2 может одновременно выполнять до 16 программ (каждая из них в своем сегменте памяти), но среди них только одну, подготовленную для MS DOS.

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

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

    Что делает операционная система

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

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

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

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

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

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

    Операционные системы предназначены не только для ПК

    Когда мы говорим, что «компьютеры» запускают операционные системы, мы не просто имеем в виду традиционные настольные ПК и ноутбуки. Ваш смартфон — это компьютер, как и планшеты, смарт-телевизоры, игровые консоли, смарт-часы и маршрутизаторы Wi-Fi. Amazon Echo или Google Home — это компьютерное устройство, работающее под управлением операционной системы.

    Знакомые настольные операционные системы включают Microsoft Windows, Apple MacOS, Google Chrome OS и Linux. Основными операционными системами для смартфонов являются iOS от Apple и Android от Google.

    Другие устройства, такие как маршрутизатор Wi-Fi, могут запускать «встроенные операционные системы». Это специализированные операционные системы с меньшим количеством функций, чем имеет обычная операционная система, разработанная специально для одной задачи — например, для работы с маршрутизатором Wi-Fi, навигации или управления банкоматом.

    Где заканчиваются операционные системы и начинаются программы

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

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

    Например, в Windows приложение File Explorer (или Windows Explorer) является неотъемлемой частью операционной системы Windows — оно даже обрабатывает отрисовку Вашего рабочего интерфейса — и приложение, работающее в этой операционной системе.

    Центром операционной системы является ядро

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

    Но и здесь не все конкретно. Например, Linux — это просто ядро. Однако Linux по-прежнему часто называют операционной системой. Android также называется операционной системой, и она построена на ядре Linux. Linux-дистрибутивы, такие как Ubuntu, используют ядро Linux и добавляют к нему дополнительное программное обеспечение. Они также называются операционными системами.

    В чем разница между прошивкой и ОС

    Многие устройства просто запускают «прошивку» — тип низкоуровневого программного обеспечения, которое обычно запрограммировано непосредственно в памяти аппаратного устройства. Прошивка — это всего лишь небольшая часть программного обеспечения, предназначенного для работы только с абсолютными основами.

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

    Граница между прошивкой и операционной системой также может быть немного размытой. Например, операционную систему для iPhone и iPads от Apple, называемую iOS, часто называют «прошивкой». Операционная система PlayStation 4 официально называется прошивкой.

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

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

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

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

    Операционная система Windows

    Грубо говоря, операционная система – это самая главная программа в компьютере, а если сказать точнее, целый комплекс программ. Операционная система нужна в компьютере в первую очередь для того, чтобы организовывать доступ обычных программ (интернет-браузера, музыкального плеера и др.) к ресурсам компьютера. Вот, например, когда одновременно запущено несколько программ и ещё другая часть работает в фоновом режиме (программы запущенные в фоновом режиме не видно, но они работают в системе), кто должен выполняет функцию «регулировщика»? кто организовывает, когда процессор будет выделять ресурсы для одной программы, а винчестер записывать/считывать информацию для другой? Именно операционная система и делает это.

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

    Сразу после установки операционной системы, в меню «Пуск» можно найти приложения, которые позволяют выполнять большинство типовых действий (например, MS Internet Explorer для интернет или WorPad для работы с текстом). К тому же, обычного функционала предлагаемых с операционной системой программ не достаточно. В свежую систему обычно устанавливаются дополнительные приложения (к примеру, Mozilla Firefox для интернет, пакет MS Office для работы с текстом и т.д.).

    Самыми распространенными операционными системами на сегодняшний день являются продукты семейства Windows от компании Microsoft. Доля этой компании составляет около 90% рынка настольных компьютеров. Остальные 10% приходятся на операционные системы семейства Linux и MacOS.

    Из выше сказанного вы поняли, что такое Windows. Но теперь назревает вопрос, какие бывают операционные системы? Для того чтобы понять, какая именно операционная система установлена на вашем компьютере, обычно достаточно не упускать из виду экран монитора при загрузке системы. Обычно в этот момент на экране можно видеть логотип.

    Ниже приведены рисунки с разных версии Windows.

    Если на компьютере установлена Windows XP, то вы увидите такую надпись:

    Windows Vista выглядит так:

    Одна из последних версии Windows 7 надпись выглядит следующем образом:

    А вот логотип Windows 8:

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

    В системах семейства Windows, чтобы увидеть свойства операционной системы, нужно щелкнуть правой кнопкой мыши на значке моего компьютера (на «Рабочем столе» или в меню «Пуск») и в появившемся меню выбрать «Свойства». Это же окно можно вызвать, если в меню «пуск» выбрать «Панель управления», а в появившемся окне дважды щелкнуть по значку «Система». Или же можно использовать сочетание клавиш Win+Pause/Break (win — это кнопка с логотипом Windows). Прочитать про горячие клавиши можно . В появившемся окне свойств, в разделе «Система» будет указана общая информация о ОС, в том числе её название и версия.
    Операционная система Windows прошла довольно долгий путь от графической оболочки Dos (с 1985 год) до современной, комфортной, надежной и доступной Windows XP и Windows 7 (подробнее про историю развития Windows можно почитать в одной из моей статьи « »).

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

    Многие пользователи не спешат менять привычную и удобную систему Windows XP на новую разработку того же производителя. Острой необходимости в этом по большому счету и нет. Windows XP по-прежнему поддерживается Microsoft, а значит иметь на своем компьютере эту операционную систему, при условии установленного последнего пакета обновлений (он называется Service Pack 3 или просто SP3) и работающего антивируса вполне безопасно и удобно.

    MacOS – это операционная система от компании Apple, её можно встретить на компьютерах от этого производителя. Она начала свое распространение вместе с появлением первых продуктов от Apple и развивалась параллельно с Windows. Но надо знать, что эту систему можно установить так же на ряд других компьютеров не от этих производителей.

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

    В качестве обычной «домашней» версии наиболее распространен дистрибутив называемый Ubuntu. За последнее время Ubuntu сделала большой шаг вперед в деле приближения Linux к рядовому пользователю, например такой дистрибутив как Linux XP является этим подтверждением, но он распространяется как платный продукт. Однако по-прежнему на неё решаются перейти или хотя бы попробовать только некоторые энтузиасты и люди, которые близко работают с компьютерами (например, программисты и системные администраторы).