Операционные среды, системы и оболочки: Учебное пособие [Ю. Б. Гриценко] (pdf) читать постранично, страница - 3

-  Операционные среды, системы и оболочки: Учебное пособие  1.97 Мб, 281с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Ю. Б. Гриценко

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

диспетчеризации.
Третий раздел включает: описание фон-неймановской архитектуры вычислительных машин; вопросы организации и распределения оперативной памяти; методы переключения задач и
построения виртуальных машин; способы организации и переключения памяти в реальном и защищенном режимах; вопросы
распределения оперативной памяти; описание процесса кэширования памяти.
Процесс управления внешней памятью и описание файловых систем приведен в четвертом разделе. В нем рассмотрены
общие свойства управления внешней памятью, основные характеристики устройств внешней памяти, функции файловой системы, структура магнитного диска, описание файловых систем:
FAT (File Allocation Table), FAT32, NTFS (New Technology File
System), HPFS (High Performance File System), файловая система
ОС UNIX, файловых систем для постоянного запоминающего
устройства на основе компакт-диска CD-ROM (Compact Disk
Read Only Memory) – CDFS (Compact Disk File System), UDF
(Universal Disk Format).
Пятый раздел содержит описание основных принципов построения операционных систем и интерфейса прикладного программирования, концепции построения микроядерных и моно-

9

литных ОС, описание платформенно-независимого интерфейса
для компьютерного окружения POSIX (Portable Operating System
Interface for Computer Environments).
В шестом разделе приведено описание операционных систем фирмы Microsoft, начиная с прародительницы ОС класса
Windows – ОС MS DOS (Microsoft Disk Operation System) и заканчивая последней на момент написания учебного пособия ОС
Windows 2003 Server.
В седьмом разделе рассматриваются особенности построения архитектуры и интерфейса ОС фирмы IBM – OS/2 Warp, в
частности возможности серверной операционной системы OS/2
Warp 4.5.
Общие представления и основные понятия ОС Unix приводятся в восьмом разделе. В ней более детально рассмотрены вопросы выполнения процессов и межпроцессорные коммуникации в среде Unix; функциональные возможности Unix-подобной
ОС – Linux.
В девятом разделе дано общее представление об операционных системах реального времени, в частности об QNX (Queue
Nicks), разработанной фирмой QNX SoftWare System. Рассмотрены особенности архитектуры и основные механизмы ОС QNX
для организации распределенных вычислений.

10

Часть 1. СТРУКТУРА И ПРИНЦИПЫ РАБОТЫ
ОПЕРАЦИОННЫХ СИСТЕМ
1. ОСНОВНЫЕ ПОНЯТИЯ И КОНЦЕПЦИИ
ПОСТРОЕНИЯ ОПЕРАЦИОННЫХ СРЕД
И СИСТЕМ
1.1 Классификация программного обеспечения
Программное обеспечение (ПО) – неотъемлемая составляющая любой ЭВМ, без которой невозможно получить необходимые результаты всевозможных вычислительных операций.
При всем многообразии и сложности современных программных
систем при их разработке в качестве базовой основы используются уже существующие фундаментальные концепции, имеющие
много общего в части принципов построения и отличающиеся
некоторыми особенностями реализации.
В работах специалистов по рассматриваемой тематике
предлагается множество неоднозначных классификаций программного обеспечения, в частности, предлагается все программы, созданные для ЭВМ, разделить на следующие основные
классы [1]:
- операционные системы и сервисные программы;
- инструментальные языки и системы программирования;
- прикладные системы.
Рассмотрим эти классы программ.
1. П о д о п е р а ц и о н н о й с и с т е м о й обычно понимают
комплекс управляющих и обрабатывающих программ, который,
с одной стороны, выступает как интерфейс между аппаратной
частью компьютера и пользователем с его задачами, а с другой –
предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений [2]. Любой из компонентов прикладного ПО обязательно
работает под управлением ОС.
Основные функции ОС состоят в следующем [2]:
- прием от пользователя или от оператора системы заданий или команд, сформулированных на соответствующем языке

11

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