Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Системное программное обеспечение. Учебник

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
131
• возможность создания новых объектов на базе имеющих-
ся с помощью механизма наследования;
• хорошую защиту данных за счет их инкапсуляции во вну­тренние структуры объекта, что делает данные недоступными для несанкционированного использования извне;
• структурированность системы, состоящей из набора хоро­шо определенных объектов.
Многие современные операционные системы поддержива­ют одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2. Наличие нескольких прикладных сред дает воз­можность в рамках одной ОС одновременно выполнять прило­жения, разработанные для нескольких ОС. Концепция множе­ственных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы. Часть этих серверов реализуют прикладную среду той или иной операционной системы.
Распределенная организация операционной системы позво­ляет упростить работу пользователей и программистов в сете­вых средах. Для распределенной ОС характерны механизмы, которые дают возможность пользователю представлять и вос­принимать сеть в виде традиционного однопроцессорного ком­пьютера. При этом распределенная ОС имеет следующие харак­теристики [5, 6]:
• наличие единой справочной службы разделяемых ресурсов;
• наличие единой службы времени;
• использование механизма вызова удаленных процедур (RPC) для прозрачного распределения программных процедур по машинам;
• использование многонитевой обработки, позволяющей распараллеливать вычисления в рамках одной задачи и вы­полнять эту задачу сразу на нескольких компьютерах сети;
• наличие других распределенных служб.
Глава 5. Особенности организации различных операционных систем
5.2. Краткие сведения об операционной системе MS-DOS
Операционная система – это программа, которая загру-
жается при включении компьютера. Она производит диалог
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
132
с пользователем, осуществляет управление компьютером, его ресурсами, запускает другие программы на выполнение. Опе­рационная система обеспечивает пользователю и прикладным программам удобный способ общения (интерфейс) с устрой­ствами компьютера.
MS-DOS – это та операционная система, которая была соз­дана вместе с компьютером IBM PC, вместе с ним получила ши­рочайшее распространение и которая до сих пор используется во многих задачах. MS-DOS – это аббревиатура слов MicroSoft Disk Operating System, то есть дисковая ОС фирмы Microsoft.
Операционная система MS-DOS состоит из следующих ча­стей.
1. Дисковые файлы io.sys и msdos.sys, иначе называемые основными системными файлами MS-DOS, содержат програм­мы MS-DOS, которые постоянно находятся в оперативной па­мяти компьютера.
2. Командный процессор DOS обрабатывает команды, вво­димые пользователем. Стандартный командный процессор MS-DOS имеет имя command.com, обычно он находится в кор­невом каталоге диска, с которого загружается DOS. Некоторые команды пользователя, например Type, Dir или Copy, команд­ный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках програм­му с соответствующим именем, и если находит ее, то загружа­ет в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памя­ти и выводит сообщение о готовности к выполнению команд.
3. Внешние команды DOS – это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действие обслуживающего характера, например форматирование, проверку дисков и т. д.
4. Драйверы устройств – это специальные программы, ко­торые дополняют MS-DOS, например, обеспечивая обслужи­вание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в память компьютера при загрузке операционной системы, их имена указываются в спе­циальном файле config.sys. Такая схема облегчает добавление
133
Глава 5. Особенности организации различных операционных систем
новых устройств и позволяет делать это, не затрагивая систем­ные файлы DOS.
5. Базовая система ввода-вывода (BIOS), находящаяся в по­стоянной памяти компьютера, формально не является частью MS-DOS, однако тесно с ней связана. BIOS содержит програм­мы для проверки оборудования компьютера, инициирования загрузки операционной системы и программы для выполнения базовых (низкоуровневых) операций ввода-вывода с монито­ром, клавиатурой, дисками и принтером.
6. Еще одна программа, которую можно считать частью DOS, – это загрузчик DOS. Он находится в первом секторе логи­ческого диска, с которого происходит загрузка DOS. Назначение этой очень короткой программы – загрузка в память системного файла DOS io.sys при начальной загрузке компьютера.
Основные командного языка MS-DOS следующие. CLS – очищает экран. После этого на нем выводятся толь-
ко командная подсказка и курсор.
COPY – копирует в заданное место один или более файлов. Данную команду можно также использовать для комбиниро­вания файлов. При копировании более одного файла MS-DOS выводит на экран имя каждого копируемого файла, например:
COPY [/Y /-Y][/A /B] источник [/A /B] + источник
[/A /B] [+ …]] [приемник [/A /B]] [/V].
Параметр «источник» задает расположение и имя файла или набора файлов, которые вы хотите копировать. Источник может содержать буквенную метку диска и двоеточие, имя ка­талога, имя файла или их сочетание. Параметр «приемник» задает расположение и имя файла или набора файлов, в кото­рые вы хотите выполнить копирование. Приемник задается аналогично источнику.
Параметр /Y указывает, что вы хотите использовать коман­ду COPY для замены существующих файлов без запроса на под­тверждение. По умолчанию, если в качестве целевого файла задается существующий файл, COPY будет запрашивать, хо­тите ли вы затереть существующий файл (в предыдущих вер­сиях MS-DOS это происходило без запроса). При использова­нии команды COPY в командных файлах она будет вести себя как в предыдущих версиях. Указание данного параметра пере-
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
134
определяет все назначения по умолчанию и текущую установ­ку переменной операционной среды COPYCMD.
Параметр /-Y показывает, что вы хотите, чтобы команда COPY при замене существующего файла выводила запрос на подтверждение. Указание данного параметра переопределяет все назначения по умолчанию и текущую установку перемен­ной операционной среды COPYCMD.
Параметр /A указывает текстовый файл ASCII. В файле ASCII для указания конца файла можно использовать символ конца файла (CTRL+Z). При комбинировании файлов COPY по умолчанию интерпретирует текстовые файлы как файлы ASCII. Когда /A предшествует списку имен файлов в команд­ной строке, он применяется ко всем файлам, имена которых следуют за /A, пока COPY не обнаруживает параметр /B (в этом случае /B применяется ко всем файлам, имена которых пред­шествуют параметру /B). Когда параметр /A следует за именем файла, он применяется ко всем файлам, имена которых пред­шествуют параметру /A, и ко всем файлам, имена которых сле­дуют за /A. Это длится до тех пор, пока COPY не обнаруживает параметр /B (в этом случае /B применяется ко всем файлам, имена которых предшествуют параметру /B).
Параметр /B указывает двоичный файл. Он задает, что ин­терпретатор команд должен считывать число байт, заданных размером файла в каталоге. Параметр /B используется по умол­чанию (если COPY не применяется для комбинирования фай­лов). Когда /B предшествует списку имен файлов в командной строке, он применяется ко всем файлам, имена которых сле­дуют за /B, пока COPY не обнаруживает параметр /A (в этом случае /A применяется ко всем файлам, имена которых пред­шествуют параметру /A). Когда параметр /B следует за именем файла, он применяется ко всем файлам, имена которых пред­шествуют параметру /B, а также ко всем файлам, имена кото­рых следуют за /B. Это продолжается до тех пор, пока COPY не обнаруживает параметр /A (в этом случае /A применяется ко всем файлам, имена которых предшествуют параметру /A).
Параметр /V проверяет корректность записи новых фай­лов. О копировании каталогов и подкаталогов подробнее рас­сказывается в описании команды XCOPY.
135
Глава 5. Особенности организации различных операционных систем
DEL – удаляет заданные файлы.
DIR – выводит список файлов и подкаталогов, находя-
щихся в заданном каталоге. Если команда задается без па­раметров, то выводится метка диска и его номер, имена фай­лов и каталогов (по одному на строку), включая расширения, а также дату и время их последней модификации. После это­го выводится число файлов в каталоге, общий объем (в бай­тах), занимаемый файлами, и объем свободного пространства на диске, например:
DIR [диск:][маршрут] [имя_файла] [/P] [/W]
Параметр [диск:][маршрут] задает диск и каталог, содер­жимое которого вы хотите видеть на экране. Параметр [имя_ файла] задает группу файлов или файл, которые нужно вклю­чить в список.
При указании параметра /P выводится по одному экрану списка файлов. Чтобы увидеть следующий экран, нужно на­жать любую клавишу.
Параметр /W выводит перечень файлов в широком форма­те с максимально возможным числом имен файлов/каталогов на каждой строке.
MKDIR (MD) – создает каталог. Команду MKDIR или MD можно использовать для создания многоуровневой структуры каталогов:
MKDIR [диск:]маршрут
MD [диск:]маршрут
FC – сравнивает два файла и выводит различия между ними. Для сравнения файлов ASCII используйте синтаксис:
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W]
[/nnnn][диск1:][маршрут1]имя_файла1
[диск2:][маршрут2]имя_файла2 а для сравнения файлов в двоичном формате:
FC /B [диск1:][маршрут1]имя_файла1
[диск2:][маршрут2]имя_файла2
Предположим, вы хотите сравнить два текстовых файла и вывести результат в сокращенном формате. Для этого набери­те команду:
fc /a jenny.dat mike.dat
При идентичности файлов FC выводит сообщение:
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
136
FC: no differences encountered
(FC: различий не найдено)
ЕСНО – выводит на экран или скрывает текст командного файла при его выполнении. Показывает также, включено или выключено средство эхо-отображения. При запуске командно­го файла МS-DOS обычно отображает выполняемые команды на экране. Этот режим можно выключить или включить.
ECHO [ON OFF]
HELP – запускает справочник MS-DOS – Help.
PAUSE – приостанавливает обработку командного файла
и выводит сообщение с подсказкой пользователю вида
Press any key to continue…
(Для продолжения нажмите любую клавишу).
TIME – выводит системное время или устанавливает его значение. MS-DOS использует информацию о времени при об­новлении файла или каталога.
TREE – графически показывает на экране структуру ката­лога.
TYPE – выводит на экран содержимое одного или несколь­ких текстовых файлов:
TYPE [диск:][путь] имя_файла
RENAME – переименование одного или нескольких фай­лов:
RENAME [диск:][путь]имя_файла1 имя_файла2.
Для конечного файла нельзя указать другой диск или ка­талог.
FIND – поиск текстовой строки в одном или нескольких файлах:
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] «строка» [[диск:] [путь]имя_файла[ …], где /V – вывод всех строк, не содержащих заданную строку;
/C – вывод только общего числа строк, содержащих задан­ную строку;
/N – вывод номеров отображаемых строк;
/OFF[LINE] – не пропускать файлы с установленным атри­бутом «Автономный»;
/I – поиск без учета регистра символов;
«строка» – это искомая строка;
137
Глава 5. Особенности организации различных операционных систем
[диск:][путь] имя_файла – один или несколько файлов, в которых выполняется поиск.
Если путь не задан, поиск выполняется в тексте, введенном с клавиатуры либо переданном по конвейеру другой командой.
COLOR – установка цветов по умолчанию для текста и фона в текстовых окнах:
COLOR [цвета]
Атрибуты цветов задаются в виде двух шестнадцатерич­ных цифр – первая задает цвет фона, а вторая определяет цвет текста. Каждая цифра может иметь следующие значения:
0 = черный 8 = серый
1 = синий 9 = светло-синий
2 = зеленый A = светло-зеленый
3 = голубой B = светло-голубой
4 = красный C = светло-красный
5 = лиловый D = светло-лиловый
6 = желтый E = светло-желтый
7 = белый F = ярко-белый
RMDIR (RD) – удаляет каталог. Перед удалением катало­га нужно удалить в нем все файлы и подкаталоги (он должен быть пуст):
RMDIR [диск:]маршрут
RD [диск:]маршрут
Параметр [диск:]маршрут задает расположение и имя уда­ляемого каталога.
Удалить каталог со скрытыми или системными файлами вы не можете. При попытке удаления каталога, в котором со­держатся файлы, выводится сообщение:
Invalid path, not directory, or directory not empty
(Недопустимый маршрут, это не каталог или каталог не пуст)
При указании перед первым именем в маршруте симво­ла обратной косой черты (\) MS-DOS интерпретирует каталог как подкаталог корневого каталога (независимо от текущего каталога). Если обратная косая черта не указывается, каталог интерпретируется как подкаталог текущего каталога. Нельзя использовать RMDIR для удаления текущего каталога (нужно перейти сначала в другой каталог).
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
138
5.3. История версий операционной системы Windows
Операционные системы, развиваясь вместе с ЭВМ, прошли длинный путь от простейших программ в машинных кодах дли­ной в несколько килобайт до монстров, написанных на языках высокого уровня, размер которых исчисляется десятками мега­байт. На сегодняшний момент операционная система Windows фирмы Microsoft считается самой распространенной операцион­ной системой.
Оболочка Microsoft Windows не была изначально операци­онной системой, да и сейчас не может считаться полноценной операционной системой, так как она в некоторых оболочках существует «поверх» операционной системы типа MS-DOS. Она возникла в виде стандартизатора графического интерфейса и прижилась исключительно потому, что пользователь хотел ви­деть программу, с которой ему часто приходится работать, кра­сивой, практичной, удобной и легкой в освоении и использова­нии.
Операционная система (оболочка), ориентированная на гра­фический интерфейс пользователя, предоставляет не только функции, поддерживающие ввод-вывод, но и широкий спектр системных вызовов, позволяющих использовать различные графические примитивы: от самых простых (точки, линии, дуги) до самых сложных (области, окна, курсоры). Основным преимуществом использования графического интерфейса опе­рационной системы является то, что с его помощью программа может создавать графические изображения, которые будут вы­глядеть одинаково на всех устройствах, поддерживаемых опе­рационной системой (принцип What We See Is What We Get – что видим, то и получаем) [12, 13, 15].
Большое внимание в графическом интерфейсе операционной системы обычно уделяется шрифтам. Исторически сложилось так, что первыми и долгое время единственными шрифтами для компьютеров оставались растровые (точечно-матричные) шрифты. Такие шрифты занимали малый объем памяти, одна­ко их невозможно было вращать, наклонять, уменьшать без ис­кажений, а увеличивать можно было только в целое число раз.
139
Глава 5. Особенности организации различных операционных систем
С появлением графического интерфейса операционные системы стали предоставлять системные вызовы для поддержки исполь­зования векторных шрифтов, которые не только легко масшта­бируются, меняют наклон и толщину, но и выглядят одинаково на всех устройствах, поддерживаемых операционной системой. Каждая операционная система поддерживает свой стандарт век­торных шрифтов (TrueType для Microsoft Windows; Adobe Type Manager для OS/2; Ghost Script для Linux).
Windows NT, выпущенная в июле 1993 года, разрабо тана как операционная система высокого класса для компьютеров класса high-end. Она изначально разрабатывалась как сетевая операционная система для работы как в качестве сервера, так и в качестве рабочей станции. Windows NT – это не последова­тельница Windows 3.х, а в корне новая операционная система, открывающая новую линию Windows.
Windows 95 внесла значительные улучшения в архитек­туру Windows, в том числе истинно 32-разрядный интерфейс прикладного программирования (API), защищенные адресные пространства для ее собственных 32-разрядных прикладных программ, вытесняющую многозадачность, разделение при­кладных программ на потоки и более широкое использование виртуальных драйверов устройств. Модель защиты памяти ре­ализована с серьезными компромиссами, целью которых было достигнуть совместимости с существующими 16-разрядны­ми прикладными про граммами и драйверами устройств. Но на практике устойчивость системы оказывается лучше, чем у Windows 3.1х. Производительность же Windows 95 на удивле­ние высока. На медленных системах, оснащенных ОЗУ не бо­лее 4 Мбайт, ее показатели почти такие же, а иногда и лучше результатов Windows 3.1х, в зависимости от выполняемой операции. На более быстродействующих системах с большей памятью она остается весьма конкурентоспособной в одноза­дачном и многозадачном режимах работы.
В Windows 98 введена переработанная файловая система – FAT32, более экономно использующая дисковое пространство и поддерживающая жесткие диски объемом до 2 Тбайт (правда, производительность некоторых программ с переходом на но­вую файловую систему может слегка снизиться). Новая версия
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
140
также поддерживает мультиме дийные дополнения MMX к на­бору инструкций про цессора Pentium. Изменился и способ свя­зи между файлами приложений. Это сделано для преодоления проблем, возникающих при случайном удалении DLL, и усо­вершенствования не очень ясного сейчас про цесса деинсталля­ции в Windows 95. Переработанная панель управления не так перегружена значками, как у Windows 95, и в ней появились мастера, помо гающие пользователю в настройке системы [12, 13, 15].
Платформа Windows 2000 представляет собой операцион­ную систему нового поколения для делового использования на самых разнообразных компьютерах – от переносных компью­теров до высококлассных серверов. Данная операционная си­стема основывается на технологии NT и является наилучшей операционной системой для ведения коммерческой деятель­ности в Интернете. Система является надежной: настольные компьютеры, портативные компьютеры и серверы, на которых используется операционная система Windows 2000, работают безотказно. Применение Windows 2000 снижает затраты, так как упрощается управление системой. Кроме того, это наилуч­шая операционная система, которая позволяет применять лю­бое новейшее оборудование – от самых маленьких мобильных устройств до самых больших серверов для электронной ком­мерции.
Операционная система Windows 2000 Professional объединя­ет присущую Windows 98 простоту использования в Интернете, на работе, в пути с присущими Windows NT управляемостью, на­дежностью и безопасностью. Каков же результат? Windows 2000 Professional является операционной системой для настольных и переносных компьютеров, используемых на предприятиях лю­бого размера.
Семейство Windows 2000 Server является представителем нового поколения удостоенной наград и пользующейся ком­мерческим успехом операционной системы Windows NT Server. Данное семейство состоит из многоцелевых масштабируемых сетевых операционных систем. Независимо от того, управля­ете ли вы небольшим предприятием или веб-узлом с большим объемом операций, Windows 2000 предоставит удобную в управ-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]