Операционные системы семейства Windows
В настоящее время существует три основных семейства ОС: Microsoft Windows (88% персональных компьютеров и рабочих станций), Apple Mac OS (10%) и ОС, построенные на базе Unix и Linux.
Наиболее важными особенностями операционных систем семейства Windows являются:
-
графический интерфейс пользователя (Graphical User Interface, GUI) – пользователь «общается» с системой путем выбора команд меню или графических символов (значков и/или ярлыков) соответствующих программ и файлов данных с помощью мыши и клавиатуры;
-
многозадачный режим работы (возможность независимого запуска и параллельного выполнения нескольких программ);
-
интерфейс графических устройств (Graphics Device Interface, GDI) – приложения могут выполняться на компьютерах различной конфигурации;
-
интегрированная среда обработки – в состав системы входят средства, необходимые для ее работы и обслуживания, а также для запуска программ.
Рассмотрим структуру операционной системы Windows XP:
-
уровень абстрагирования от оборудования (Hardware Abstraction Layer, HAL) – отделяет операционную систему от особенностей конкретных реализаций в аппаратном обеспечении (т.е. от различий в материнских платах, модификациях процессоров, наборах микросхем и др.);
-
ядро – содержит наиболее часто вызываемые низкоуровневые функции, планирование и распределение ресурсов между процессами, их переключение и синхронизацию;
-
драйверы устройств – подпрограммы, транслирующие вызовы, поступившие от пользовательских программ, в запросы обработки данных для конкретных устройств;
-
исполняющая подсистема состоит из подсистем диспетчеризации управления программами и доступом к виртуальной памяти, окнам и графической подсистеме.
Диспетчер окон и графики предназначен для создания оконного интерфейса, рисования элементов управления, расположенных в окнах.
Диспетчер виртуальной памяти служит для управления и организации памяти и следит за общим доступом к памяти.
-
уровень программного интерфейса (Application Program Interface, API) – обеспечивает прием и исполнение запросов от выполняющихся программ;
-
диспетчер процессов – предоставляет приложениям пользовательского режима доступ к управлению процессами.