Главная страница
Навигация по странице:

  • О одн оп р оц ессор н ы е; О с п о д д ер ж к о й м н огоп р оц ессор н ости ; О с п о ддер ж к ой р асп р едел ен н ы х вы числений.

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

  • Учебник_Информатика. Стандарт третьего поколениян. В. Макарова, В. Б. Волков


    Скачать 14.49 Mb.
    НазваниеСтандарт третьего поколениян. В. Макарова, В. Б. Волков
    АнкорУчебник_Информатика.pdf
    Дата26.04.2017
    Размер14.49 Mb.
    Формат файлаpdf
    Имя файлаУчебник_Информатика.pdf
    ТипДокументы
    #5919
    страница42 из 48
    1   ...   38   39   40   41   42   43   44   45   ...   48
    О общ его прим енения;
    О сп ец и ал и зи р ован н ы е.
    □ По возможности обслуживать разное количество процессоров:
    О одн оп р оц ессор н ы е;
    О с п о д д ер ж к о й м н огоп р оц ессор н ости ;
    О с п о ддер ж к ой р асп р едел ен н ы х вы числений.
    Однозадачные операционные системы непосредственной обработки
    На ранней стадии развития компьютерной техники первые операционные системы работали в непосредственном режиме: из устройства ввода программа

    16.2. Классификация операционных систем
    471
    и данные считывались с носителя информации в память компьютера. Затем про­
    цессор выполнял задание и выводил результаты на устройство печати. Далее вся последовательность действий повторялась (рис. 16.3).
    Ввод с перфокарты
    ОС
    Программа и данные
    Вывод на печать
    Рис. 16.3. Операционная система непосредственной обработки
    Операционные системы такого рода были весьма несовершенны. Их главный недостаток состоял в том, что процессор довольно длительное время простаивал, ожидая ввода информации. Еще одним недостатком была невозможность управ­
    лять заданиями. Например, если в вычислительную машину загружалось дли­
    тельное по времени выполнения задание, а в этот момент требовалось проделать срочный расчет, приходилось либо откладывать расчет, либо прерывать длительное задание и потом начинать его заново. То и другое вело к значительным потерям машинного времени.
    Однозадачные операционные системы пакетной обработки
    Появление устройств чтения и записи перфолент и магнитных лент немного изменило ситуацию в лучшую сторону: задания (программа и данные для нее) записывались на магнитную ленту (М Л) на отдельном устройстве. Когда лента заполнялась, получался пакет программ. Этот пакет переносился на вычисли­
    тельную машину и запускался там. Результаты вычислений также записывались последовательно на вторую, выходную, ленту. Когда выходная лента заполнялась, ее заменяли новой, а заполненную распечатывали на отдельном от вычислительной машины устройстве. Такой режим работы позволял добиться почти непрерывной загрузки центрального процессора (рис. 16.4)
    Группировка программ в пакеты позволила более эффективно использовать время центрального процессора при решении длительных по времени задач. Од­
    нако с задачами другого рода, например бизнес-задачами, этот режим работы

    472
    Глава 16. Системное программное обеспечение компьютера нельзя было назвать эффективным, так как время расчета было примерно равным, а иногда и много меньше, чем время операций считывания и записи на магнитную ленту. Задача прерывания одного задания ради выполнения другого решена не была.
    Вывод результата на печать
    ВЫПОЛНЕНИЕ
    ЗАДАНИЙ
    Рис. 16.4. Пакетная обработка
    Многозадачные операционные системы без разделения времени
    Очередные усовершенствования в архитектуре компьютеров вызвали к жизни появление нового поколения операционных систем. Увеличение объема опера­
    тивной памяти и появление дисковых устройств сделало возможным запись про­
    грамм и данных на магнитный диск (М Д) с последующим их считыванием оттуда в произвольном порядке, а не последовательно, как это было с магнитной лентой.
    Увеличение объемов оперативной памяти позволило загружать больше чем одну программу. Пока одна программа считывалась с диска в память, другая выполня­
    лась. Пока результаты выполнения одной программы записывались на диск, про­
    цессор продолжал работу над другой программой (рис. 16.5).
    Однако самым важным моментом на этом этапе развития операционных систем было появление возможности управлять заданиями. Поскольку задания можно было одновременно размещать в разных сегментах памяти, можно было в любой момент приостановить работу над одним заданием и переключиться на выполне­
    ние другого. Кроме того, порядок выполнения заданий стал не последовательным, а произвольным, причем этот порядок мог быть изменен оператором.

    16.2. Классификация операционных систем
    473
    Рис. 16.5. Многозадачная операционная система без разделения времени
    Многозадачные операционные системы с разделением времени
    История современных операционных систем ведет отсчет от появления первой многозадачной ОС с разделением времени. В таких операционных системах между заданиями делится не только оперативная и дисковая память компьютера, но и время центрального процессора. Такое разделение позволило организовать как псевдопараллельное выполнение заданий, так и многопользовательский режим работы, когда обеспечивается подключение к центральному компьютеру множе­
    ства терминалов (сочетание устройства ввода и вывода, дисплея и клавиатуры).
    Первой операционной системой с разделением времени, получившей сравнительно удачную реализацию, была ОС MULTICS. С момента разработки MULTICS ком­
    пьютерный мир вошел в эпоху мэйнфреймов и многопользовательских информа­
    ционных систем.
    П РИ М ЕЧА Н И Е----------------------------------------------------------------------------------------------------------
    Существует два типа многозадачности: кооперативная и вытесняющая. При коопера­
    тивной многозадачности решение о том, передать или нет управление от одного про­
    цесса другому, принимается на уровне текущего процесса. То есть несмотря на то, что
    отпущенное ему на выполнение количество квантов времени истекло, процесс может
    не отдать управление, если полагает, что выполняет критически важное задание. При
    вытесняющей многозадачности все решения о передаче управления от одного про­
    цесса к другому принимает ядро, которое принудительно останавливает выполнение
    процесса, сохраняет его текущее состояние и передает управление другому процессу.

    474
    Глава 16. Системное программное обеспечение компьютера
    Свое развитие ОС MULTICS получила в широко известном семействе опера­
    ционных систем UNIX, которые и сегодня составляют значительную часть опера­
    ционных систем, установленных на компьютерах во всем мире.
    Операционные системы персональных компьютеров
    С появлением персональных компьютеров отдельно обозначилось направление разработки однопользовательской однозадачной операционной системы.
    Первые операционные системы MS-DOS, С Р /М и APLLE DOS в качестве интерфейса имели командную строку и позволяли запускать в каждый момент времени одно задание. Пользователь мог либо играть, либо программировать, либо составлять текстовый документ, в любом случае в памяти компьютера в этот момент времени размещалась и выполнялась одна программа.
    Большие изменения в концепции ОС для персональных компьютеров, насту­
    пили в тот момент, когда, во-первых, появились аппаратные возможности реали­
    зовывать многозадачные приложения в компьютерах такого класса (к примеру, процессор Intel 80286 и 80386), во-вторых, были изобретены графические оконные интерфейсы.
    Появление на экране нескольких окон изначально подразумевало, что в каждом окне может быть открыта отдельная программа, а этот факт сам по себе подраз­
    умевал наличие многозадачности. В одних случаях многозадачность сразу закла­
    дывалась в операционную систему компьютера вместе с графическим интерфейсом
    (в операционных системах Mac OS), или же, как в линейке Windows, к ней шли постепенно. Вначале Windows представляла собой просто графическую надстройку над MS-DOS, и только позже была разработана ОС Windows NT, принципы работы которой являются базовыми для всех современных версий Windows.
    Так или иначе, все современные операционные системы персональных компью­
    теров являются многозадачными системами с разделением времени, а значит, они поддерживают возможность одновременного выполнения нескольких программ и многопользовательский режим. Реализуется многопользовательский режим или нет, зависит от комплекта поставки операционной системы.
    16.3. Сферы применения операционных систем
    Операционные системы различаются в зависимости от сферы применения.
    Суперкомпьютеры. Операционные системы для современных суперкомпью­
    теров представляют собой многозадачные многопроцессорные операционные системы с разделением времени, способные работать в сетевой распределенной среде. Обычно операционная система суперкомпьютера — это оснащенная спе­
    циальными программными расширениями система UNIX или Linux. В послед­
    ние два года наблюдаются попытки корпорации Microsoft выйти на этот рынок, становящийся все более популярным. Так, операционная система Windows
    НРС Server 2008 создана специально для высокопроизводительных кластерных

    16.3. Сферы применения операционных систем
    475
    систем. В России высокопроизводительные кластерные системы работают под управлением отечественных разработок Linux (суперкомпьютер СКИФ-МГУ, операционная система ALT Linux 4.1 SKIF).
    Мэйнфреймы. Операционные системы для мэйнфреймов должны совмещать сразу три функциональности: высокопроизводительные автоматизированные пакетные вычисления (без вмешательства операторов), разделение времени для терминального доступа большого (сотни и тысячи) количества пользователей, обработка транзакций (групповые операции). Несмотря на то, что системы
    UNIX можно установить и сконфигурировать для успешной работы на мэйн­
    фрейме, оптимально там работают специализированные операционные системы, например OS/390.
    Серверы. Основная черта серверных систем — поддержка большого числа одно­
    временно работающих служб, обслуживание множества клиентов и передача большого количества информации. Таким образом, серверные операционные си­
    стемы должны быть многозадачными системами с разделением времени и разви­
    тыми сетевыми возможностями. Традиционно в качестве серверных систем ис­
    пользовались различные варианты UNIX. После появления Linux и Windows NT эти операционные системы также стали использоваться в качестве серверных1.
    Персональные компьютеры. Операционные системы для персональных компью­
    теров в первую очередь должны обладать дружественным пользовательским интерфейсом. Хотя у систем семейства UNIX есть графическая оконная среда
    XWindows, долгое время она считалась менее «дружественной», чем Windows или
    Macintosh. Однако активная экспансия Linux в сферу персональных машин приве­
    ла к тому, что эта операционная система сегодня может предложить пользователям не менее, а иногда и более удобные средства работы в графической оконной среде.
    Наладонные компьютеры. Малые размеры этих устройств изначально подразу­
    мевали ограничения в ресурсах, которые компьютер может выделить для выпол­
    нения заданий. В то же время название «компьютер» требует от этого устройства, чтобы номенклатура выполняемых пользовательских заданий была примерно такой же, какую обеспечивает пользователю настольный компьютер. Таким обра­
    зом, операционная система наладонного компьютера должна эффективно функ­
    ционировать с разделением времени в условиях ограниченных ресурсов. Эта задача решается либо специализированными версиями операционных систем
    (например, Windows СЕ или специальным образом собранный ОС Linux), либо разработанными специально для этого операционными системами (Palm OS).
    Встраиваемые системы. Встраиваемые операционные системы должны вы-
    1 полнять ограниченный набор операций, связанных со специфической функцио­
    нальностью устройства, для которого они предназначены. Примером встраива­
    емой операционной системы может служить операционная система устройства для чтения электронных книг, операционная система аудио- или видеопрои­
    грывателя или операционная система смарт-карты. Такого рода операционные
    1 Достаточно широко в качестве операционных систем серверов прим еняю тся различны е О С семейства BSD (например, FreeB SD ).

    476
    Глава 16. Системное программное обеспечение компьютера системы крайне ограничены в ресурсах, но и их функциональность не слишком разнообразна. Очень часто они работают в однопользовательском однозадачном режиме или в режиме, когда пользователь вообще не имеет доступа к опера­
    ционной системе (например, мини-роутер для работы в локальной домашней сети). Чаще всего в качестве встраиваемых операционных систем используются варианты Linux или виртуальная машина Java.
    Системы реального времени. Это очень важный класс операционных систем, предназначенных для работы с автоматизированными производственными, технологическими или военными устройствами. Особенность этих систем в том, что они должны реагировать на сигналы извне (например, от датчиков) в жест­
    ко фиксированные временные интервалы. Это значит, что обработке внешних сигналов в системе реального времени должен быть присвоен самый высокий приоритет, даже более высокий, чем процессам ядра. Одной из наиболее при­
    меняемых и известных сегодня системах реального времени является QNX.
    16.4. Представление о структуре операционной системы
    16.4.1. Операционная система в виде набора функций
    Обобщенная структура операционной системы представлена на рис. 16.6. Любая операционная система, независимо от ее структуры, имеет определенный набор функциональных компонентов.
    Рис. 16.6. Обобщенная структура операционной системы

    16.4. Представление о структуре операционной системы
    477
    Управление процессами
    Понятие процесса является одним из наиболее важных в операционной систе­
    ме. Процесс — выполнение в процессоре компьютера инструкций программы. До тех пор, пока набор команд процессора записан на диск в виде файла, он является программой. Когда же этот набор команд загружается в память компьютера и на­
    чинает последовательно выполняться, он становится процессом. Поскольку мы говорим о многозадачных системах, то в памяти компьютера одновременно на­
    ходится и выполняется несколько таких последовательностей. Причем процессор, согласно заданным параметрам, периодически останавливает выполнение одной последовательности команд и переходит к другой, к третьей. Та последовательность команд, которая в данный момент не выполняется, должна хранить свое состояние, чтобы процессор мог продолжить ее выполнение с места ее остановки. Таким об­
    разом, любой процесс связан с памятью, которую он занимает, с точкой выполнения
    (счетчиком команд), пользователем и связанными ресурсами (открытыми файла­
    ми, соединениями или устройствами компьютера). Вся совокупность этих данных описывает состояние процесса и хранится в таблице процесса.
    Операционная система должна быть способна:
    □ создавать или уничтожать системные и пользовательские процессы;
    □ приостанавливать и возобновлять выполнение процесса;
    □ поддерживать механизм синхронизации, взаимодействия и взаимного блоки­
    рования процессов.
    Управление основной памятью
    Основная, или оперативная, память — это быстродействующее хранилище дан­
    ных, к которому у центрального процессора есть прямой доступ. В этом хранилище инструкции размещаются для их последующего выполнения. Процессор может разделять прямой доступ к основной памяти с устройствами ввода-вывода. В этом случае устройства ввода-вывода могут записывать в основную память массивы данных, которые процессор затем считывает для выполнения или обработки.
    Операционная система отвечает за следующие аспекты управления основной памятью:
    □ следит за тем, какая часть памяти каким процессом или устройством исполь­
    зуется;
    □ определяет, какие процессы должны быть загружены в память;
    □ выделяет и освобождает память.
    Управление файлами
    Файловая система является частью операционной системы и предназначена для организации, хранения и именования данных на носителях. Данные могут храниться на самых разных физических устройствах (жестких дисках, flash-картах, лентах или DVD-дисках). Операционная система обеспечивает логический уровень представления этих устройств, а также структуры хранящихся на них данных.

    478
    Глава 16. Системное программное обеспечение компьютера
    Логическая единица хранения данных — это файл. Файловая система определяет формат содержимого и физического хранения файлов. Для облегчения работы с файлами файлы объединяют в каталоги (папки). Для манипуляции с файлами операционная система должна предоставлять следующую функциональность:
    □ создание и удаление файлов;
    □ создание и удаление каталогов;
    □ поддержка базовых команд для манипулирования файлами и каталогами;
    □ осуществление резервного копирования.
    Управление системой ввода-вывода
    Операционная система должна скрывать от пользователя сложные детали вза­
    имодействия с устройствами ввода-вывода. Поэтому в ОС всегда есть функцио­
    нальная часть, отвечающая за взаимодействие пользовательских программ с этими устройствами. В этой области операционная система обычно обеспечивает:
    □ общий интерфейс с драйверами устройств ввода-вывода;
    □ драйверы для некоторых устройств;
    □ управление доступом к памяти, включая кэширование, буферизацию и спулинг, а также управление памятью компонентов ввода-вывода в целом.
    Смысл буферизации — избавление от взаимозависимости двух устройств (про­
    цессов) при вводе и выводе данных.
    При спулинге быстродействующее устройство (процесс) записывает данные в буфер (спул) и продолжает работу, не ожидая, когда они будут считаны медлен­
    ным устройством (процессом).
    Управление дисковой памятью
    Основным назначение центрального процессора является выполнение про­
    граммы. Во время выполнения программа и связанные с ней данные располагаются в основной памяти компьютера. Программа должна храниться где-то в моменты, когда она не выполняется. Данные программы так же должны быть сохранены.
    Для постоянного хранения программ и данных используется память, которая в подавляющем большинстве современных компьютеров представлена дисковыми устройствами. Кроме того, дисковые устройства могут быть использованы операци­
    онной системой с целью имитации расширения основной памяти путем свопинга
    (выгрузки неактивных фрагментов основной памяти на диск и замены их програм­
    мами, нуждающимися в срочном выполнении). Таким образом, блок управления дисковой памятью должен обеспечивать следующую функциональность:

    16.4. Представление о структуре операционной системы
    479
    □ управление свободным пространством на диске;
    □ выделение дисковой памяти для хранения программ и данных;
    □ планирование использования дисковой памяти.
    Управление сетевыми соединениями
    Практически все современные операционные системы имеют в своем составе функциональные блок, отвечающий за работу с сетью. В случае, если это распре­
    деленные системы, этот блок является обязательным, в случае однопользователь­
    ских операционных систем он может присутствовать в качестве дополнительного сервиса системы.
    Обеспечение безопасности
    В современной многопользовательской операционной системе механизм защи­
    ты ресурсов системы от неавторизованного доступа является одним из основных функциональных блоков. Этот механизм обеспечивает запрет или разрешение на использование тех или иных ресурсов системы в зависимости от прав, которые выделены пользователю.
    Интерпретатор команд
    Операционная система нуждается в средствах общения с пользователем (опе­
    ратором). Как уже отмечалось, общее название этого средства — оболочка. В ка­
    честве оболочки может выступать программа с интерфейсом командной строки
    (командный интерпретатор MS-DOS, UNIX или Linux) или оконная оболочка (так называемый дружественный пользователю интерфейс), позволяющая манипули­
    ровать графическими объектами (окнами) на экране при помощи мыши. Оконную оболочку на сегодняшний день имеют практически все известные операционные системы, предназначенные для использования в персональных компьютерах.
    16.4.2. Системные службы операционной системы
    В предыдущем разделе мы рассмотрели операционную систему как набор функ­
    циональных блоков. Однако если рассматривать ОС как среду, предоставляющую пользовательской программе определенные услуги и обеспечивающую комфортное пребывание в ней пользователей и их прикладных программ, то надо вести речь о том, какие сервисы должна реализовывать операционная система.
    Выполнение программ. Операционная система должна уметь загружать про­
    грамму в основную память и запускать ее. Программе должна быть предостав­
    лена возможность завершить работу нормально или же с ошибкой в случае внутреннего сбоя.
    Операции ввода-вывода. Когда прикладная программа запущена, у нее может возникнуть потребность в осуществлении операций ввода-вывода как со стан­
    дартных системных устройств (дисплей и клавиатура), так и с дополнительных устройств хранения, передачи или обработки данных. Операционная система

    480
    Глава 16. Системное программное обеспечение компьютера должна предоставлять прикладной программе возможность осуществлять эти операции на основе некоторых стандартизированных соглашений (протоколов).
    Взаимодействие с файловой системой. Операционная система должна предо­
    ставлять возможность программе осуществлять операции с файлами и ката­
    логами; программа должна получить механизм для создания, записи, чтения, поиска, удаления или изменения файлов.
    Межпрограммное заимодействие. Программы часто нуждаются во взаимодей­
    ствии друг с другом в рамках одного компьютера или между компьютерами.
    Операционная система должна дать возможность программам передавать друг другу информацию через посылку сообщений, разделяемые области памяти или сетевые каналы.
    Обработка ошибок. Работающим программам, как и создающим их людям, свой­
    ственно время от времени допускать ошибки. Операционная система должна уметь обнаруживать эти ошибки и правильно их обрабатывать (не допуская потери устойчивости, блокирования каналов ввода-вывода или других коммуни­
    кационных каналов, бесполезного расходования областей основной памяти ОС).
    Для каждого типа возможных ошибок в операционной системе должны быть предусмотрены действия, обеспечивающие изоляцию ошибки и продолжение дальнейшей работы операционной системы в нормальном устойчивом режиме.
    Распределение ресурсов. Поскольку современные операционные системы явля­
    ются многопользовательскими и многозадачными, операционная система долж­
    на уметь распределять ресурсы системы между несколькими пользователями и заданиями с наибольшей эффективностью.
    Обеспечение безопасности. В многопользовательских системах прикладные про­
    граммы и данные одного пользователя должны быть полностью и надежно изо­
    лированы от возможности доступа со стороны программ и данных другого поль­
    зователя. Механизм этой изоляции предоставляется операционной системой.
    16.4.3. Представление операционной системы в виде слоев
    С точки зрения проектирования, разработки и реализации операционных систем часто оказывается эффективным рассматривать операционную систему как ряд слоев программного обеспечения, располагающихся между компьютером и поль­
    зователем. Такой подход к структуре операционной системы имеет свои преиму­
    щества: поскольку слои разрабатываются последовательно, то функциональность каждого слоя полностью базируется на функциональности нижележащих слоев.
    Первый слой разрабатывается и воплощается в жизнь, то есть достигается полная его работоспособность. После этого начинается создание нового слоя, и любые ошибки или сбои, которые выявляются при его создании, легко локализуются и об­
    наруживаются внутри создаваемого слоя. Кроме того, каждый последующий слой создавать проще, чем предыдущий, поскольку каждый предыдущий слой скрывает в себе множество деталей, о которых совершенно не нужно знать вышележащему слою. В качестве примера такого послойного представления операционной систе-

    16.5. Операционные системы семейства Windows
    481
    мы можно привести первую операционную систему THE (Technische Hogeschool
    Eindhoven), построенную на принципе разделения на слои (рис. 16.7).
    Пятый слой: пользовательские программы
    Третий слой: взаимодействие с консолью и оператором
    Первый слой: управление центральным процессором
    \ 0тй: >
    > обеспечение
    Рис. 16.7. Разделение на слои в операционной системе THE
    16.5. Операционные системы семейства
    Windows
    Операционные системы семейства Windows являются на сегодняшний день признанными лидерами среди операционных систем для персональных компьюте­
    ров. Несмотря на постоянную конкурентную борьбу и претензии, нельзя забывать, что начало эпохи массового персонального компьютера неразрывно связано с W in­
    dows, и операционные системы этого семейства на сегодняшний день установлены на большинстве персональных компьютеров.
    16.5.1. Подсемейство Windows Зх
    Операционные системы из ветки Windows Зх по сей день вызывают споры о том, были ли они на самом деле полноценными операционными системами или же это были просто графические надстройки над MS-DOS. Этому подсемейству были свойственны следующие недостатки:
    □ работа на основе MS-DOS;
    □ кооперативная многозадачность;
    □ неполное использование возможностей современных им процессоров.
    16.5.2. Подсемейство Windows 9х
    Операционная система Windows 95 стала известна пользователю задолго до того, как была выпущена. Корпорация Microsoft обеспечила хорошую рекламу своему флагманскому проекту, и эту ОС ждали с нетерпением. А самое главное, что ожидания не просто оправдались, а были даже превзойдены. Теперь, оглянувшись назад, можно сказать, что именно с версии Windows 95 корпорация Microsoft на­
    чала свое победоносное шествие в качестве производителя операционных систем для персональных компьютеров. Каждая последующая система несла с собой зна­
    чительные и приятные для пользователя улучшения: Windows OSR2 — файловая

    482
    Глава 16. Системное программное обеспечение компьютера система FAT32 с поддержкой больших разделов; Windows 98 — новая система драйверов WDM, позволяющая использовать в операционных системах для персо­
    нальных компьютеров драйверы, разработанные для серверных моделей Windows;
    Windows Me — улучшенная поддержка мультимедиа- и интернет-приложений. Од­
    нако у подсемейства Windows 9х существовало несколько серьезных недостатков:
    □ невозможность работы в многопользовательском режиме (поскольку отсутству­
    ет поддержка учетных записей);
    □ недостаточно эффективная модель управления памятью;
    □ отсутствие поддержки квотирования в файловой системе.
    16.5.3. Подсемейство Windows NT/2000/XP/2003
    Будучи несомненным лидеров в среде операционных систем для персональных компьютеров, корпорация Microsoft не собиралась ограничиваться этой нишей.
    В 1988 году была начата длительная эпопея, закончившаяся в 1994 году выходом
    Windows NT 3.1. В отличие от ОС для персональных компьютеров ветки 9х, в Win­
    dows NT изначально были реализованы микроядерная архитектура, вытесняющая многозадачность и многопоточность, поддержка учетных записей, терминальный режим работы, файловая система с обеспечением квотирования и прав досту­
    па, возможность работы с различными типами процессоров. В общем, это была операционная система, по функциональным возможностям готовая вступить в конкурентную борьбу с UNIX в сфере серверных решений. Разнообразная функ­
    циональность Windows NT 3.1, которая впоследствии была признана избыточной, была призвана обеспечить совместимость с другими программными платформами.
    В последующих версиях (NT 3.51 и NT 4.0) корпорация Microsoft последователь­
    но избавлялась от всего лишнего, делая эту ОС все более специализированной.
    В версии Windows NT 4 в ядро операционной системы была встроена графическая подсистема от Windows 95, что обеспечило одинаковый графический пользова­
    тельский интерфейс для всех операционных систем Windows и облегчило задачу перехода от одной версии к другой: пользователь везде оказывался в знакомой ему оконной оболочке.
    Крайне важным не только для завоевания серверной платформы, но и для со­
    хранения позиций среди операционных систем для персональных компьютеров был перевод персональных и серверных версий ОС на одну основу. Так, системы
    Windows 2000 Advanced Server (ОС для серверов средней и большой мощности),
    Windows 2000 Server (О С для серверов средней и малой мощности) и Windows
    2000 Professional (ОС для рабочих станций и персонального использования) — это одинаковые операционный системы (с одинаковым ядром), отличающаяся в раз­
    ных исполнениях только набором сервисных программ и параметрами.
    Следующим шагом был пакет из систем Windows 2003 Server и Windows ХР разных исполнений, которые также представляли собой одинаковые операционные системы (с одним и тем же ядром).
    Операционная система Windows Vista стала одной из неудач корпорации Mi­
    crosoft. По разным причинам пользователи плохо восприняли эту операционную

    16.6. Операционная система Windows ХР
    483
    систему. Несколько популярнее оказалась последняя разработка — Windows 7.
    Тем не менее на сегодняшний день среди всех пользователей Windows число ра­
    ботающих на Windows ХР — 63 %. Именно по этой причине в качестве типичного представителя операционных систем для персональных компьютеров от Microsoft мы выбрали Windows ХР, а не более «свежую» версию.
    16.6. Операционная система Windows ХР
    16.6.1. Графический пользовательский интерфейс
    Пользовательский интерфейс в Windows ХР построен на основе стандарта для графического оконного интерфейса Windows: рабочий стол с панелью задач и кнопкой
    Пуск, стандартизированные окна программ. Окна стандартно оснащены тремя кнопками с правой верхней стороны и одним системным меню слева вверху.
    Оформление окон и рабочего стола может в небольших пределах настраиваться.
    При выключении всех визуальных эффектов оформление окон полностью соот­
    ветствует таковому в Windows 95, если же все визуальные эффекты и эффекты оформления включить, то окна соответствуют дизайну Windows ХР, а различные элементы управления приобретают дополнительные функции: меню начинают отбрасывать тень, ниспадать или разворачиваться, тень появляется у указателя мыши, и т. д. Эти эффекты серьезно потребляют ресурсы компьютера, поэтому в инструментах настройки даже существует выбор: настроить для лучшей про­
    изводительности (без «украшательств») или для большей красоты. На рис. 16.8 показано одно и то же окно Windows ХР при этих двух вариантах настройки.
    Рис. 16.8. Два варианта настройки окна

    484
    Глава 16. Системное программное обеспечение компьютера
    Благодаря тому, что, начиная с Windows 95, графический пользовательский ин­
    терфейс практически не менялся, пользователь каждый раз оказывался в знакомой ему среде и мог сосредоточить основные усилия по освоению новой операционной системы на новой функциональности.
    16.6.2. Файловые системы
    Windows ХР поддерживает два типа файловых систем: FAT32 ц NTFS. С точки зрения пользователя работа с этими файловыми системами различается мало: все операции с файлами и каталогами проводятся одним и тем же образом — при по­
    мощи обозревателя. При этом в обозревателе можно выполнять операции как при помощи команд контекстного меню, так путем перетаскивания. Можно запустить командный интерпретатор и выполнять операции с файловой системой из ко­
    мандной строки. Некоторые операции с файлами в Windows ХР можно выполнить только из командной строки, например, операцию преобразования раздела NTFS в раздел FAT32. С точки зрения администрирования и защищенности многополь­
    зовательской системы, безусловно, предпочтительнее файловая система NTFS, в которой можно разграничивать права на доступ к файлам и папкам. Когда доступ к файлам и папкам разграничен, попытка открыть файл или папку, на которую у пользователя нет соответствующих прав, блокируется (рис. 16.9).
    В отличие от файловых систем семейства UNIX, в Windows принято представ­
    лять дисковые устройства как часть файловой системы.
    16.6.3. Работа с локальной сетью
    Все сетевые соединения в Windows ХР производятся при помощи подключений.
    Подключение может быть как проводным (через сетевую карту в случае проводной сети), так и беспроводным. Доступ ко всем сетевым подключениям можно полу­
    чить через соответствующий пункт меню. Там же находятся мастера, позволяющие настроить новое сетевое подключение или же локальную сеть той или иной кон­
    фигурации (рис. 16.10).
    После того как сетевое подключение (одно или несколько) настроено, а ло­
    кальная сеть должным образом сконфигурирована, доступ к локальной сети (вне
    1   ...   38   39   40   41   42   43   44   45   ...   48


    написать администратору сайта