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