Text
                    


Т Л. Партыка И И. Попов ОПЕРАЦИОННЫЕ СИСТЕМЫ СРЕДЫ И ОБОЛОЧКИ Дотпцено Министерствам образования Россыпной Федерации в качестве учебного пособия д.чя студентов учреждении среднего профессионального образования обучающихся по специальностям информатики и вычи еиччкьной техники Москва ФОРУМ — ИНФРА-М 2004
УДК 002.56(075.32) Б В К 32.973x723 1157 Рецем генты: дожит кифедры Проектирование лвгомптилиронл шых аиформаииопных сиспгч РЭЛны. ГВ П-Вд'иом, кф.-м.п. Б В. Квпмее: директор Инсппута компьютерных технологий МЭСИ.жп кэ<]«<|х>11 Общая теория систем и системного и галим. л эл. про^кссор Л А Гмгпмгм; грслседатеяи предметных (цикловых) комиссий Математического каолеллл В. П. Ал1Ш4М, В А Меку—н Партина 'Г. Л.. Нонок И И. П57 Операционные системы, среды и оболочки. Учебное пособие. М ФОРУМ ИНФРА-М 2004. 400 с.: ил. - (Серим «Про- фюссиональнос образование*). |$ВИ 5-8199-0072-3 (ФОРУМ) 1$ВИ 5-16-001355-5 (ИНФРА-М) В учебном пособии рпссчатриюются общ гс при типы оргакимипн. сост>н. структура опермп окних систем и их оболочек. । также рмя конк- ретных с гстем. Зизч «телмюс и мтмаг не улслкется проблем 1X1 управления информацией, процессами и ЭРМ и еннмг с. оператором и рдык к 1»хтич- пых интерфейсов. В к.нсстнс । рнмсрок конкретных с» стам рмсхмтрикл- ютсн как ОС персональных комптютсрот М8-ОО8. Л»п<!о*ч Зх. 95/98/МЕ. МТ/2(МЮ, так и ОС пля многопспиовзге (ъекнч ЭВМ — ОХ 360/370/375 Н$Х Опж. ЦЫСХ Рассмотрен рнл оболочек, рпспи ря- ЮН1НХ ьвопспи ОС ЭВМ как с текстовым, т д; ч с графи геским и «ер- «1*4 сом. Прет гам а<кио лям учли гхея техникухюв. колледжей, т также студен- ток 11ух>г>. УДК 002 56(075 32) БГ»К 32.973я723 15ВК 5-8199-0072-3 (ФОРУМ) 15В.Ч! >16-001355-5 (ИНФРА-М) © Т. Л. Ппртыка, И И. Попон. 2003 © ИД -ФОРУМ* 2003
Предисловие Современный компьютер — это универсальное, многофункцио- нальное, электронное автоматическое устройство для работы с ин- формацией. Компьютеры в современном обществе взяли на себя значительную часть работ, связанных с обработкой данных. По ис- торическим меркам компьютерные технологии обработки информа- ции еще очень молоды и находятся в самом начале своего развития, они сегодня преобразуют или вытесняют старые традиционные тех- нологии обработки информации. Программное обеспечение (ПО) компьютера можно разделить на общесистемное к прикладное программное обеспечение. Операционная система (ОС), являясь основой общесистемного ПО. обеспечивает функционирование и взаимосвязь всех компо- нентов компьютера и предоставляет пользователю доступ к сю ап- паратным возможностям. Прикладное программное обеспечение можно в свою очередь раз- делить на две группы программ: средства разработки и приложения. Средства разработки — это инструменты программиста. Тради- ционными средствами разработки являются системы (среды) про- граммирования (СП), использующие алгоритмические языки про- граммирования (ЯП). Основой систем программирования являются трансляторы, т. е. программы, обеспечивающие перевод исходною текста программы (на Я П) на машинный язык (объектный код), ко- торые бывают даух типов — интерпретаторы и компиляторы. Приложения — это программные продукты, предназначенные для решения задач в какой-либо конкретной предметной области Многообразие приложений соответствует спектру задач, которые могут быть решены алгортимически. Ранние ЭВМ ие предусматривали ОС, поэтому процессы запус- ка/остановки программы, присоединения внешних носителей управлялись вручную или из прикладной программы. В середине 60-х годов ряд ведущих фирм-производителей ЭВМ -• 1ВМ (1п1ег- пагюпа) Ви$>пс$5 МасЫпе — США). 1СЬ ((пгегпагюпа! СотрШсг 1л- Ш11е4 — Великобритания), СИ (Сотра^пе 1п1етапопа1с роиг 1иГог- тайдис - Франция) практически одновременно приступили к вы- пуску моделей машин (соответственно ШМ 360, Бузгет 4. |г1$ 80), оснащенных операционными системами (орегайп& зуз1ст).
Наиболее совершенной и конкурентоспособной оказалась сис- тема 05/360 (!ВМ). в которой были заложены практически все основные черты ОС. позволяющие превратить ЭВМ в •автоматизи- рованную фабрику» обработки информации при минимальном уча- стии человека. 05/360 и трутне современные ей системы были ори- ентированы на обработку потока заданий (или пакетную обработ- ку ЬаТсЬ ргосс551пх). при которой пользователь не может вмешаться в ход выполняемой задачи, оперативно просмотреть про- межуточные данные, т. е. оторван от машины. Появление и широкое распространение видеотерминалов при- вели к возможности предоставить пользователю интерактивный диалоговый доступ к вычислительному процессу, которым он занн мается. В 05/360 фирмой и пользователями были внесены дополне- ния появились системы ТБО (Типе БЬаппз ОрОоп), С1С5 (Си$ю- тсг 1пГоппа1|оп СоМго! Бузит). Известен ряд удачных отечествен- ных разработок — РЯ1М13Б. ЕОСОБ. Появившиеся в последующий период ОС ориентировались исключительно на интерактивную ра- боту пользователей - К5Х, УМБ и пр. В настоящее время наиболее распространенной является интер- активная ОС ОМ IX. версии которой разработкны практически для всех моделей ЭВМ. Для 1ВМ РС-совмсстимых ЭВМ (ПЭВМ) в свое время была разработана ЦЕИХ-лодобная система М5/ОО5 (фирма М1сго5ой). Следует согласиться с остроумным замечанием Питера Нортона о том, что «М5-ОО5 — это 1ЛМ1Х для дошкольников, ЦЫ1Х это МБ 005 для лиц с высшим образованием*. ОС является первичной программной оболочкой для всякой ЭВМ; без ОС ЭВМ становится неодушевленным предметом При включении электропитания ЭВМ автоматически осуществляется считывание с магнитного носителя, запись в оперативную память и запуск резидентных программ ОС, или загрузка ОС ((оаФпз)- В не- которых системах процесс загрузки прерывается для запроса у опе- ратора адреса (номера), внешнею устройства, на котором размеше- ны программы ОС (разндентиого устройства). При включении ПЭВМ поиск устройства с ОС осуществляется автоматически Резидентное устройство (точнее — НМД) часто называют Ьоо:~ аЫе. а процесс загрузки - Ьоа («обувать»), что хорошо иллюстриру- ет, во-первых, «голый* статус компьютера без ОС, во-вторых, воз- можность «одеть» компьютер в разные ОС. при этом «образ машины» может измениться до неузнаваемости. Это давно и хорошо известно опытным пользователям больших компьютеров, а в последнее время стало «достоянием широких масс» в связи с тем. что последние моде-
ли ПЭВМ уже в состоянии работать с несколькими различными ОС - М5 005,05/2. \Мим!отм$ 95/98/МЕ/НТ/20000И1Х и пр ОС предназначены для выполнения следующих основных (тес- но взаимосвязанных) функции: • управление данными. • управление задачами, • связь с внешней средой. В различных ОС эти функции реализуются в различных мае штабах и с помо! (ью разных технических, программных, ннформа иконных методов. Структурно операционная система представляет собой совокуп пасть программ, управляющих ходом работы вычислительной ма- шины. идентифицирующих прикладные программы и данные и осуществляющих связь между машиной и оператором Операцион- ная система повышает производительность вычислительного комп- лекса за счет гибкой организации прохождения потока задач через машину равномерной загрузки оборудования, оптимальною ис- пользования всех ресурсов ЭВМ. стандартной организации хране- ния в машине больших массивов данных при наличии разнообраз- ных способов доступа к ним. В настоящем учебном пособии рассматриваются общие принци- пы организации, состав, структура операционных систем и их обо- лочек, а также ряд конкретных систем В первой главе рассматриваются основные принципы организа- ции и функционирования операционных систем их состав и струк- тура. Рассматриваются функции управления данными, включая пла- нирование размещения данных и оперативное управление ил про- хождением через систему в процессе решения задач. С данной функцией тесно евлзако управление заданиями (процессами, зада- чами), дисциплины обслуживания процессов и подпроцессов, управление очередями, оптимизация использования памяти для раз- мещения задач. Функция связи с оператором реализует совокуп- ность интерфейсов как предназначенных для текущего управления вычислительным процессом (оператор ЭВМ), так и для конфигури- рования и установки ОС и ее компонент (системный администра- тор) И для передачи данных в прикладную программу и их вывода из нес (прикладной пользователь). Во второй главе рассматриваются операционные системы персо- нальных компьютеров (однопользовательские, однопрограммные), как получившие наибольшее распространение (сотни миллионов экземпляров). Это прежде всею операционная система М5-ОО5 (на
примере версии 6.22), затем графические программные оболочки \Утс!о*<ъ 3.x. операционные системы \М|пс!о»ъ 95/98/МЕ, системы №тс1омв ‘'1Т/2000. Возможно, сюда следовало Сы отнести также ОС 1 тих и версии 11М1Х для ПЭВМ (А1Х. ХЕЫ1Х), а также оболочку X ^’пк!о'*. однако мы поместили эти вопросы в следующую главу. Это связано, скорее, с историческими и генеалогическими соображени- ями — рассматриваемые во второй главе системы, во-первых, явля- ются продукцией Мтсго&ой, а, во-вторых, их возможности росли и расширялись вместе с аппаратной платформой, на которую они раз- рабатывались. — 1п!с1 8086-80286-386-486-Репйит и т. д И хотя и'т^ожх МТ/2000, как уверяют специалисты. ненамного уступает по сетевым и многопользовательским свойствам таким ОС, как 15М1Х/1.1НЦХ, надо помнить, что (/ЬИХ/МЬЮХ пришли на ПЭВМ с больших вычислительных систем, а нс наоборот В третьем главе рассматриваются многопользовательские много- задачные операционные системы в той исторической последователь- ности, в которой они были разработаны. Прежде всего, это рад сис- тем 05/360/370/375, являющихся классическим прототипом всех по- следующих разработок, затем операционные системы Й5Х (ОС РВ) н наиболее популярные сегодня среди системных администраторов мощных машин системы 13М1Х и ЫНОХ- Основной чертой данных ОС является обеспечение работы систем в одном из следующих ре- жимов: * системы с разделением времени, в которых каждый участник как бы монопольно пользуется ресурсами ЭВМ, и основной зада- чей администраторов и разработчиков является защита данных от несанкционированного доступа и взаимная изоляция участ- ников; • системы обеспечения групповых решений (СОГР) — (Сотршег 5ирропе<1 СоорегаНус \Уог1), ^гоир^агс ориентированные на прямо противоположную задачу - обеспечить взаимодействие пользователей в процессе принятия решений СОГР сочетают коммуникационную, вычислительную технологии и техноло- । ню принятия решений для облегчения формулирования и ре- шения неструктурированных проблем группой лиц. В четвертой главе рассматриваются среды и оболочки операци- онных систем Прежде всего, дастся краткое описание программ расширения возможностей пакетных ОС (05/360/370/375) — диало- говые мониторы ЕС ЭВМ. затем в исторической последовательно - ста появления на сцене монитор РСТООЕ5 для ПЭВМ, оболочка Иоиол Соттапбег (ИС), бкипоп Сот тапОег- по лобные оболочки
Лрсдчслмле для УЛпдоиъ (в том числе МС для У/нк1о*5. У/шйочъ Соттапйег. Гаг Мапами), программная оболочка Оо»Ъс11. В целом, если-строго придерживаться классификации оболочек на текстовые и графиче- ские, то средства ИС для Мг'тйожь и %п^о1*з Соттапс1ег следовало бы рассматривать в ряду с V, 1гк1о^5 3.x как графические, однако они помешены я 4-ю главу как прямые потомки МС, функционально сходные с Гаг Мападог, который является принципиально текстовой оболочкой Учебное пособие базируется на материалах, накопленных авто- рами в процессе практической, исследовательской, а также препо- давательской (МИФИ. МИСИ. МГУ, РГГУ РЭА им. Г. В. Плехано- ва) деятельности. Авторы выражают благодарность коллегам, при- нявшим участие в обсуждении материала: А. Г. Романенко (РГГУ), К. И. Курбакону (РЭА им. Г В. Плеханова), П. Б. Храмиову (РНИЦ •Курчатовский институт»). рецензентам а также студентам РГГУ и РЭА им Г. В. Плеханова за предоставленные иллюстративные мате- риалы.
Глава 1. Операционнь е системы ЭВМ. Основные принципы и понятия Функционирование современных ЭВМ обеспечивается на па- ритетных началах аппаратными и программными средствами Про- граммное обеспечение выполняет функцию посредника между поль- зователями и ЭВМ. расширяет возможности аппаратуры вычисли- тельной машины, являясь логическим ее продолжением. Использование развитого программною обеспечения позволяет увеличить производительность вычислительных систем, автомати- шровд ь многочисленные рутинные информационные процессы в различных областях человеческой деятельности, повысить произво- дительность трута разработчиков различных систем автоматизиро- ванной переработки информации, сократить общие сроки разрабо- ток и г. д. Программное обеспечение можно разделить на системное и прикладное Системное программное обеспечение представляет собой комплекс управляющих и обрабатывающих программ, описаний и инструкций, обеспечивающих функционирование вычислительной системы, а также разработку и исполнение программ пользователей. Состав системного программною обеспечения почти не зависит о! характера решаемых задзч пользователей Программы системного программного обеспечения различаются по функциональному назначению и характеру исполнения. Они де- лятся на испытательные программы, системы программирования (СП) и операционные системы (ОС). На базе операционных систем строятся программные средства, расширяющие функции ОС. н пакеты обшею назначения для реше- ния различных научных, технических, экономических и других за- дач. Такие пакеты не входят в ОС и поставляются отдельно. Прикладное программное обеспечение представляет собой сово- купность программ решения конкретных задач из различных сфер применения ЭВМ. Специализированные комплексы программ ре- шения конкретных задач вместе с сопровождающей документа- цией называют пакетами прикладных программ (ППП) или прило- жениями (1, 3]|.
Объем программного обеспечения современных вычислитель- ных систем непрерывно возрастает, несмотря на то. что его стои- мость остается довольно высокой даже при использовании про- мышленных методов разработки Особенно велика роль системного программного обеспечения, гак как из его базе разрабатывается специальное программное обес- печение. Нередко доля стоимости системного программного обес- печения от обшей стоимости вычислительной системы достигает 70 % и выше. В исторической последовательности развития программных средств первыми полнились узко ориентированные приложения {•программа. предназначенная для вычисления числа п с точностью до 200-го знака* * •программа, предназначенная для расчета и печати платежной ведомости* и пр.), затем СП (ранние их версии называ- лись системами автоматизации программирования) и ОС. 1.1. Функции и состав операционных систем Функции ОС. Операционная система — это набор программ, обеспечивающий организацию вычислительного процесса на ЭВМ Основные задачи ОС следующие1 • увеличение пропускной способности ЭВМ (за счет организа- ции непрерывной обработки потока задач с автоматическим переходом от одной задачи к другой и эффективного распре- деления ресурсов ЭВМ по нескольким задачам); • уменьшение времени реакции системы на запросы пользова- телей пользователями ответов от ЭВМ; • упрощение работы разработчиков программных средств и со- трудников обслуживающего персонала ЭВМ (за счет предо- ставления им значительного количества языков программиро- вания и разнообразных сервисных программ). Операционные системы могут классифицироваться по следую- щим показателям: • количество пользователей: однопользовательские ОС (М&- 005. ХМшболч) и многопользовательские ОС (УМ. 1/М1Х); • доступ пакетные (05 360). интерактивные ОМпйомк, С XIX), системы реального времени (фХ'Х, Кешйпо, В5Х); • количество решаемых задач: однозадачные ОС (М5-РО5) и многозадачные ОС (^Мтдоих, ОХIX).
Операционная система прел назначена для выполнения следую- щих основных (Тесно взаимосвязанных) функций: • управление данными, • управление задачами (заданиями, процессами): • связь с человеком-оператором. В различных ОС эти функции реализуются в различных масш- табах и с помощью разных технических, программных, информаии онных методов и средств Структурно операционная система представляет собой совокуп- ность программ, управляющих ходом работы вычислительной ма- шины, идентифицирующих прикладные программы и данные и осуществляющих связь между машиной и оператором Операцион- ная система повышает производительность вычислительного комп- лекса за счет гибкой организации прохождения потока задач через машину равномерной загрузки оборудования, оптимального ис- пользования всех ресурсов ЭВМ. стандартной организации хране- ния в машине больших массивов данных при кали !ни разнообраз- ных способов доступа к ним. В состав системного программного обеспечения входят также сервисные программы, которые предназначены для проверки исп- равности блоков ЭВМ, обнаружения и локализации отказов устройств и устранения их влияния на работу системы в целом. Системное программное обеспечение ЭВМ предназначено для осуществления адаптируемости программ пользователей к измене- ниям состава ресурсов ЭВМ. Высокая производительность вычисли-
тельной системы обеспечивается операционной системой благодаря применению режимов пакетной обработки и мультипрограммного и наличию специальны» программных средств для выполнения трудо емких операций ввода вывода Информаций Высокая производи гсльность труди программиста достигается за счет прсдоставлсиия ему большого числа языков программирования, специальны» биб лмотск программ удобных средств ввода-вывода, средств отладки программ и оформления заданий. К числу наиболее известных первых управляющих программ от- носятся комплексы 8АОЕ, 5АВКЕ МЕКСИКУ, реализованные на ЭВМ второго поколения Для ЭВМ 1ВМ/366 были разработаны опе рационные системы, обеспечивающие пакетную технологию обрз боткн данных и работу в реальном масштабе времени, а также реа тнзацню многомашинных и мультипроцессорных комплексов. Первая функционально полная ОС — 08/360 была предложена фирмой 1ВМ е качестве оболочки ЭВМ 1ВМ/360 Разработка и вне дрение ОС позволили разграничить функции операторов, админи- страторов, программистов, пользователей, а также существенно (в десятки н сотнн раз) повысить производительное!! ЭВМ и степень загрузки технических средств. Версии 08/360/170/375 — МЕТ (мультипрограммирование с фиксированным количеством задач). МУТ (с переменным количеством задач), 8У8 [система с виртуаль- ной памятью), 5УМ (система виртуальных машин) — последова гельно сменяли друг друга и вс многом определили современные представления о роли ОС в обшей иерархии систем управления дан нымн н задачами при обработке данных на ЭВМ Ранние версии 08/360 были ориентированы на пакетную (ЬаЮК ргоссзядг) обработку информации входной поток заданий (на МЛ, МД или перфокартах) подготавливался заранее и поступал на обработку в непрерывном режиме. В дальнейшем возникли расши рения 08/360/375, допускающие диалоговую обработку данных с терминалов пользователя, последняя из версий (08 8УМ) фактнчс скн предоставляла в распоряжение пользователя «виртуальную пер- сональную ЭВМ» с полной мощностью вычислительной установки 1ВМ/360/375. Операционные системы других семейств (поколе- ний), например Я8Х (для РОР/11 Г)ЕС) или Игах с самого возник- новения ориентировались на интерактивное взаимодействие с пользователями Одно из основных требований к разработке программного обес- печения ®ВМ — модульность. Модульная структура программ н программных комплексов облегчает организацию работы больших коллективов программистов по созданию программного обсспече-
ння. Другое важное требование к программному обеспечению — возможность развития программной системы- Выполнению этого требования способствует модульная организация программ Суще- ственным является требование простоты освоения, поддержания, эксплуатации и совершенствования возможностей программного обеспечения. Это позволяет обходиться небольшим числом спеииа .истов, обслуживающих принятое к эксплуатации программное обеспечение. Система програм много обеспечения предназначена для эксплуа- тации многочисленными группами пользователей в различных орга- низациях и предприятиях, поэтому она должна обладать свойствами гибкости, адаптируемости. Эти требования обеспечиваются приме- нением принципов открытости, машин» ой независимости обраба- тывающих программ, унификации использования периферийного оборудования и т. д. По возможност должна достигаться совмести- мость программного обеспечения различных ЭВМ и систем обра- ботки данных. Как правило, совместимость программ обеспечивает- ся в рамках ЭВМ одной аппаратной платформы. Программная со- вместимость длл различных семейств ЭВМ достигается на уровне языков программирования. Требование минимальности вмешательства человека в промесс обработки информации на ЭВМ удовлетворяется путем автомати- зации различных этапов вычислительного процесса. В частности, автоматическое распределение ресурсов повышает эффективность использования вычислительной системы. Программное обеспече- ние должно удовлетворять также требованиям параметрической универсальности, функциональной избыточности (наличия в системе нескольких программ, реализующих одну и ту же функцию), функ- циональной избирательности (возможность конфигурирования про- граммного обеспечения в соответствии с потребностями и возмож- ностями конкретного пользователя). Техническая документация на программные средства, являюща- яся одним из важнейших элементов программного обеспечения должна оформляться по единым стандартам К технической доку ментаинм относятся графические н текстовые документы, определя- ющие назначение, состав и структуру созданною программного средства. В них должны содержаться сведения, необходимые для те- стирования, приемки, обучения пользователей, эксплуатации и на- ращивания возможностей программ. Выпуск документации является трудоемким процессом поэтому желательно сю автоматизировать Документация на программное обеспечение должна удовлетворять требованиям е'Чтства терминологии, номенклатуры и наимснова-
ния документов, единой системы обозначении в документах, иден- тичности документов независимо от места их разработки. Кроме того, должны соблюдаться единые правила внесения изменений, учета и хранения документации. Детальность описания отдельных модулей Программною обеспечения должна соответствовать уровню подготовки потенциальны» пользователе Л (системного программи- ста. программ иста-пользователя, оператора и т. д.). Программы ОС. Программы ОС постоянно (резидентно) за- нимаю! в оперативной памяти объем, установленный при конфигу- рировании системы. Остхтьные части операционной системы по мере необходимости вызываются из внешней памяти на МД. Операционная система обеспечивает осуществление в вычисли- тельной системе следующих процессов: • обработки задач; • работы системы в режиме диалога и квантования времени • работы системы в реальном масштабе времени в составе мно- гопроцессорных и многомашинных комплексов, • связи оператора с системой; • протоколирования хода выполнения вычислительных работ • обработки данных, поступающих по каналам связи • функционирования устройств ввода-вывода • использования широкою набора средств отладки и тестирова- ния программ; • планирования прохождения задач в соответствии с их приорн тетями; • ведения учета и контроля за использованием данных, про грамм и ресурсов ЭВМ. Основные компоненты операционных систем еппавляюшнс и обрабатывающие программы Управляющие программы управляют работой вычислительной системы, обеспечивая в первую очередь автоматическую смену заланий лля поддержания непрерывного ре- жима работы ЭВМ при переходе от одной программы к другой без вмешатетн^тна оператора Управляющая программа определяет порядок выполнения обра бятывакицих программ м обеспечивает необходимым набором услуг для их выполнения Основные функции управляющей программы поспсдояйтелкипе ИЛИ приоритетное выполнение кяжпой работы (управпение задачами У хранен не, поиск и обслуживание лаиных не- зависимо ст их организации и способа хпансния (кппанлснис пая- ными). Прогоалшы упоавления заЗаиалш считывают входные потоки за- дач. обоабатыняки их в зависимости от приоритета, инипинохет од-
непременное выполнение нескольких задании; вызывают процеду- ры; ведут системный журнал. Программы управления данными обеспечивают способы организа- ции, идентификации,, хранения, каталогизации и выборки обраба тыкаемых данных. Эти программы управляют вводом-выводом дан- ных с различной организацией, объединением записей в блоки и разделением блоков на записи, обработкой меток томов и наборов данных. Программы управления восстановлением после сбоя обрабатывают прерывания от систем контроля, регистрируют сбои в процессоре и внешних устройствах, формируют записи о сбое в журнале, анали- зируют возможность завершения затронутой сбоем задачи и перево- дят систему в состояние ожидания, если завершение задачи невоз- можно. Конфигурация системы Прикладная программа в операционных системах может получить от ОС в процессе своей работы характери - стики конкретной реализации системы, в среде которой она функ- ционирует' имя, версию и редакцию операционной системы тип и технические характеристики компьютера. В ОС обычно имеются средства локализации, позволяющие настроить систему на конкрет- ное национальное (местное) представление данных представление десятичных дробей денежных величин, даты и времени Операционные системы предоставляют программе пользователя возможность узнать текущие дату и время. За на 1ало отсчета на- пример, в М5-ОО8 принята дата 1 января 11980 г. О часов 0 минут О секунд по Гринвичу, в 1Ж1Х 1 января 1970 г. Системы предоставля- ют возможность измерения временных интервалов короче 1 секун- ды с помощью специальных системных вызовов ОС может перево- дить дату и время из внутреннею числового представления в сим- вольное (пригодное к выводу например, на терминал) местное время во время по Гринвичу и наоборот; предоставлять информа- цию п часовом поясе, летнем и зимнем времени. 1.2. Управление данными операционных системах Управление данными включает слслуюшие компоненты: • долговременное планирование — организацию размещения данных на внешних носителях, их выборку и предостамленне пользовательским программам;
• оперативное управление — распределение оперативной памя- ти под программы и данные, реализацию обмена данными между оперативной и внешней памятью; • управление внешними устройствами ввода-вывода и размеще- ния дайны* Внешние устройства ЭВМ. Несколько слов о тех устройст пах, которые отвечают за размещение и ввод-вывод данных. Здесь мы ограничимся рассмотрением спектра устройств 1ВМ РС-совмес- тимых ПЭВМ Прежде всего, необходимо отмстить, что типовая конфигурация внешних устройств (ВУ) в данном случае включает. терминал/консоль (экран и клавиатура), накопители на магнитных дисках (НМД) и принтер. Эти устройства будут подробно рассмотре- ны ниже. Пока же вкратце охарактеризуем принципы функциони- рования ВУ и их перечень в целом. Прежде всего, контроллеры ВУ ПЭВМ представляют собой стандартного размера электронные пла- ты (интерфейсные карты, адаптеры м пр.), которые практически полностью взаимозаменяемы, что позволяет укомплектовать экзем- пляр ПЭВМ любым желаемым набором устройств (но не более 4—8, в зависимости от класса машины). Контроллеры типовых устройств, как правило, являются нс съемными и размещаются на системной плате (тоПтеЛоагб) ПЭВМ. И далее, практически все устройства требуют для своей работы про- граммной поддержки (как минимум — запуска и непрерывного функционирования специальных программ — драйверов устройств или более сложных прикладных программу В более мощных системах (ПИ IX, 'УпИдо'т КТ) подобные программы входят в состав операци- онной системы и обязательно присутствуют в машине. В случае, на- пример. М5-ОО8 — это необязательные компоненты, которые не- обходимо приобретать и устанавливать дололнительно. Накопители на магнитных носителях, файлы, циклы обработки. Накопители данного типа являются основной средой хранения информации в ЭВМ и разделяются на накопители на маг- нитных лентах (НМЛ) и магнитных дисках (НМД) Появлявшиеся в различное время магнитные барабаны и магнитные карты особого распространения нс получили. В различные временные периоды НМД и НМЛ по очереди доминировали в качестве основного вниз накопителя. В настоящее время устоялось следующее представле- ние НМД используются для оперативного (во время решения за- дач) хранения информации. НМЛ — для резервного (архивного) хранения (стримеры) В состав внешних запоминающих устройств ЭВМ входят нако- пители на магнитных лентах (НМЛ), магнитных дисках (НМД
кассетных магнитным жигах (НКМЛ). дискетах нли гибких магнит* ных дисках (НГМД) и т. л. Наибольшее распространение получили разработанные ранее других накопители на магнитных лентах и магнитных дисках. Файл (набор данных на внешнем носителе) рассматривается как совокупность записей одинаковой структуры (обычно, хотя я не- обязательно — фиксированной длины), каждая из которых пред- ставляет собой набор (агрегат) разнородных данных (в языках про- граммирования — РЕ/1, Ра$са1 Си за подобными объектами так и закрепилось название структура — ягистге) Понятие «файл» появилось впервые в операционной системе 05/360 фирмы 1ВМ, причем в ранних версиях системы «настоящим файлом» считался только нерфокарточный массив (Н1с=картотека), ванные на МД и МЛ обозначались как 08 (Оа!а $с( — набор дан- ных). В последующих ОС (К$Х. 1Ж1Х, М8-1ЭО8) файлами стано- вятся именованные организованные наборы данных на любых но- сителях и устройствах, за сохранность и обновляемость которых (а также передачу в прикладные программы /из прикладных про- грамм) и несет ответственность ОС ЭВМ Цикл обработки файла (например, внесение изменений в счета клиентов) включает следующие операции (рис. 1.2): • открытие файла занятие устройства, на котором файл раз- мешен (например, МД), создание в оперативной памяти (ОН) управляющего блока, в котором записывается справка о состоя- нии файла и буфера (или набора буферов — буферного пула) для хранения текущей, обрабатываемой записи файла • организацию цикла, управляемого файлом (заканчивается по исчерпании записей файла наступлении состояния ЕОЕ епй-оГ-Шс), после чего выполняется некоторый оператор (обычно освобождение устройства). Цикл должен содержать команду типа КЕА О, СЕТ (ввод записи) пли РИТ. \МК1ТЕ (вывод записи) либо КЕ\УВ1ТЕ (обновить запись). Команда КЕАС может являться функциональным аналогом заголовка цикла. • закрытие файла — выполнение операций по внесению всех окончательных изменений в файл и его реквизиты, освобож- дение памяти, отведенной под файл, и устройства, на котором он размещался. Таким образом, траттория данных, обрабатываемых в компью- тере. выглядит следующим образом: • считывание (ввод) порции (блок) данных с 'накопителя (ВУ) и помещение его в область ОН (буфер)-
Входной файл ф ОС П Р О Приложения ' Р м | Драйвер устройства ___(Входной буфер Входная запись Рис 1.2 Ткпнчкм траектории данных при сбрабмие в ЭВМ • извлечение данных из буфера, их обработка и помещение об- ратно или в другой (выходной) буфер, • после окончания обработки — вывод (запись* результатов на выходной накопитель также в форме одного или нескольких блоков. Т с. всякая правильно выполненна” и завершенная операция обработки данных начинается считыванием информации с В\ и должна заканчиваться записью результата ня ВУ Всякое пперыва- ние дайной последовательности неминуемо приводит к разрушению информации и потере дацн||х.т!
Адресация, имена, спецификация данных а ОС. Понятие «управление данными» является характерным нс только для ОС. но и для СУБД (систем управления базами данных). В чем же заключа- ется различие? На уровне ОС осуществляется связь между адресом данных и именем (файла). В эпоху до появления ОС н систем программирова- ния (СП) программист должен был писать программы в непосредст- венных адресах ЭВМ Элементом такой программы является коман- да в абсолютных адресах, например, как это было в очень популяр- ной в свое время двухадресной машине Минск 22/32: 10 00 1234 7653 (•сложить содержимое адреса 1234, с содержимым адреса 7653, и запи- сать по адресу 7653»») При этом управление данными на внешних носителях состояло в написании команд вида: 45 00 1200 0000 47 00 0002 1234 {•на устройстве накопления данных на М1 перемотать ленту на 12, хон (блоков) затем прочитать 2 зоны и оперзтив тую память, разметая данные с адреса 1234,»1- Опсракионпые системы избавляют программиста от таких за- бот, предоставляя возможность оперировать файлами и их именами При этом в различных ОС приняты различные принципы име- нования данных. 1. Для ОС/360 — прябзбушкн современных ОС - обозначение файла моапо бм выглядеть следующим образом: ЦН1Т-ЗУ5ОД, УОЬ-ЗЕВ-МАЗТЕК, Р5«=8Х82.РСМЫВ{С0₽1ЕКЗ>. по означает набор данных (файл), который размещен на устройстве прямого доступа (НМД — 5У5ОА)» причем пакет дисков имеет имя (метку) МА8ТЕК, имя файла состоит нз группового обозначения (5X82) и индивидуального (РСМЫВ), причем последнее соответст- вует партиционному (состоящему нз разделов) файлу, раздел кото- рого СОР1ЕЕЗ и является основ «ы.м фигурантом данного описания 2. Для ОС Я5Х 11/20 (предшественница 1Л41Х) обозначения выглядят так: устрсЛство: [д,п) кы* .оесширение:версия где — устройство — идентификатор устройства’ — [а.п] — каталог (111С — Изег ИетШсайоп Соде), идектифи- катоо пользователя, состоящий из имени (номера) группы (й) и имени пользователя в группе (п);
— имя — выбираемое пользователем наименование НД (не бо- лее 8 символов); — расширение — идентификатор файла (нс более 3 символов), используемый для группирования файлов в типы Некоторые стандартные типы файлов, используемые в О<~ и в пользовательских программах Гсп — текст программы на Фортране; Ьаз — текст программы на ЯП Бейсик; .епкЗ — командный файл; . езк — исполнительный модуль; . СхТ — текстовый файл. Пример; р₽0: [1,7]аоа.ва5.т§К; 1 — это программный модуль с именем АОАВА8. размещенный в директории 11.7] на МД с адре- сом ОРО:. Сокращенное наименование файла может состоять только из имени. Прн этом устройство и [$.п] берутся из системных умолча- ний ияи пользовательских назначений; расширение — задастся стан- дартным типом файла; версия — максимальная из существующих. Спецификация файлов — соглашения о кратком групповом обо- значении некоторой совокупности обрабатываемых, переименовы- ваемых, удаляемых, копируемых и пр файлов В спецификации файлов могут использоваться символы маски- роилния *» и «?», вносимые в компоненты обозначения файла, при- чем «» соответствует допустимой строке символов, а •?» — одному допустимому символу Примеры: [-,•)* Т8К;2 — все файлы задач во всех директориях. 2-Й вер- сии; (1,5]А0 А*.8Г5 — файлы директории (1,5] с именем, начинаю- щимся с АИА, расширением 8У8, 1-й версии; (5,5] 5У5ТЕМ- ?? — файлы с именем 5У5ТЕМ имеющие 2-сим- вольные расширения. 3. иМХ-спепификация файла может иметь вил: ГЮОТ/и8Й/СР₽/ЕХРЕЯТ2 .С Здееь описан полный путь для поиска файла (ЕХРЕРТ2.С — текст программы на ЯП Си), включающий каталоги и подкаталоги РООТ, ОЗК. СРР Методы групповой спецификации файлов в ОС 15Ы1Х подробно описаны ниже в соответствую। нем рааделг 4. М3 ООЗ-спеиификапия файла в типовом случае выглядит так: СгХМ1Н98_5Е\₽ЯОСЯАММЗ.\СО»«АНГ СОМ.
Метопы группокой спецификации аналогичны указанным выше для К5Х Вначале для большинства ОС были установлены ограничения на длину и состав имени файла, во многом аналогичные ограниче- ниям на идентификаторы переменных, принятых в го время в язы- ках программирования: • имя может содержать только символы заглавной латиницы, цифры и подчеркивание; • имя должно начинаться с буквы; - длина имени файла нс более В символов, длина расширения (типа) нс более 3. В дальнейшем, по мере развития н распространения ОС, эти ограничения во многом стали сниматься; • появилось понятие «длинного имени файла», включающего ранее запрещенные символы (пробелы я пр.); • были разрешены национальные символы в наименованиях файлов (кириллица и пр.) Уровни доступа к данным, реализуемые ОС (либо ОС совместно с прикладными программами), приведены на рис. 1.3. При этом ^участок «Том Каталог - Файл» реализуется во всех ОС. Участок «Елок — Строка — Слово — Символ» может поддерживаться как функциями ОС, так и в рамках прикладных программ. Иногда это распределение функций устанавливается пользователем (програм- мистом) путем указания типа файла — например записе-ориектиро- ванный или потоке ориентированный (см. ниже). Вернемся к проблеме со< гветсгвня ОС н СУБД (с точки зрения управления данными). Надо отметить, что СУБД оперируют данны- ми на содержательном уровне, хотя физические структуры, исполь- зуемые для этих целей, могут быть аналогичны структурам, создава- емым ОС (см. ниже файловые системы ОС). Коренное отличие СУБД от файловых систем ОС состоит в том, что СУБД устанавливает связь между содержанием и адресом, а ОС — между именем и адресом данных. В то же время эта грань по- стоянно подвергается «атакам» с обеих сторон. Известен ряд ОС. перешедших эту грань, (например, ОС-360 с «индексным доступом к данным», 1М-Р1СК, включающая язык по- Рис. 1.3. Уровни жхгплм к дат ым в абстрактной ОС
иска записей файлов по содержанию, 1)М1Х. включающая команды сортировки, коррекции или объединения содержимого текстовых файлов, наподобие того, как это осуществляется с таблицами дан- ных в СУБД). Тсм нс менее следует признать это скорее исключением, чем правилом и в компетенцию ОС надо относить только связь «имя — адрес», оставляя другие зависимости на ответственность приклад- ных программ и оболочек СУБД и АИПС (автоматизированные ин- формационно-поисковые системы). Накопители ко магнитных лентах. Эти накопители отно- сятся к классу внешних запоминающих устройств -последовательно- го доступа. В них доступ к требуемом) набору данных происходит только после завершения перемотки всей предшествующей части магнитной ленты (МЛ). Такие накопители благодаря низкой стои- мости, простоте эксплуатации и хранения, компактности и долго- временности использования обладают несомненными прсимущест вами в тех случаях. когда порции данных обрабатываются последо- вательно друг за другом. Магнитные ленты для цифровой записи данных размещаются на бобинах или кассетах (подобно лентам для бытовой аудио или видеозаписи). Однако принципы размещения информации на МЛ в данном случае существенно другие - рис. 1.4: - информация размещается на носителе в виде блоков (масси- вов данных фиксированной или переменной длины); • информационные блоки разделены пустыми промежутками ($ар), позволяющими считывающему устройству распознать начало (окончание) блока. Размер промежутка между запися- ми выбирается достаточным для разгона ленты до установлен- ной скорости и остановки ее точно на следующем промежут- ке. Недостаток использования промежутков между запися- ми — уменьшение полезного объема МЛ, так как области, отведенные под промежутки, нельзя использовать для хране- I 1°I I - 1°Н°1 1°1^1-1зН°1Е,г 12 3 2 343833 3 В 3 7 в Рис. 1,4. Структура данных ыа магнитных лентах: 1 — физическое качало ленты (качалышй ракорд 2 — информационные б.тохи (И Б) 1-го файла; 3 — САР. промежуток между блоками. 4 — ЕОР — елб-оГ-Як, служебмы0 блок. Задающий коней 1-го файла: 5 — и (формационные блоки ГИБ) 2-го файла 6 — коней 2-го файла; 7 — ЕСу — епб-оГ-Уо1игпе, служебный блок. задающий логический конец ленты. 8 — физический конец ленты (ракорд)
ния данных. ‘Частично указанный недостаток устраняет про- цесс блокирования, суть которого состоит в объединении нс скольких записей в блохи; • блоки разделяются на информационные (ИБ распознаются прсфаымами) и служебные (распознаются устройством — ко- нем файла и коней тома); • физическое начало и физический копен ленты обычно опре- деляются оптическим и эн механическим образом (независимо от содержания ленты). В ЭВМ обычно применяется девятилорожечная магнитная лен- та. Информация записывается одновременно девятью магнитными головками Из девяти одновременно записываемых битов информа инн восемь являются информационными (один байт) и один — контрольным битом четности. Начало области магнитной ленты, в которую записывается информация, называется точкой загрузки и помечается специальным физическим маркером. Физический мар- кер представляет собой Кусочек алюминие&ой фольги, наклеивае- мый на расстоянии от начала магнитной ленты Конец информаци- онной области МЛ помечается таким же физическим маркером, на- клеиваемым на расстоянии от конца МЛ. Наличие указанных специальных маркеров, распознавание которых производится фото- электронным способом, позволяет осуществить перамотку МЛ к на- чалу информационной области и автоматический останов по дости- жении ее конца- Максимальное ограничение на размер блока зависит от размере доступной оперативной памяти (возможность размещения буфера считывания файла) Блокирование увеличивает полезный объем магнитной яеиты за счет сокращения числа промежутков между за- писями. Кроме того, уменьшается количество операций ввода-вы- вода, так как за одну операцию производится пересылка не одной записи, а сразу нескольких. Преимущества блокирования. заключа- ющиеся в увеличении полезного объема МЛ и уменьшении общего времени работы программы на ввод-вывод данных, значительно превосходят возникающие при этом недостатки, связанные с увели- чением объемов данных в программе пользователя и необходимо- стью выполнения процедур по формированию блоков и разделению принятых блоков на записи. Устройство записи-считывания информации с МЛ («магнито- фон») позволяет осуществлять следующие операции: • пропустить (вперед или назад) № ЦБ; пропустить (вперед нян назад) Я файлов; • прочитать (записать) блок.
- прочитать (записать) файл; • позиционировать на конец файла (для записи лополнигельчых ИБ в этот файл: очевидно- что данные последующих файлов будут затерты); • позиционировать на начало ленты; • позиционировать на конец ленты (для записи дополнительно- го файла). Очевидно, если блок ЕОУ будет записан в начале ленты, то эсе файлы становятся недоступными и лента приобретает статус иници- ализированной. Значение контрольного бит* четности выбирается в зависимо стк от значений восьми информационных битов. Если число едя ниц в восьми информационных битах нечетное,, то в контрольный бит четности заносится единица, а если четное — нуль Таким обрг зом, общее число единиц в девяти записываемых битах всегда дол жко быть четным, это контролируется в процессе чтения данных. Индикатором возникшей ошибки яаляется нечетное число би тов в считываемом с МЛ символе. Причинами ошибок часто быва- ют дефекты покрытия МЛ и налипание на ее поверхности пыли. Предусмотрена возможность пропуска выявленных дефектных участков на МЛ. Помимо посимвольного контроля, производимого пр I помощи контрольного бита четности, существует поблочный контроль данных. Его суть заключается в том, что в конце каждого блока записывается контрольная комбинация В случае возникнове- ния в блоке единичной ошибки посимвольный и поблочный конт- роль позволяет определить ее мсстонахождеж с и выполнить автома- тическое нспраалекне. Для этого перед блйтом поблочного контроля записывается байт циклического контроля После обнаружения ошибки делается предположение о наличии временного дефекта МЛ и осуществляется повторная попытка записи информации на то же место. Если и последующие попытки заканчиваются неудачей, то дефектный участок пропускается. В целях контроля правильности выполнения операций записи-чтения помимо основного набора магнитных головок используется дополнительный. С помощью дополнительного набора магнитных головок считы- ваются только что записанные на МЛ биты информации, в случае их несовпадения идентифицируется состояние ошибки Оба набора магнитных головок считывают данные с МЛ и при несовпадении какой-либо пары битов также будет выработан сигнал об ошибке Магнитные ленты в силу ряда своих положительных достоинств играют важную роль при организации больших информационных архивов и фондов пакетов программ
Размещение информации на МЛ связано со следующими проб- лемами Для уверенного распозмзпания промежутка («лр) он должен иметь значительную длину (особенно при высоких скоростях пере- мотки / чтения). При скорости движения зскты 2 3 м/с длина про- межутка должна состзалять не менее 1—2 см. Очевидно, что пля того чтобы эффективность использования МЛ была достаточно вы- сокой, длина И Б должна, как минимум в 2—3 роза превышать дли- ну промежутка (при «ом коэффициент полезного использования МЛ будет составлять 60—75 %•). При этом также увеличивается ско- рость обмена между ОП и ВУ, т. к. за одно обращение к МЛ считы- вается как минимум один ИБ. Однако увели гснис длины И Б требу- ет увеличения объема ОП для размещения буфера, связанного с данным фактом (буфер выделяется операционной системой при от- крытии файла). в связи с чем одновременное открытие большого числа файлов можез оказаться невозможным при ограниченном размере ОП. В накопителях на магнитной ленте кассетного типа (НКМЛ) носителем информации является стандартная компакт-кассета с магнитной лентой шириной 3,81 мм и длиной 90 м. По сравнению с бобнннымк магнитными лентами преимущества НКМЛ состоят в компактности и менее высокой стоимости. Их недостатки заключа- ются в меньшей скорости обмена данными и в десятки раз меньшей информационной емкости. Основной недостаток внешних запоминающих устройств на магнитных лентах — значительное время ожидания на помещение требуемой области магнитной ленты в зону магнитных головок для выполнения операции записи (с штывания). Это занимает в боль- шинстве случаев несколько десятков секунд, что существенно за- медляет процесс обработки данных. Прогресс в этой области был постигнут путем разработки запоминающих устройств прямого до- ступа. включающих в свой состав накопители на магнитных бараба- нах и дисках (НМД), на гибком магнитном диске (НГМД) и кассет- ном магнитном лиске (НКМЛ). Накбпитсяи на магнитных дисках Накопители на маг- нитных дисках получили наибольшее распространение. В них каж- дая запись данных имеет свой собственный уникальный адрес, обеспечивающий нспосрелстненный (минуя вес остальные записи) доступ к ней В НМЛ предусмотрена аналогнчнвя НМЛ возмож- ность поеггсдовательного доступа к информации Накопитель на магнитных дисках сочетает в свое несколько устройств последова- тельного доступа, причем сокращение времени поиска данных обес печийяется за счет независимости доступа к записи от ее располо-
ження относительно других записей. Конструкция НМД сложнее, чем у НМЛ, а еле ювательно, выше их стоимость Е НМй в качестве носителей данных используется пакет магнитных дисков, закреп- ценных на одном стержне, «округ которого они вращаются с посто- янной скоростью. Поверхность магнитного диска, покрытая ферро- магнитным слоем, называется рабочей. Каждый магнитный диск пакета, кроме верхнего и нижнего, имеет две рабочие поверхности. Верхний к нижний магнитные дис- ки обладают по одной рабочей поверхности, расположенной соответ- ственно на нижней и верхней частях указанных дисков. Каждая ра- бочая поверхность магнитного лиска разбита на # окружностей (Аэ- рожек), пронумерованных от 0 до Д'-1 ст края к центру. На каждой из дорожек начало области данных механически идентифицировано при помощи маркера начала оборота. Дорожки, расположенные одна пол другой на разных магнитных дисках. образуют соответст- венно Д' ч*ынмЭ/чм- Из # цилиндров Мявляются резервными и Р!-М — основными. Дорожки резераных цилиндров пользователям недоступны Систем- ные средства обеспечивают замену дорожки основного цилиндра, ставшей дефектной, на дорожку запасного цилиндра. Запись и счи- тывание информации в НМД производит механизм доступа, состоя щий из держателей магнитных головок (блок магнитных головок). Количество магнитных головок равно числу рабочих поверхно- стей на одном пакете дисков. Если пакет состоит нз 11 дисков,, то механизм доступа состоит из 10 держателей с двумя магнитными го- ловками на каждом нз них. Держатели магнитных головок объеди- нены в единый блок таким образом, чтобы обеспечил- их синхрон- ное перемещение вдоль всех цилшщров. Фиксируя блок механизма доступа на каком-либо из цилиплров с помощью только электрон- ного персклю’»сния головок, можно сделать переход с одной дорож- ки на другую данного цилиндра При фиксированном положении блока механизма доступ*! возможно обращение к любой из записей, находящихся на дорожках текущего цилиндра. Дорожки в цилиндре нумеруются начиная с верхних. Как правило, обращение к дорож кам происходит с нулевой по последнюю одного цилиндра. потом с нулевой дорожки следующего цилиндра и т. л. Любая операция чтения (записи) инЛюомаиии с (на) магнитного диска состоит из трех этапов. Нз первом этапе происходит механи- ческий подвод магнитной головки к порожке, содержащей пхбуе- мые данные Па втором этапе обеспечивается ожидание момента, пока требуемая запись не окажется в зоне магнитной головки На третьем этапе осуществляется собственно процесс обмена инфоома-
иней между вычислительной машиной и магнитным диском. Таким образом, обшсс время, затрачнва *мое на операцию записи-считыва- ния, состоит из суммы времен поиска соответствующей дорожки, ожидания подвода записи (так называемое время ротационного за- паздывания) и обмена с ЭВМ Максимальное значение времени ро- тационного запаздывания равно времени, за которое совершается полный оборот магнитного диска В идейном плане размещение информации на МД аналогично МЛ (дорожка МД эквивалентна отрезку МЛ). Адрес информацион- ного блока на МД состоит из номера дорожки и номера блока на дорожке. Начало и конец блока распознаются по промежуткам меж- ду блоками, начало и конец дорожки оптическим (для сменных МД) или электромагнитным (для постоянных МД) датчиком угла поворота осн пакета МД. Размер блока очевидно, нс 'может быть больше длины торожки МД. Считывающее устройство в данном случае ориентировано на выполнение единственной операции прочитать (или записать) информационный блок. который задан своим адресом. За считыва- ние файла несет ответственность операционная система, под держи- вающая файловые структуры на МД. Соображения по поводу длины блоков, отмеченные выше по поводу МЛ. сохраняют свою силу и для МЛ. однако здесь возника- ют я некоторые дополнительные сложности Использование блоков фиксированной длины на МЛ не дает никаких преимуществ, в то время как для НМД использование блоков фиксированной длины позволяет использовать датчик угла поворота как дополнительный идентификатор конца блока, что приводит к увеличению КПД ис- пользования поверхности диска. При создании нового файла операционная система выделяет под его размещение по меньшей мере один блок, и если в среднем длина файла оказывается намного меньше размера блока, коэффи- циент использования МД оказывается низким: Тем самым, если предполагается обрабатывать большое число файлов .малого объема, то целесообразно задать небольшую стандартную длину блока. Та- ким образом, выбор длины блока данных на МД определяется про- тиворечивыми факторами как за увеличение длины, так и против этого. Особенности и характеристики НМД дли персональных компьютеров Различают магнитные диски: жесткие (НЖМД, НОР, «винчестер») и гибкие (НГМД. ГОО, «флоппи»), НОР яаля- ются более скоростными устройствами, чем ГРО.
Винчестер (Нйй) — накопитель на нестлмном пакете магнит- ных дисков был создан в 1973 г. Все магнитные лиски (объединен- ные в пакет дисков) герметически «упакованы* и общий кожух Магнитные диски не могут изыматься из НОО и заменяться на ана- логичные. Флоппи (РО&} (разработка фирмы 1ВМ) — накопитель на съем- ном гибком магнитном диске (флоппи). Флоппи-диск имеет плас- тиковую основу и находится в пластиковом кожухе. Флоппи-диск вставляется в ГВ в вместе с кожухом и вращается внутри кожуха со скоростью 300 об/мин. В персональных компьютерах используются 2 типоразмера ГОВ 5.25" (дискета заключена в гибкий пластиковый кожух) и 3.5” (дискета*3.5" заключена в жесткий пластиковый кожух). Магнитная поверхность разбивается на дорожки (концентриче- ские окружности, см- рис. 1.5). Дорожки нумеруются начиная с 0-й (максимальный радиус). Магнитная поверхность «разбита* также на секторы. Секторы нумеруются начиная с 1-го. Размер каждого сек- тора обычно равен 512 байт (для М8-ОО8) Физический адрес сек- тора составляется как сумма (точнее — конкатенация) соответству- ющих номеров: № поверхности. № дорожки. № сектора Таким образом, информационный объем дискеты равен: V-Р О 551? (байт). где Г — информационный объем дискеты (байт); Р — количество поверхностей дискеты (одна или две); О — количество дорожек на поверхности; .V — количество секторов на дорожке. Если дискета является системной, то ядро М8-ОО8 размещает- ся начиная с 0-й дорожки, как более надежной (большая длина н меньшая плотность записи). 39-я дорожка Сектор Рис. 1.5. Структура поверхности дискеты (40 дорожек. 8 секторов)
форматирование дискет производится при инициализации дне кеты изготовителем или пользователем с помошью утилиты опера- инонной системы. В табл. Ы приведен перечень основных стандартных форматов гибких дисков, применяемых в ГВМ РС. Га&шна I-' Форматы гибких лмско», исвоэмутмых ПЭВМ ._жгест свержен* Ка*м*ст»о аховы ягхжржк™ Йжеисгамдатеро» «дахих» Еиыстьпсмш. Кб 1МЧЖМЦ 2 « 9 за 5.25- 2 ео 720 . 15’ 2 ю 15 1200 525* 2 » ев 14Г ЗЛ" 2 2230 35 Кластер — минимальный размер места на диске, которое может быть выделено файловой системой для хранения одного файла. Определяется он, как правило, автоматически, при форматировании винчестера, по зависимости, указанной в таблице. Небольшое исключение для системного раздела" если ои мень- ше 2048МБ. то размер кластера всегда 512 байт Узнать размер кластера в операционной системе можно не- сколькими способами. Например, в \Уёпйоч« 2000 можно зайти в АсЫпгягаптс Тоо1$ * Соттаиег Мапаветеп! -> Зюга^е -> Скк ОеГгае- тспТсг. Выбрать нужный диск и нажать на Апа|уге. Через несколько секунд появится табличка, где есть три кнопки. Нажатие на Уге* Нерол запускает окошко, в котором содержится информация про выбранный диск, в том числе н С1<в1сг же. Рмиерриава Сетер»* «тестере Еаиер «тестера <512МБ 1 512 ба№ 124МБ 2 № 2048МБ 4 Ж <ДЖМБ 8 СК < 192МБ 16 8К •К5ММ6 32 тек ЙТ58Ж 64 32К -ЗГЧМБ 128 ык Размер кластера можно выбрать вручную при форматировании: "1ОГМС в: где 5г« — размер кластера в байтах Однако существуют некоторые правила, которых следует придерживаться: во-первых, размер клас- тера должен быть кратен размеру физического сектора, то есть 512 байтам в подавляющем большинстве случаев; во-вторых, есть ©гра- ничения по количеству кластеров на разделе. Файловые системы. Всякая операционная система создает на каждом томе (дискете, диске, пакете дисков. СВ-ВОМ и пр.) со- вокунность системных данных, которая называется файловой систе- мой (файловой структурой). Файловая система (пустая) создается при инициализации (раз- метке) тома затем корректируется ОС (подсистемой управления данными) при текущей работе, в процессе создания, удаления, мо- дификации (увеличения или уменьшения объема) файлов пользова- теля, содержащих программы или данные. Файловая система включает в себя табшщу содержания н об- ласть данных — совокупность блоков на диске, идентифицируемых своими номерами / адресами. Обычно адрес блока состоит из 3 чи- сел № цилиндра (совокупность дорожек, доступных при фикси- рованном положении блока головок считывающего устройства), № поверхности (дорожки в цилиндре). № блока на дорожке. Пример простейшей (абстрактной) таблицы содержания, ©дав- ления тома (диска, пакета дисков), которая в разных ОС имеет раз- личные наименования — УТОС — Уо1шпе ТаЫе оГСопюпС (Таблица Содержания Тома), ЕАТ — Г|1е АИосацоп ТаЫе (Таблица Размеще- ния Файлов), РОТ Р|1е ОеЛплюл ТаЫе (Таблица-Определения Файлов) и т. п., приведена на рис. 1.6. Она состоит из трех областей: • область файлов. Это таблица, имеющая обычно ограниченное (в приведенном примере А-6) число строк Я (в М8 005, например, А « 500, т. с. число файдов не более 500). Количе- ство столбцов М (в примере А/= 5) обычно выбирается из тех соображений, чтобы 85—95 % файлов создаваемых пользова- телями. содержало бы не более А/ блоков, что зависит как от размера блока и типа пользователя. так и от общего уровня развития информационного и программного обеспечения. Первый столбец таблицы в каждой строке {заглавная запись Ше Кесон!} содержит данные о файле, в данном примере — имя файла
• область переполнения — дополнительная таблица аналогичной структуры, в которую записываются номера блоков особо длинных файлов (в примере — Гйе^1). Организация таблицы размещения в форме области файлов и области переполнения, очевидно, позволяет сэкономить на объеме таблицы в целом, не ограничивая в то же время вероятной ллнны файла: ' • список свободных блоков — необходимая информация для раз- мещения создаваемых иян расширяемых файлов Список со- здается при инициализации и включает все блоки, кроме по- врожденных, а затем корректируется при создании, удалении, модификации файлов; • список сбойных блоков. Это таблица, создаваемая при инициа- лизации (разметке) тома (диска), пополняемая программами диагностики (примером которых может служить хорошо изве- стный пользователям ИБО Ыопоп Б>5к БосЮг) и предот- вращающая распределение испорченных областей на магнит- ном носителе под файлы данных. Здесь не указаны такие известные атрибуты файлов, как длина (п байтах), время создания, тип (архивный, скрытый, только для чтения,"не для исполнения и пр.), которые могут содержаться в за- главной записи таблицы (колонка 1 на рис. !.б) В развиты* системах коллективного пользования такие данные содержатся в специальных таблицах разделения полномочий, по
скольку перечисленные Да и другие атрибуты должны быть соотне- сены с конкретными пользователями. Кроме того, где-то должны быть размешены метка тома (имя и тип/объемХ количество занятого и свободного пространства и про чая совокупная информация по тому данных. Перечислим особенности ситуации, зафиксированной на рис. 11.6 в простейшей (искусственной) файловой системе. Р|1е_1 занимает 6 блоков, это число больше максимального, по- этому адрес блока № 6 (23) размещен в таблице переполнения: Рйе_2 занимает 2 блока, что меньше ограничения, поэтому вся информация сосредоточена в области файлов Имеются следующие конфликтные ситуации: • Р||е_3 не содержит ни одного Стока (следовательно, файл был удален, но заглавная запись сохранилась); • Р|1с_4 и Е|[е_1 ссылаются на блок № 3. Эго ошибка, посколь- ку каждый блок должен быть закреплен за единственным фай- лом: • Р11с_| содержит ссылку на блок № 7, помеченный как сбой- ный (нечитаемый). Эго приведет к невозможности корректно полностью прочитать данный Лайл — ситуация, знакомая каждому, рокотавшему с НГМД; • и списке свободных блоков содержатся номера блоков № 12 (помеченный как сбойный) и 13 (распределенный пол Г|<1) Эго очевидные сйидетсльствя начавшегося разрушения файло- вой системы. Перечисленные конфликты могут иметь своими ис- точниками сбои, программные ошибки (разработчиков ОС), некор рсктное завершение ОС или целенаправленную деятельность вирус- ных млн иных злонамеренных программ. Рассмотренный пример таблицы оглавления относится к случаю так называемой прямой адресации доступа (рис. 1.7). Здесь очевид- ны следующие особенности: • табяийа создастся при инициализации и. даже будучи пустой, занимает определенный объем; • создание файла (даже состоящего из одного байта) приводит ж выделению блока н занятию строки таблицы. Косвенная — списковая (рис. 1.8, а) и мультисписком» (рис. 1.8, 6) адресации создают управляющие структуры ,ю мере не- обходимости (при заполнении файла). Высвобождение памяти о списковой структуре осуществляется автоматически при удалении любого промежуточного блока, содержащего также адрес последую- щего блока файла. Очевидно, это увеличивает и опасность утраты
Я | Блок НМ | |н<>.1 |и.т !» | &хжи»з| * | 6лсмК?| л Г6™*7*! [г*2 |<Й | •> I Ьхм№8| Рис. 1-7. Доступ к данным с прямой адресацией |я>_,1 | 1 П-* |БмжЮ1 |иаз| |Бл«х№3 [м»?| •» .„. ®) я |ьлО»Н»1 |нм| » |Ьло«НМ |ЧМ< | ф.... | РИеш1 11.3.7 | ->|бпо*й»3 |Н»в| > | блок ГК 6 |н»17~] .... в) Рис. 1.8. а) списковая организация лоступа к данным ^косвенная адресация); 6) — комбинкронаннал (мультисписком!») организация доступа данных при ошибочном удалении иян разрушении промежуточного блока файла. Все операционные системы как правило, поддерживают следу- ющие элементы иерархических файловых систем: обычные файлы, каталоги, специальные байт-ориентированиые и блок-ориентиро- ванные файлы. Файл валяется массивом байтов (блоков фиксиро- ванной длины). Каталоги обеспечивают связь между именами фай- лов и собственно файлами Каждый элемент каталога содержит имя файла и ссылку на конкретный файл. Для именования файлов ис- пользуются корневой н текущий каталоги. Внешние устройства (такие, как терминал, принтер) также чаете представляются как файлы для упрощения работы с ними. Устройства, на которые осуществляется вывод данных из про- граммы или с которых осуществляется ввод (это может быть одно Я то же физическое устройство, как это было в случае ранних терми- налов; в современных, т. н. АНМ-тсрмималах — монитор и клавиа-< тура рассматриваются как два отдельных, независимых устройства^ могут быть подразделены на следующие типы: • передачи информации битовым потоком; • посимвольного обмена информацией; • передачи информации порциями (записями).
Фактически это как бы «портрет* устройства, каким его "видит* прикладная программа, через посредство драйвера устройства и программ операционной системы, ответственных за ввод-вывод ин- формации. Одно и го же устройство .может быть представлено как генератор потока символов (потоко-ориентированное устройство) или записей (записс-ориснтировакиос). Поэтому, скорее стоит го- ворить о гипс файлов, расположенных на гоя или ином устройстве. Различают следующие виды файлов- • по типу записей: т/ файлы с записями постоянной длины, V файлы с записями переменной или неопределенной длины, файлы, образующие байтовый ияи битовый поток; • по способу выборки ин<]юрмэии11: файлы последовательного доступа, файлы прямого доступа, файлы доступа по индексу (обычно - файлы базы данных). Далее возникает проблема идентификации данных. размешен- ных на носителе (в файле). Каким образом можно правильно сопо- ставить тем млн иным битовым комбинациям, размешенным в фай ле, тс или иные области оперативной памяти» куда они должны счи= тываться с носителя, для последующей обработки иян обновления., В частности, различные способы идентификации связаны с поняти- ями базового и стандартного буферизованного ввода-вывода Базовый ввод-вывод Базовый уровень ввода-вывода обеспечива- ет обмен с файлом, интерпретируемым как одномерный массив байтов с прямым последовательным доступом. Дэя каждого файла система ведет указатель чтения /записи. При чтении (задней) л байтов указатель продвигается вперед по файлу на л байтов и устанавливается в позицию очередного читаемого (за- писываемого) символа. В начале работы с файлом его создают млн открывают. Файлы, открытые данной программой, имеют внутреннюю (в пределах дан- ного процесса) нумерацию начиная с 0 Системный вызов, открыва- ющий файл, возвращает номер открытого файла, который исполь- зуется при чтении и записи. После того как файл открыт, к нему могут применяться функции чтения или записи. При чтении из файла последовательно читаются очередные байты и возвращается число прочитанных байтов. Оно может оказаться меньше требуемо- го чисяа. если до конца файла осталось меньше байтов, чем требу- ется. или если устройство нс передает такого числа байтов. При записи в файл записываются очередные байты, расположен- ные в памяти процесса. Есяи возвращаемое после записи значение ис 2 669® Пхртмм
равно чиоу записываемых байтов, это свнаетстьстнует об ошибке. Если очередной записываемый байт оказывается за концом файла, то обеспечивается соответствующее увеличение размера файла Прямой доступ к файлу реализуется вызовом соответствующей функции, устанавливающей указатель чтсмия/записи в требуемую позицию. Позиционирование возможно в тех файлах, где оно допу- скается тиком файла или природой внешнего устройства. Процесс может управлять открытым файлом, получая и задавая значения его атрибутов, а также блокируя участки файла (или файла целиком) от доступа других процессов. По окончании работы с файлом его следует закрыть. При зэвср шенкн программы все открытые файлы закрываются автоматически. Особенность каталога состоит в том, что запись в него может делать только система - программа может только читать элементы каталога. • Ста гдартный буферизованный ввод/вывод является надстройкой над базовым уровнем Подобно базовому уровню, он интерпретиру- ет файл (поток, в терминах данного уровня), как одномерный мас- сив байтов с прямым доступом. Потоки дают возможность обмениваться с файлом, буферизируя данные н и шяти процесса. При чтении из потока происходит счи- тывание блока данных из файла в буфер, а из буфера процессу пере- дастся столько байтов, сколько он запросил. Когда при очередном чтении из потока в буфере уже нет требуемых данных, происходит очередное считывание блока данных из файла в буфер. Аналогично при записи в поток передаваемые процессом данные накапливаются в буфере и перелаются системе для записи в файл только после того, как буфер заполнится, при вызове специальной функции или при закрытии потока (кстати, при выключении компьютера содер- жимое буферов операционкой системы терястся). Когда процесс начиняет работу, он получает открытыми 3 стан- дартных потока: стандартный ввод ('$й11п' — в ОМ IX, СО1Ч' — канал О в М8-ОО8). стандартный вывод СмйоиГ — в ОМ IX. 'СОК' ка- нал 1 в М8-РО5), стандартную диагностику — в Е\’1Х, ка- нал 2 в М8-ПО5). М8-ОО& предоставляет дополнительно еще 3 стандартных потока канал связи ГАЬХ — канал 3) и стандартное устройство печати (1’К.М канал 4). Стандартны* ввод использу- ется как устройство «пения по умолчанию, стандартный вывод - как устройство записи по умолчанию, стандартная диагностика — для вывода сообщений об ошибках. В операционных системах срсасгиа ввода-вывода буферизиро- ванного обмена позволяют перепевать символы, символьные стро-
кн. форматировать выводимую информацию. Как и на базовом уровне, возможна установка прэииии в потоке. Операционные системы предоставляют следующие системные вызовы: запрос на смену к получение имени текущего каталога; со- здание, открытке, закрытие, удаленно, переименование и получение информации О файле или каталоге, позиционирование в ник. Разделение доступа к данным в 'ОС. Все рассматриваемые операционные системы поддерживают операции блокировки файла для зашиты доступа к нему со стороны других процессов в многоза- дачной среде. Пользователи, которым разрешено входить в систему, перечисле- ны в учетной базе пользователей. Пользователи объединены-в груп- лы; последние перечислены в учетной базе групп. Каждому пользова- телю н каждой группе присвоены целочисленные идентификаторы. Входя в систему, пользователь сообщает ей свое имя, по которо- му определяется его идентификатор и права доступа. Вызывая команды, пользователь тем самым порождает процессы, которые на- следуют сто права, пользовательский и групповой идентификаторы. С каждым файлом связана пара идентификаторов: -пользова- тельский и групповой. Файл наследует эти илентифчкаторы от эф- фективных идентификаторов процесса, создавшего данный файл. Процесс, эффективный пользовательский идентификатор которого совпадает с пользовательским идентификатором файла, считается владельцем данного файла. Файл можно читать, писать и выполнять. Если файл является каталогом, выполнение означает поиск в нем. Права процессов при доступе к файлу хранятся в атрибутах зашиты файла Эти атрибуты при создании файла мотут быть изменены только на основе соот- ветствующих прав. Проверка прав происходит, когда процесс пытается открыть файл для чтения или записи, выполнить его. Все пользователи, имеющие доступ в систему, разделены по от- ношению к файлу на три категории: владельцы (эффективный пользовательский идентификатор процесса совпадает с пользова- тельским идентификатором файла), члены группы (эффективный групповой идентификатор процесса совпадает с групповым иденти- фикатором файла)и прочие Процесс может иметь зависящие от реализации привилегии, ко- торые дают ему дополнительные права при доступе к файлу. Если процесс не имеет привилегий, то ему разрешается доступ к файлу в трех случаях:
• процесс является владельцем файла (см. выше) и атрибуты за- шиты файла разрешают запрашиваемый вид действия владельцу; • эффективный (рупиовом идентификатор процесса совпадает с групповым идеи гификагором файла и атр! буты файла разре- шают запрашиваемый вил действия группе • атрибуты файла разрешают запрашиваемый вил действий всем процессам. Если ни одно из условий не выполняется» то процесс не получа- ет доступ к файлу. Системные вызовы операционной системы обеспечивают полу- чение информации о пользователях и группах в учетной базе (при наличии соответствующих привилегий) и получение информации о загните конкретною файла. Управление периферийными устройствами. Существует два типа управления периферийными устронст ими — прямой и косвенный. Прямое управление реализует непосредственную связь между процессором н периферийным устройством. Управление осуществ- ляется с помощью последовательности специальных команд. При этом центральным процессор реализует полным алгоритм: инициа- лизацию» проверку готовности, останов. При косвенном управлении между процессором и периферий- ным устройством помешается специальный процессор, который осуществляет управление операциями ввола/выволд. Такой пронес сор называется каналом Центральный процессор инициирует ввод/вывод и переход на выполнение других операций, а канал управляет периферийным устройством по елейна/ьной программе, канальной. Для синхронной работы центрального процессора и ка- нала используются флаги занятости или прерывания. Программа управления периферийным устройством — супервизор ввода/выво- да — в ответ на прерывание планирует и организует ввод/вывод. при необходимости организует обновление данных. Для еяважшм ння скоростей в периферийном канале и управляющем устройстве между ними ставится буфер, роль которого выполняет оперативная память. При определении длины буфера должен обеспечиваться компромисс между эффективностью использования оперативной памяти и ннешйей памяти (чем длиннее буфер, тем больше времени работает канал независимо от центрального процессора). Реализация подсистемы ввода/вывода в операционной системе ОНIX имеет следующие особенности: • полсистсма имеет унифицированный доступ как к периферий- ным устройствам, так и файлам:
• подсистема работает как си» кронная с» стема (каждый про- цесс. гребуюший ввода, приостанавливается в тс »ке для завер- шения операции)- Для управления используются лва вила вводз/выиода. байт-орм- еитирован ный (интерфейс применяется для доступа к пе ыгаюшим устройствам. каналам связи и реализуется без буферизацм и) и блок ориентированный (интерфей" адресуется к периферии» ым устрой- ствам как к последовательным блокам по 512 байт) В состав ОС входят драйверы и специальные таблицы подклю- чения ядра операционной системы к драйверам различных устройств. Каждый драйвер состоит из двух частей: • набора программных модулей для операций открытия, закры- тия, чтения и записи в файл данных; • модуля обработки прерывания. Для байт-ориентированной передачи прерывание наступает после передачи первого байта, а для блок-ориентированной — после передачи первого блока. Фор.ыаты файлов В зависимости от типа и назначения файлов и возможностей ОС (методов доступа файл может переда- ваться в прикладную программ) как целое или блоками (физ» ве- скими записями) либо логическими записями (строками, словами, символами). В системе 08/360 основную роль играли два типа файлов: • символьные (исходные программы или данные) • двоичные (программы в машинных кодах). В современных системах активно используется значительно большее разнообразие файлов, из которых мы перечислим наиболее типичные файлы данных: • текстовые файлы — обобщенное название длу простых н раз- меченных текстов, А8С11-файлов и других наборов данных символьной информации, которые интерпретируются и обра- батываются текстовыми редакторами, процессорами. анализа- торами (кехгсоп. \Уоп1. ТЕС, анализаторы 5>СМЬ. НТЧ'Ь); • текст без разметки (планарный) — файл, содержащий только отображаемые (воспроизводимые на всех печатающих устрой- ствах и терминалах) символы кола А8С11. а также простейшие управляющие символы: СК — возврат каретки; 1_Р — перевод строки; ТАВ — символ табуляции, иногда ЁГ — новая страница; • текст с разметкой — планарный файл содержащий бинар- ную и символьную разметку, управляющую отображением ин- формации (программно и/ити эппаратурно): • А5СП-файл — содержит только отображаемые колы левой час- ти кодовой таблицы А$СП (латиница и служебные символы).
Обычно применяется для хранения документой с символьной разметкой (КТГ. 5СМЦ ИТМЬ); • табличный файл — содержит форматированные данные (сим- вольные, численные и тр). образующие строки и столбцы таб- лиц, создаваемых и обрабатываемых табличными СУБД (Гох- Рго, СГфрег, М8 Ассе$$) л/или табличными процессорами (8и- рстСа1с, М5 Ехсс11 и др ); • графический файл — бинарным файл, содержащий графиче- скую информацию. Форматы:: Т1Г (ТаввсЦ Непале Нк). ВМР (Вп-Маррсс! Р|С<иге), а также ряд других — РСХ. Р!С и т. д.; • мультимедиа файлы — бинарные файлы, содержащие оцифро- ванную аудио (талы \УлМ»' или МЮ1-8ечиепссг). видео- (фор- мат МРЕО> или смешанную информацию. В табл 1.2 приведены основные типы файлов, используемых в ОС ЕХ)$, ’й'тЛт. и соответствующие им расширения имени.. Тейивд 1.2. Оежюяыс типы ЛгЯл.в. с мваггытасякх• ПЭВМ Тип лсттые емти Вид инею?»**»», одкрпиаакэ В фей*» «й, ото ~1до*«в. готовая к иэт»«м*> - гсюхмй гландчин файл ЗУ» Жз»»мйф4»и ' V М.М Твггомй Дайл о ессмт 00$ С»С [‘вида •»гошФХ“»Т1*1*Л*гй‘ Я ’жымймйм 1встсвыб фвйя №Х1 Тей (стад ох рв .Ьго»"' попмха ЗАйа АясЛй 1^*чнач раи«торвгИй&=г**гЛт1т _ _*й Дхумсмт «ЯПЖТО Прсцвхор> М8 ВЮЙК8 йр.::-,ж1,агг да рмнзефайж. Ьа» Гекс Г гкюгмииы на Ю№ ПК» рае Г«? ЧЮГРЙ^^?!ЭЯ0Т!|"Г» РЖМ с Текс гргмшш ю ЯЛ > Ъпр, рос. О?. Й.Ю9, асо 6Ы гр*ф»гаса«е«йй> ввйж Свмямва фх*яте №»е. кп8ме. Ож
Продолжение гаабл. ! 2 Тг 1К шеомренмым''* Вид »«ааж Фей» нА мм дама всг*ита ЬК ЛОЙС »*з Зяастрамая тзСмца форвп М5 И0Ж$ Л ’&жпржън кЛплы Е4Г& <М Фивн-Ч п йвй» “•МЮЛСЙ!**4 НР Фа««т«м«х (ледлжя ей йж.рклмрви} пгм Шпжо мм. «И, Срз, тм 3(уцмиэ4*1Ли ам, пт», трд ЙЙЛ1МШЖ»! 1.3. Управление заданиями (процессами.- задачами) Основными понятиями управления прохождением задач в ЭВМ являются процесс, задача, работа, программа, ресурс, дисциплина рас- пределения ресурса (14|. Процесс — минимальный программный объект, обладающий собственными системными ресурсами (запушенная программа ' Классификация процесса? По временным характеристикам различают интерактивные, пакетные процессы и процессы реального времени Время существования интерактивного процесса определя- ется реакцией ЭВМ на запрос обслуживания и составляет сскунЛы, Процессы реального временя имеют гарантированное время окон- чания работы и время реакции мсск. Пакетные процессы запуска- ются один вслед м другим и время резкими часы и более. По генеалогическому признаку различают порождающие и порож- денные процессы. По результативности различают зквивалемтные, тождественные и равные процессы Вое они имеют одинаковый конечный результат, но эквивалентные процессы могут реализовываться как на одном, так и на многих процессорах по одному или разным алгоритмам, то есть они имеют разные трассы, которые определяют порядок И ДЛИ-
тельность пребывания процесса и разных состояниях, Тождествен НЫС процессы реализуются ПО ОДНОЙ И ТОЙ ЖС программе НО имеют разные трассы. Одинаковые процессы реализуются по одной про- грамме и имеют одинаковые трассы. По времени развития процессы делятся на последовательные. па- раллельные и комбинированные (для последних есть точки, в которых существуют оба процесса, и точки, в которых существует только один процесс).' По месту развития процессы делятся на внутренние (реализуются на центральном процессоре) и внешние (реализуются па внешних Процессорах). По принадлежности к операционкой системе проис.сы бывают системные (исполняют программу из состава операционной систе- мы) и пользовательские. По связности различают процессы: а) взаимосвязанные, которые имеют какую-то связь (простран- ственно-временную. управляющую, информационную); б) изолированные слабо связанные; в) информационно-независимые, которые используют совмест- ные ресурсы, но имеют собственные информационные базы; г) взаимодействующие — имеют информационные связи м раз- деляют обшие структуры данных; д) взаимосвязанные по ресурсам; е) конкурирующие. Порядок вза/мосвям процессов определяется правилами синхро- низации. Процессы могут находиться в отношении: а) предшествования — один всегда находится|в активном состо- янии раньше, чем другой; б) приоритетности — когда процесс может быть переведен в ак- тивное состояние только в том случае, если в состоянии готовности нет процессов с более высоким приоритетом, или процессор свобо- ден, или на нем реализуется процесс с меньшим приоритетом; в) взаимного исключения — в процессе используется общий критический ресурс, и процессы нс могут развиваться одновремен- но если один из чих использует критический ресурс то другой на- ходится в состоянии ожидания Ресурс — любой потребляемый (расходуемый) объект. По запа- сам ресурсы подразделяются на исчерпаемые и неисчерпаемые По- требители ресурсов — процессы. Ресурс — средство вычислительной системы, которое может быть выделено процессу на определенный интервал времен)*
Процессор - любое устройство о составе ЭВМ, способное авто- матически выполнять допустимые для него действия (процессоры, каналы и устройства работающие с каналами). Реализация системы управления процессами в составе ОС предъявляет определенные требования к свойствам процессоров. Классификация ресурсов По признаку реальности ресурсы делятся на физические и виртуальные (последние только в отдельных свойствах схожие с физическими ресурсами). По возможности расширения свойств делятся на мистичные и жесткие (не допускающие виртуализации] По степени активности разделяются на пассивные и активные (могут выполнять действия по отношению к другим ресурсам). По времени существования постоянные (доступны во вес время процесса; и до. и после его работы) и временные. По степени важности основные ь второстепенные ^допускают альтернативное развитие процесса при их отсутствии). По функциональной избыточности при распределении, дорогой, нс предоставляемый быстро, и дешевый, но предоставляемый с ожида- нием. По структуре: простые (не содержит составных элементов) и со- ставные Они различаются числом состояний: простой может быть только в двух состояниях — доступен или занят По характеру использования распределяемых ресурсов: потребляе- мые и воспроизводимые ресурсы (допускают многократное использо- вание и освобождение). По характеру использования: последовательно и параллельно ис- пользуемые (используются несколькими процессами) По форме реализации: жесткие (в принципе не допускают копи- рования) и мягкие (допускают тиражирование и псдразделяются на программные и информационные ресурсы). Дисциплина распределения ресурса определяет порядок использо- вания многими процессами того или иного ресурса, который в каж- дый момент времени может обслуживать только один процесс Управление процессами. Процесс это программный мо- дуль, выполняемы) в центральном процессоре (СРЧ) Огсреиион- нэя система контролирует следующую деятельность связанную с процессами: • создание и удаление процессов: • планирование процессов: • синхронизация процессов; коммуникация процессов; • разрешение тупиковых ситуаций
Не следует смешивать понятия процесс и программа. Програм- ма — это план действии, а процесс — это само действие, поэтому понятие процесса включает: • программный код, • данные; • содержимое стека • содержимое адресно! о и других регистров процессора Таким образом, для одной программы могут быть созданы не- сколько процессов в том случае, если с помощью одной программы в СРС1 выполняется несколько несовпадающих последовательностей команд. 5а время существования процесс многократно изменяет свое состояние Различают следующие состояния процесса (рис. 1.9): • новый (процесс только что создан); • выполняемый (команды программы выполняются в СР11); • ожидающий (процесс ожидает завершения некоторого собы- тия. чаше всего операции ввода-вывода); • готовый (процесс ожидает освобождения СРО); • завершенный (процесс завершил свою работ.). Переход из одного состояния в другое не может выполняться произвольным образом. На рис. 1.9 приведена типовая диаграмма переходов для состояний процессов. Каждый процесс представлен в олсрецнонкой системе набором данных, называемых таблица управления процессом (ТУП — РСВ — ргосеи соп1го1 Моск). В РСВ процесс описывается набором значе- ний, параметров, харектеризуюших его текущее состояние и ис- пользуемых операционной системой для управления прохождением процесса через компьютер На рис. 1.10 схематически показано, каким образом операцион- ная система использует РСВ для переключения процессора с одного процесса на другой. Рис 1.9- Состояния яроч-сса
1 ВМП0Л1Я0МЫЙ | Ожидающим готовый 1 Выполняемый 1 т ' Соч>»»-*в1С* СОСТОтыжП, • РСВ. ы<тивмх>у»тея < * Готовы* ] Вьжхх»в»омый ] Готовый Пр*р«|»1»<и« Сво*»<М1ТС* «хгпхмот П2 Соуямытся соего»™» пэ Ожидающий. готовый 1 выполняемый Ожидающий Или? Рис 1.10. Переходы между процессами Плакирование процессов. Понятие очереди Система уп- равления процессами обеспечивает прохождение процесса через компьютер. В зависимости от состояния процесса ему должен быть предоставлен тот или иной ресурс Например, новый процесс необ- ходимо разместить в основной памяти, следовательно, ему необхо- димо выделил, часть адресного пространства. Процессу в состоянии готовый должно бьт^ь предоставлено процессорное время Выполня- емый процесс может потребовать оборудование ввода-вывода и до- ступ к файлу 114|. Распределение процессов между имеюшимнел ресурсами нрент название планирование процессов. Одним из методом планирования процессов, ориентированных на эффективную загрузку ресурсов, является метод очередей ресурсов. Новые процессы находятся во входной очереди, часто называемой очередью работ — заданий Входная очередь располагается во внешней памяти, во входной очереди процессы ожидают освобождения ресурса — адресного про- странства основной памяти Готовые к выполнению процессы располагаются в основной па- мяти и связаны очередью готовых процессов. Процессы в этой очере- ди ожидают освобождения ресурса процессорное время. Процесс в состоянии ожидания завершения операции ввода-вы- вода находится в одной из очередей.к оборудованию ввода-вывода. При прохождении через компьютер процесс мигрирует между различными очередями под управлением программы, которая назы- вается планировщик ($с1гс<!и1ег) Операционная систем? обеспечивающая режим мультипрог- раммирования, обычно включает два плачиро'вшикя — долгосрочный и краткосрочный. Например, в ОК/360 долговременный планнров-
шик назывался планировщиком заданий, а краткосрочный — сущрви- чором задач. На уровень долгосрочного планирования выносятся редкие сис- темные действия, требуюшис больших затрат системных ресурсов, на уровень краткосрочного планирования - частые и более корот- кие процессы. На каждом уровне существует свой объект и собст- венные средства управления им. Основное отличие между долгосрочным и краткосрочным пла- нировщиками заключается в частоте запуска, например кратко- срочный планировщик может запускаться каждые 100 мс» долго- срочный — один раз за несколько минут. Долгосрочный планировщик решает, какой из процессов, находя- щихся во входной очереди, должен быть переведен в очередь гото вых процессов в случае освобождения ресурсов памяти Долгосрочный планировщик выбирает процесс из входной оче- реди с целью создания неоднородной мультипрограммной смеси. Это означает, что г очереди готовых процессов должны находиться в разной пропорции как процессы, ориентированные на ввод-вы вод, так и процессы, ориентированные на преимущественную рабо- ту с СРП На уровне долгосрочного планирования объектом является не отдельный процесс, а некоторое объединение процессов пл функ- циональному назначению, которое называется работой (приложени- ем). Каждая работа рассматривается как независимая от других ра- бот деятельность, связанная с использован»хм одной пли многих программ и характеризующаяся конечностью и определенностью. По мере порождения новых работ создается собственная виртуаль- ная машина для их выполнения. Напр «мер, в ОС ЧЧпЗо'уз 95 для каждого 32-ра: рядного приложения реализуется своя виртуальная машина. Распределение машин производится однократно в отличие от краткосрочного планирования, где процессор процессу может выделяться многократно. Краткосрочный планировщик решает какой из процессов, нахо- дящихся в очереди готовых процессов, должен быть передан на вы- полнение в СРП В некоторых операционных системах долгосроч- ный планировщик может отсутствовать Например, в системах раз- деления времени (йтозИагдв $уяет) каждый новый процесс сразу же помешается в основную память. На уровне краткосрочного планирования объектом управления являются процессы, которые выступают как потребители централь- ного процессора для внутренних процессов или внешнего процессо- ра для внешних процессов. Причинами порождения процесса могут
быть процессы на том же уроинс или сигналы. посылаемые от моз- госрочного л 1анирО8шика. Выделение процессора процессу производи ген мноюкрагно, с целью достижения эффекта музьгипро«раммировання. и шкой про- цесс называется диспетчеризацией Взаимодействие процессов. Совместно выполняемые про- цессы могут быть либо независимыми. либо взаимодействующими. Взаимодействие процессов часто понимается е смысле взаимного обмена данными через общий буфер данных. Взаимодействие процессов удобно рассматривать в схеме произ- водитель-потребитель. Например, программа вывода на печать про- изводит последовательность символов, которые потребляются драй- вером принтера, или компилятор производит ассемблерный текст, который затем потребляется ассемблером Для взаимодействия процесса-производителя и процесса-лотре битсля создается совместный буфер, заполняемый .процессом про- изводителем и потребляемым процессом-потребителем. Буфер имеет фиксированные размеры и. следовательно, процес- сы могут находиться в состоянии ожидания, когда • буфер заполнен — ожидает процесс-производитель: • буфер пуст — ожидает процесс-потребитель. Буфер может предоставляться и поддерживаться самой ОС, на- пример с помошью средств межпроцессной коммуникации, либо должен быть организован прикладным программистом При этом оба процесса используют обший участок памяти. Взаимодействие заключается а передаче данных между процес- сами или совместном использования некоторых ресурсов и обычно реализуется с помощью таких механизмов, как транспортеры, оче- реди, сигналы, семафоры. Тршспортеры (каналы). Являются средством взаимодействия родственных процессов, прслстааляют собой область памяти имею- щую файловую организацию, для которой обеспечивается запись и считывание данных в транспортер» Реализуется очередь обслужива- ния. Порядок записи данных на транспортер неизменен, не допус- кается повторное считывание данных Обмен данными происходит не непосредственно, а через транспортер Из вызвавшего процесса задается размер транспортера. Дочерние процессы могут использо- вать родительским транспортер. Очереди. Эти механизмы могут обеспечивать передачу изи ис- пользование общих данных без перемещения данных, а с передачей элемента очереди, содержащего указатель данных и .объем массива данных. Очередь используется вместе с механизмом общей памяти
Элемент очереди может быть считан с уничтожением или без унич- тожении этого элемента. Чтение элемента может осуществляться о соответствии с механизмом очереди или стека Чтение элементов очереди осуществляет только создающий очереди процесс, все дру- гие процессы могут только записать элемент в очередь. Создающий процесс может выполнять следующие действия нал очередью: • создание очереди; • просмотр очереди; • чтение очереди • закрытие очереди.. Записывающий процесс осуществляет действия: • открыть очередь; • записать в очередь, • закрыть очередь Имя очереди, которое присваивается создающим процессом имеет вил полной спецификации файла. Ожидание элементов в очереди организуется с помощью семафора, сигнализирующего о записи элемента в очередь. Для работы с очередью определены та- кие дополнительные функции: • определение количества элементов в очереди в текущий мо- ме,нт; • очистка очереди создавшим се процессом Преимущества очереди: передача данных по указателю без ко- пирования, гибкое изменение порядка передачи и доступа, возмож ность просмотра элементов очереди без их удаления. Сигналы. Сигнал является механизмом передачи требования от одного процесса к другому ня немедленное выполнение действия. Обработчик сигнала создается процессом и помешается в начале первого потока пронесся Является аналогом обработки прерыва- ния. При передаче управления обработчику передается адрес воз- врата и тип принятого сигнала. Процесс, посылаюшнй сигнал типа флаг, может передать дополнительную информацию обработчику сигнала. Характер выполняемых действий при возникновении сиг- нала: обработка системной ошибки при появлении сигнала, блоки- рование сигналя, передача управления подпрограмме. Семафоры Являются механизмами передачи сообщений от од- ного потока к другому о наступлении некоторого события. Различа- ют семафоры системные и оперативной памяти. Ссмафопы опера- тивной памяти — двойное слово в памяти системы его описатель — адрес места в памяти. Такие семафоры не создаются н не открыва- ются. а устанавливаются в определенное состояние. Процессы, ис- пользующие семафоры оперативной памяти, должны иметь доступ к
соответствующему се1мснгу памяти. Операционная система такие семафоры нс обслуживает и не'сообщает об их освобождении или захвате При создании семафора юн его открытии возвращается описатель семафора, включающий его имя. Операционная система контролирует завершение каждого пронесся, владеющего систем пым семафором, и освобождает его для процессов. Если семафор свободен то он захватывается вызывающим его процессом, сети семафор занят то вызвавший его пот лк переходит в режим ожидания освобождения семафора или ожидает истечения времени Если семафор освобождается всеми использующими его процессами, то он удаляется из систем». Управление семафором реализуется с помощью функций установки семафора с целью сигнализации. • ожидания вызывающим потоком пока семафор не будет вы- ключен • ожидания потоком выключения одного из нескольких сема- форов Операционные системы используют разные термины для опре- деления способов межпроцессного взаимодействия В операционных системах 08/2 и МкгозоП КК'тдочх существует специальны механизм для взаимодействия процессов в реальном масштабе времени, Этот механизм называется ООЕ (Дшвт/с Лаге — динамический обмен данными). Он стандартизирует процесс обмене командами, сообщения мп и объектами для обра- ботки между задачами. Наиболее распространенным процессом, для которого используется ООЕ, является печать. Другим интерфейсом для обмена данным»гявляется ОЕЕ (ОД/ес* 1тк»п^ шк ЬпЪе&Нпв — связывание и встраивание объектов). Этот интерфейс позволяет хранить объекты, созданные одной програм- мой, в объектах, созданных другой программой, а также редактиро- вать (печатать) их без нарушения целостности информации и свя- зей. Одним из наиболее простых, удобных и интуитивных интерфей- сов межпрограммного взаимодействия ядэястся буфер обмена — СПрЬозг^ Буфер обмена может содержать в себе один информаци- онный объект — фраз мент текста, рисунок « т л. С помощью сис- темного вы?ова процесс может получить копию информации со- держащейся в буфере обмена мчи сам поместить объект в буфер при этом старое содержимое буфера теряется. Таким образом, про- граммы получают простой но эффективный способ обмена инфор- мацией в процессе своей работы
Планирование работы процессора. Краткосрочный плани- ровщик выбирает процессы и з очереди готовых процессов и переда- ет их на выполнение в СР1Л Существуют различные алгоритмы или стратегии решения этой задачи, отличающиеся отношением к кри- териям планирования Известны следующие критерии, позволяющие сравнивать алго- ритмы краткосрочных планировщиков • утилизация СРЫ (использование процессора). Утилизация СРО теоретически может находиться пределах от 0 до 100 %. В реальных системах утилизация СРЫ колеблется ь пределах 40 Я для легко загруженного СРП. 90 % для тяжело загружен- ного СРП: • пропускная способность СРП Пропускная способность СРС может измеряться количеством процессов, которые выполня- ются в единицу времени; • время оборота — для некоторых процессов важным критерием является полное время выполнения то есть интернал от мо- мента появления процесса во входной очереди до момента его завершения. Это время названо временем оборота и включает время ожидания во входной очереди время ожидания в очере- ди готовых процессов, время ожидания в очередях к оборудо ванию. время выполнения в процессоре и время ввода-вывода; • время ожидания — под этим понимается суммарное время на- хождения процесса в очереди готовых процессов; • время отклика — для интерактивных программ важным пока- зателем является время отклика или время, прошедшее от мо- мента попадания проиесса во входную очередь до момента первого обращения к терминалу Очевидно, что простейшая стратегия краткосрочного лламиооа- шика должна быть направлена на максимизацию средних значений загруженности и пропускной способности времени ожидания и времени отклика В ряде случаев используются сложные критерии, например так называемый минимаксный критерий, то есть вместо простого кри- терия минимум среднего времени отклика используется мшшгум. максимального времени отклика Стратегии планирования процессора I. Первый пришел — псроый обслуживается Р1РО — бг$( соте — бга 5сг/сд (РСР8). ГСР8 является наиболее простой страте- гией планирования процессов и заключается в том. что процессор передается тому процессу, который раньше всех других его запро- сил.
Когда процесс попадает в очерель готовых процессов, У111 (РСВ) присоединяется к хвосту очереди Среднее время ожидания для стратегии ГСЕ8 часто весьма ве- 1ПКО н зависш от порядка поступления процессов в очередь гото- вых процессов. Стратегии РСЕ5 присущ так называемый «эффект конвоя». В гом случае, когда в компьютере имеется одни большой процесс и несколько малых. то все процессы собираются в начале очереди го- товых процессов, а зятем в очереди к оборудованию Таким обра зом. «эффект конвоя* приводит к снижению загруженности как процессора так и периферийного оборудования 2 Стратегия «наиболее короткая работа выполняется первой» $)Е — 5Ьоие$1 1оЬ Ртг8> Одним из методов борьбы с «эффектом конвоя» является стратегия, позволяющая процессу из очереди вы- полняться первым Стратегия 51Г снижает время ожидания очереди Наибольшая трудность е практической реализации 81Е заключается в невозможности заранее определить- величину времени последую- щего обслуживания. Поэтому стратегия 51Е часто применяется в долгосрочных пла- нировщиках обслуживающих пакетный режим. В этом случае вместо величины времени последующего обслуживания используется допус- тимое максимальное время выполнения задания которое програм- мист должен специфицировать перед отправкой задания в пакет. 3. Приоритетное планирование. Описанные ранее стратегии мо- гут рассматриваться как частные случаи стратегии приоритетного планирования. Эта стратегия предполагает, что кажлому процессу приписывается приоритет определяющий очередность предоставле ння ему СРС1. Например, стратегия ЕСГ8 предполагает, что все процессы имеют одинаковые приоритеты, а стратегия 51Е прелпо- дагает что приорите? есть величина, обратная времени последую- щего обслуживания Обычно приоритет — это целое положительное число, находя- щееся в некотором диапазоне, например от 0 до 7 млн от 0 до 1024 Будет.! считать что чем меньше значение числа, тем выше приоры, тет проиесса Приоритеты назначаются, исходя из совокупности внутренних и внешних по отношению к операционной системе факторов Внутренние факторы. • требования к памяти • количество открытых файлов. • отношение среднего времени ввода вывода » среднему време- ни использования ресурсов СРБ1 и так далее
Внешние факторы: • важность процесса. • тип м величина файлов, используемых для оплаты; • отречение, выполняющее работы. и так далее. Внутренние факторы могут использоваться для автоматического назначения приоритетов самой операционной системой, а внешние для принудительного, с помощью оператора. Главный недостаток приоритетного планировании заключается в возможности блокирования на неопределенно долгое время низ- коприоритетных лроцсссоь Известен случай, когда в 1973 голу о Массачусетском технологи- ческом институте при остановке компьютера 1ВМ 7094 в очереди готовых процессов были обнаружены процессы, представленные в 1967 голу и все сше нс выполненные. Для устранения отмеченного недостатка используются следую- щие методы: процессы, время ожидания которых превышает фикси- рованную величину, например 15 минут, автоматически получают единичное приращение приоритета. 4 «Карусельная* стратегия планирования НК-Коипй КоЬш — применяется в системах разделения времени. Определяется неболь- шой отрезок времени гА1 названный квантом времен» (10... 100 мс). Очередь готовых процессов рассматривается как кольцевая. Процес- сы циклически перемещаются по очереди, получал СРП на время, равное одному кванту. Новый процесс добавляется в хвост очереди Если процесс не завершился в поедеяах выделенного ему кванта времени, его работа принудительно прерывается, н он перемешает- ся в хвост очереди Свойства стратегии Коипс! КоЬт сильно зависят от величины временного кванта /, Чем больше временной квант, тем ближе стратегия Коипс! КоЫп приближается к ЕСЕ? стратегию. При очень малых значениях временного кванта Коипс! КоЫп стратегию назы- вают разделением процессора — ргосеюог 5йапцв- Теоретически это означает, что каждый из IV процессов работает со своим собствен- ным происссопом. производительность процессора равна 1/|У от произнопмтельиостн физического процессора. 5. Планирование с использованием многоуровневой очереди (Ми№1ете1 чисие $сье<ЗиПц$) Эта стратегия разработана для ситуа ции, когда процессы могут быть легко классифицированы на ие сколько групп, например часто процессы разделяют на две группы интерактивные (процессы переднего плана) и пакетные (фоновые).
Интерактивные и пакетные процессы имеют различные требо- цяння к краткосрочному планировщику. например по отношению ко времени отклика. Стратегия многоуровневой очереди разделяет очередь готовых процессов на несколько очередей, в каждой из которых нахотятся процессы с одинаковыми свойствами, и каждый из которых может планироваться индивидуальной стратегией, например Коипс! КоЬш стратегия для интерактивных процессов н ГСГ8 для пакетных про- цессов Взаимодействие очередей осуществляется по следующим прави- лам: ни один процесс с более низким приоритетом не может быть запущен, пока не выполнятся процессы во всех очередях с более высоким приоритетом. Работа процесса из очереди с белее низким приоритетом может быть приостановлена, если в одной из очередей с более высоким приоритетом появился процесс. 6. Использование многоуровневой очереди с обратными связя- ми (ти!и1с*е1 Гее<1Ьаск цисис в№1и1тв). Обычная многоуровневая очередь не допускает перемещения процессов между очередями. Многоуровневая очерсль с обратными связями предполагает, что процессы мри опре пеленных условиях могут перемещаться между очередями. Здесь организуется Д' очередей. Все новые запросы по- ступают в конец первой очереди Первый запрос из г-й очереди поступает на обслуживание лишь тогда, когда вес очереди 01 1-й до I - 1-й пустые. На обслуживание выделяется квант времени гд. Если за это время обслуживание запроса завершается полностью, то он покидает систему. В противном случае нелообслуженный за- прос поступает в конец / + 1-й очереди. Ряс. 1.11 Многоуровневая очередь с обратными скямми
После обслуживания запроса из г-й очереди система выбг раст для обслуживания запрос из непустой очереди с самым младшим номером. Таким запросом может бып> следующий запрос нз очере- ди г или из очереди « + 1 (при условии, что после обслуживания за проса из Очереди / последняя ока залась пустой). Новый запрос по- ступает в 1-ю очередь (/ !). В такой ситуации после окончания времени /4. выделенного для обслуживания запроса из очереди г, бу- дет начато обслуживание запроса первой очереди. Если система вы ходит на обслуживание заявок из Л'-Й очереди, го они обслуживают- ся либо по дисциплине ИН) (каждая заявка обслуживается до кон ца), либо по циклическому алгоритму. Данная система наиба! се быстро обслуживает все короткие по времени обслуживания запро- сы. Недостаток системы заключается в затратах времени на переме- шен ис запросов из одной очереди в другую, Данная стратегия является универсальной и сочетает в себе свойства всех рассмотренных раньше стратегий — ГСГ5.5Л7. прио- ритетная, Воине! КоЫп. многоуровневая очередь. 7. Приоритетная многоочерелнал дисциплина обслуживания (рис 1 12). Вновь поступающие в систему запросы устанавливаются не обязательно в 1-ю очередь, а в очередь в соответствии с имею- щимися приоритетами, которые определяются параметрами обеду живания процессов Приоритетные многоочередныс дисциплины обслуживания могут использоват® обслуживание с абсолютным и относительным приоритетом. При обслуживании с абсолютным приоритетом приоритет определяется номером очереди, и первыми обслуживаются запросы, обладающие наивысшим приоритетом (из очереди с меньшим номером запрос из очереди « — 1 будет преры- вать обработку запроса из очереди 0- Обслуживамые не мюлменс (я конец очереди г ♦ 1) Рис !.!2. Миогоочерелмаи с I риоритоями смслема обелужмван я
В данной дисциплине еще более увеличивается степень дискри- минации по С|«днему времени ожидания в очереди между высоко - и низкоприорите-ными запросами. Время ожидании высокоприо- ритетных заявок сокращается, но за счет большей задержки в об- служивании низкоприоритетных заявок Достигается это за счет усложнения логики системы, дополнительной обработки запросов и выбора правила дообслуживания прерываемых процессов. Обслу- живание с относительным приоритетом нс вызывает прсры ьзкия обслуживаемой заявки до ее завершения, даже если она менее при оритетная Управление невиртуальной памятью I Свопинг (этмаррод). Свопингом (перекачкой) называется ме- тод управления памятью, основанный на том. что вес процессы участвующие в мультипрограммной обработке, хранятся во внешней памяти. Процесс, которому выделен СР О. временно перемещается в основную память (5*тар ш/го1| т). В случае прерывания работы про- цесса он пгрси9ц-ццся обратно во внешнюю память ($*ар ОШ/гоЧ оо() Замечены; при свопинге и» основной памяти во вмеиткяо обратно) пере - метается вея программа, о нс ее отбельная «к*». Свопинг иногда использую- при приоритетном планировагии СРЬ. В этом случае с целью освобождения памяти для высокопрнс ритетных процессов, низкоприоритетные промессы перемешаются во внешнюю память. Основное применение свопинг находит в системах разделения времени, где он используется одновременно со стратегией Коипд КоЫп планирования СРО. В начале каждого временного ква|Гга блок управления памятью выгружает из основной памяти промесс, работа которого была толь- ко что прервана, и загружает очередной выполненный промесс Ме- тод свопинга влияет на величину временного кванта стратегии Ко- ипй КоЬш Пример. Пусть очередной загружаемый в память процесс имеет размер 100 Кбайт. Диск позволяет читать данные со скорос-ью I Мбайт в секунду, следовательно 100 Кбайт могут быть и-ружены за 100 мс. Будем считать, что для первоначального подвода головки чтения-записи потребуется 8 мс. Таким образом операция свопинг займет 108 мс. а общее время свопинга - 216 мс. Для эффективной загруженности процессора время свопингз аозжно быть существенно .меньше временя счета. Следовательно для рассмотренного примера квант времени должен быть существен-
но больше, чем 216 мс. Ясно, что это число значительно увеличится, если переметаемый процесс имеет размер, например. ! Мбайт Нелостэток «чистого» свопинга заключается в больших потерях времени на загрузку или выгрузку процессов. Поэтому в современ- ных операционных системах используются модифицированные ва- рианты свопинга. Так. например, во многих версиях операционной системы 1И\'1Х свопинг включается только в том случае, когда количество процессов в памяти становится слишком большим. 2. Смежное размещение процессов. Методы размещения про- цессов в основной памяти по отношению к расположению участков памяти, выделенных для одной н гой же программы, делят на два класса. Первый — метод смежного размещения, второй метод не- смежного размещения Смежное размещение является простейшим и предполагает, что а памяти, начиная с некоторого начального адреса, выделяется одни непрерывный участок адресного пространства. При несмежном размещении программа разбивается на множе- ство частей, которые располагаются в различных, необязательно смежных участках адресного пространства. Однопрограмммый режим. Рис. 1.13 иллюстрирует смежное раз- мещение одной программы в основной памяти При смежном размещении размер загружаемой программы ограничивается размером ОЗУ Для того чтобы при смежном разме- щении загружать программы, размеры которых превышают размеры ОЗУ. используют метол оверлейных сегментов (отейау зс&тепк). В программе, имеющей древовидную структуру, модули второго уровня работают сугубо последовательно, поэтому в памяти может находиться только один из них. О в Олеоаиипнная система Программа поЛЬ-ЗПваталй Свободный участок б Рис. 1.13. Однодрограммный режим Рн< I. И, Оверлейные струкгуры программ Оверлейную структуру программы и последовательность .«груз- ки оверлейных сегментов планирует сам программист, В процессе выполнения программы все се адреса не должны быть меньше числа а В противном случае возможна запись какого- зибо результата работы программы (поверх операционной системь|> н уничтожение некоторых се частей. Зашиту операционной системы и случае смежного размещения при однопрограммном режиме мож- но осуществить с помощью регистра границы (рис I 15) Во время работы прикладной программы все адреса, генерируе- мые СРО. сравниваются с содержимым регистра границы. Если ге- нерируется, адрес меньше числа и, работа программы прерываемся. М>зьтмпрограммярование < фиксированными разделами (МЕТ — МиВпргоргатпипв а питЬсг о( 135к$) предполагает разделение адресного пространства на ряд разделов фиксированного раздела. В каждом разделе размешается один процесс (рис. 1 16). Е этом случае, селя соответствующий адресам процесса раздел занят, процесс остается в очереди во внешней памяти .даже в том случае, когда другие разделы свободны
Рис. 1.16. Режим мультипрограммировании с фиксированным кол гчсспюн раз- делов (задач) Уменьшить фрагментацию памяти при музьтипрограммироиа- нии с фиксированными разделами можно, если загрузочные модули создаются в переметаемых адресах Такой модуль может быть загру- жен в любой свободный раздел после соответствующей настройки. При мультипрограммировании с трансляцией в переметаемых адресах имеются две причины фрагментации Первая - размер за- груженного процесса меньше размера, занимаемого разделом (внут- ренняя фрагментация), вторая - размер процесса в очереди больше размера свободного раздела, и этот раздел остается свободным (внешняя фрагментация). Для защиты памяти ври мультипрограммировании с фиксиро- ванным количеством разделов необходимы два регистра Первый — ® Операционная система Рис 1.17. Режим мультипрограммирования е фиксированным количеством раз- делов (фрагментация пямя’ч)
регистр верхней границы (наименьший адрес), второй — регистр нижней границы (наибольший адрес) Прежде чем программа в разделе № начнет выполняться, ее гра- ничные адреса загружаются и соответствующие регистры В процес- се работы нро1рамми вес формируемые сю адреса контролируются «а удовлетворение неравенства а < Лдр. < (. При выходе любого адреса программы за отведенные ей грани- цы работа программы прерывается Мультипрограммирование с переменными разделами (тик>- рго®гатпнп8 м/иИ а малаЫе питЬег оГ 1а$к$ МУТ) предполагает разделение памяти на разделы и использование загрузочным моду- лей в перемещаемых адресах, однако границы разделов не фиксиру- ются. В начальной фазе отсутствует фрагментация связанная с тем что размер очередного процесса меньше размера, занимаемой: этим процессом раздела На этой фазе причиной фрагментации является несоответствие размера очередного процесса и оставшегося участка памяти. По мере завершения работы программы освобождаются от дельные разделы. В том случве. когда освобождаются смежные раз дслы.'гранииы между ними удаляются и разделы объединяются За счет объединения или слияния смежных разделов образуются большие фрагменты, в которых можно размсс~ить большие програм мы из очереди. Таким образом, ня фазе подгорного размещения лей сгнуют те же причины фрагментации, что и для метода МН . Мультипрограммирование с переменными разделами у уплотие нисм памяти. Ясно, что этот метол может создать ситуацию., когда в памяти образуется множество малых фрагментов, каждый из кото- рых может быть иелпстяточен для размещения очередного процесса, однако суммарный размер фрагментов превышает размер этого про- цесса.
Уплотнением памяти называется перемещение всех занятых разделов по адресному пространству памяти таких) образом, чтобы свободный фрагмент занимал одну связную область (рис. 1-19). На практике реализация уплощения памяти сопряжена с усложнением операционной системы и обладает следующими недо- статками: • в тех случаях, когда мультипрограммная смесь неоднородна по отношению к размерам программ, 'возникает необходимость в частом уплотнении, что расходует ресурс процессорном времени и компенсирует экономию ресурса памяти • во время уплотнения все прлелшшые программы переводятся в состояние «ожидание» что приводит к невозможности вы- полнения программ в реальном масштабе времени Основные стратегии заполнения свободного раздам. Рассмотрен- ные методы мультипрограммирования предполагают наличие вход- ной очереди/очередей к разделам основной памяти В том случае, когда освобождается очередной раздел, операми ©иная система должна выбрзть один из процессов для размещения его в памяти. Алгоритм выбора может использовать одну из следую- щих трех стратегий: • стратегия наиболее подходящего — выбирает процесс, которому в освободившемся разделе наиболее тесно (выигрыш в памяти); • стратегия первого подходящего — выбирает первый процесс, который может разместить в освободившемся разделе: стратегия наименее подходящего — выбирает процесс, кото- рому в освободившемся разделе наиболее свободно (в этом случае остающийся фрагмент часто достаточен для размеще- ния еще одного процесса). Страничная организация памяти (радов) относится к ме- тодам несмежного размещения процессов « основной памяти. Основное достоинство страничной организации памяти заклю- чается в том, что она позволяет свести к минимуму общую фраг ментанию за счет полного устранения внешней фрагментации и ми- нимизации внутренней фрагментации. Базовый метод. Адресное пространство основной и внешней па- мяти разбивают на блоки фиксированного размера, называемые страничные рамке (Ггатс$). Логическое адресное пространство про- граммы также разбивается на блоки фиксированного размера, назы- ваемые страницами (раде$). Размеры страничных рамок и страниц совпадают. Процесс загружается в память постранично, причем каждая страница помещается в любую свободную страничную рам- ку основной памяти Каждый адрес. генерируемый процессором, состоит из двух час той: П номер страницы (рз&е питЬег) и Д — смешение в пределах страницы (оГГкО Номер «границы может использоваться как ин- декс для таблицы страниц (ра$с таЫе). Таблппа страниц содержит начальные адреса/все» страничных рамок, в которых размешена программа. Физический адрес опреде- ляется путем сложения начального адреса страничной рамки / и смещения Д Старшие разряды____________Младшие разряды I I г-’ I г- I ' _________________________________. 1 | |г-Ч ~Т^В Рис. 1.20. Структура адреса при страничной органиягмн Олораимоиная систеиэ Рй1ОвПГЛ”1 1 Радо №2 Рис. 1.19. Ргжнм ч-платнення тиыятм Ряс 1.21 Генерация физического адреса
Рисунок 1.22 показыиасг. что страничная организация памяти полностью исключает внешнюю фрагментацию. Внутренняя фраг- ментация не превышает величины рййе_мге-ОЫет, где раке_«кс — размер страничной рамки, а ОЫет — минимальный адресуемый элемент основной памяти Рис. 1.22. Размещение сол ржания страниц на внешней памяти Для ускорения вычисления физического адреса операцию сум- мировлпия заменяют опера иней конкатенации. На рисунке заштрихованы незаполненные нулевые разряды. Для того чтобы операция конкатенации была шгшожил. необходи- мо, чтобы базовые адреса страничных рамок располагались только в старших разрядах (2** ’). в следующие — только в младших разряда* (2°, 2\ 2*). Например, при я = 9 базовые адреса страничных рамок это следующий ряд: 512. 1024. 1536. Следовательно, размер страничной рамки раасн 512 байт. В современных операционных системах ти- пичный размер страницы составляет 2 Кбайт или 4 Кбайт Каждая операционная система поддерживает свой собственный метол работы с таблицей страниц. Обычно за каждым процессом. НЯХО.ЧЯП1ИМСЯ в основной памяти, закреплена отдельная таблица страниц. Р этом случае укаэятель иа таблицу страниц хранится в РСР соответствующего процесса. Аппаратная поддержка страничной организации памяти. Преоб- разование логического адреса в физические осуществляется для каждого адреса, генерируемого процессором, поэтому часто для ускорения этого процесса применяются аппаратные методы, напри- мер ассоциативные регистры (а$.$оаа11УС гс^сп). Каждый ассоциативный регистр, кроме операций чтения-запи- си. может обрабатывать операцию сравнения кода, поступающего
на его вход с частью ком. хранимого в регистре. Матрица ассоциа- тивных регистров хранит часть таблицы страниц Номер страницы П подастся одно! ремснно на входы всех ассоциативных регистров, которые параллельно выполняют операцию сравнения. На выходе матрицы ассоциативных регистров образуется начальный адрес страничной рамки (того регистра, в котором произошло совпадение кода. В том случае. если требуемый номер страницы находится в таблице страниц, то есть ни в одном из ассоциативных регистров не произошло совпадения, происходит обращение к таблице стра- ниц. находится искомый номер страничной рамки, а иайченнвя строка таблицы страниц переписывается в один из ассоциативных регистров Зашита страничной памяти основана ив контроле уровня досту- па к каждой странице, возможны следующие уровни .доступа • только чтение, • чтение и запись: • только выполнение В этом случае каждая страница снабжается 3-битовым колом уровня доступа. Прн трансформации логического адреса в фмзпче скип сравнивается значение кода разрешенного уровня доступа с фактически требуемым. При их несовпадении работа программы прерывается. Управление виртуальной памятью, Все методы управле- ния памятью имеют одну и ту же цель хранить в памяти мульти- программную смесь, необходимую для мультипрограммирования. Рассмотренные ранее методы предполагали, что вея программа пе- ред выполнением должна быть размешена в основной памяти Дир- адутмымм? память — это технология, которая позволяет вычел мять п|х>иесс. который может только частично располагаться в основной памяти. Таким образом виртуальная память позволяет выполнять программы, размеры которых превышают размеры физического ад- ресного пространства. Перемещение страниц по запросу (детапд ра%'п%) Виртуальная память чаше всего реализуется на базе страничкой организации па- мяти. совмещенной со свопингом страниц. Свопингу подвергаются только те страницы, которые необходи- мы процессору Таким образом, пепемешснис страниц по запросу означает: • программа может выполняться СРП комм часть страниц на- ходится в основной памяти. в часть во внешней;
• в процессе выполнения новая страница нс перемешается и основную память до тех пор. пока в ней не возникла необхеы димость. Для учета распределения страниц между внешней и основную памятью каждая строка таблицы страниц дополняется битом мест », нахождения ст-аницы (тэЫ/щъаШ! ЬЙ). В том случае, если процессор пытается использовать страницу, помеченную значением *пта1И, возникает событие, называемое стра- ничная недостаточность (рарл# ГаыИ) Страничнвя недостаточность вызывает прерывание выполнения программы и передачу управления операционной системе. Реакция операционкой системы на страничную недостаточность заключает- ся в том. что необходимая страница загружается в основную память. Основные этапы обработки страничной недостаточности' (рис. 1.23): 1. Процессор, прежде чем осуществлять преобразование логиче- ского адреса в физический, проверяет значение бита местонахожде- ния необходимой страницы. 2’. Если значение бита ёптаМ, то процесс прерывается и у правде-, нис перелается операционной системе для обработки события стра- ничнвя недостаточность. 3. Отыскивается необходимая страница во вторичной памяти и свободная страничнвя рамка в основной. 4. Требуемая страница загружается в выбранную страничную рамку 5. После завершения операции загрузки редактируется соответ ствующая строка таблицы страниц, в которую вносится базовый ад- рес и значение бита местонахождения та1Ш. 6. Управление передается прерванному процессу. Метод обмена страниц по запросу позволяет начать выполнение процесса даже в том случае, когда нм одна страница этого щюнесса нс загружена в основную память. Вторичная память, используемая при обмене страниь по запро- су. это высокоскоростное дисковое устройство, часто называемое оборудованием свопинга ($шзр <1су|се), а часть используемого диско- вого пространства — пространство свопинга ($*ар зрасе). Замещение страниц. В процессе обработки страничной недоста- точности операционная система может обнаружить, что все стра- ничные рамки основной памяти заняты и следовательно невоз- можно загрузить требуемую страницу. В этом случае возможны сле- ьюшке режимы: приостановка прерванного процесса, уменьшение на единицу количества процессов мультипрограммной смеси для освобождения всех ею занимаемых страничных рамок, использова нис метода замещения страниц. Метод замещения страниц состоит и том. что в основной памя ти выбирается наименее важная /используемвя страница, называется страница-жертва (Уёсшп ра^с), которая временно перемешается в пространство свопинга, а на ее место загружается страница, визы кг мая страничной недостаточностью. Обработка страничной недостаточности с учетом замещения осуществляется по следующему алгоритму. • определяется местонахождение страницы путем анализа бита местонахождения, • если значение бита ниаМ, то разыскивается свободней стра- ны гнал рамка, • если имеется свободная страничная рамка, то она используется • еелг свободной страничной рамки нет, то используется алго- ритм замещения, который выбирает страницу-жертву; « странииа-жертва перемешается в пространство свопинга и таблица страниц редактируется; • требуемвя страниц? загружается на место страницы-жертвы и соответствующим образом редактируется таблица страниц. Управление передается прерванному процесс) Приведенный алгоритм замещения требует двухстраничных перемещений. • страница-жертва перемешается в пространство свопинга; • требуемал страница перемешается в освободившуюся страни |- мую рамку. Страницу-жертву можно не копировать в простэансгао свопин- га в том случае, если за время, прошедшее от последнего перемеще- ния. ее содержимое не модифицировалось. В этом случае время за- мещения уменьшается примерно вдвое.
Для учста факта модификации страницы в таблицу страниц вво- дится дополнительный бит, который меняет свое значение на про- тивоположное в том случае. если содержимое страницы изменилось. Для практического использования метода обмена страниц по за- просу необходимы два алгоритма: • алгоритм распрсдс тения страничных рамок (Ггапм аПосаиоп а^опейт); аягоритм замещения страниц (раде гср1асстсп( а|дол111!п). Алгоритм распределения страничных рамок. Алгоритм, распределения страничных рамок решает, сколько страничных ра- мок в основной памяти выделить каждому из процессов мульти- программной смеси. Алгоритм замещения страниц решает, какую из страниц выбрать в качестве жертвы. НРО (рт-т-Г/гы-ош). Наиболее простым алгоритмом замеще- ния страниц является алгоритм Г1ГО. Этот алгоритм ассоциирует е каждой страницей время, когда эта страница была помещена в па- мять. Для замещения выбирается Ааиболее старая страница. Учет времени необязателен, когда все страницы в памяти связа- ны в НРО-очерсль. а каждая помешаемвя в память страница добав- ляется в хвост очереди Алгоритм учитывает только время нахождения страницы в па- мяти, но не учитывает используемость страницы. Например, первые страницы программы могут содержать переменные используемые на протяжении работы всей программы Эго приводит к немедлен- ному возвращению к только что замешенной странице. Оптимальный алгоритм. Этот алгоритм имеет паи лучшее соот- ношение количества замешенных страниц к количеству ссылок Алгоритм строится по следующему принципу, замещается та стрз ница. на которую нет ссылки на протяжении наиболее длительном периода времени. Для реализации этого алгоритма необходима каждый раз сканировать весь поток ссылок, поэтому он нсреализу* ем на практике и используется для оценки реально работающих ал- горитмов. Алгоритм !.рч ((сот гесепйу декД. Алгоритм выбирает для заме* шення ту страницу, на которую не было ссылки на протяжении наиболее длинного периода времени Он ассоциирует с каждой страницей время последнего использования этой страницы Ипя зл- м-шення выбирается та страница, которая дольше всех не использо- валась Обычно применяются два лодхола при внедрении этого »• горнтма: • подход но основе логических часов (счетчика} ассоциируют < каждой строкой таблицы поле «время использования», а в СРП
добавляются логические часы Логические часы увеличивают свое значение при каждом обращении к памяти Каждый раз когда осуществляется ссылка на страницу, значение регистра логических часов копируется в поле «время использования* Заменяется страница с наименьшим значением в отмеченном поле путем сканирования всей таблицы страниц. Сканирова нис отсутствует при использовании подхода на основе стека; • подход на основе стека номеров страниц — скк. номеров стра- ниц хранит номера страниц, упорядоченных в соответствии с историей их использования , на •вершине» стека располагается только что использованная страница, а на •дне» дольше всех не используемая страница Как только осуществляется ссылка на страницу, она перемешается на вершину стека, а номера всех страниц сдвигаются вниз 1 4. Связь с оператором В общем случве. конечно, сяедует говорить с связи с внешней средой, поскольку, например, при использовании ЭВМ в системах управления технологическими комплексами (производство летт тельные аппараты, корабли м пр.) человек может быть исключен (полностью иян частично) из контура управления и внешними устройствами ЭВМ будут датчики (скорости, высоты, давления, температуры) и эффекторы (приводы рулей, манипуляторы, серво- моторы вентилей и пр.). Связь с пользователем сокращенно поименованная здесь как связь с оператором — как говорят англичане. 1азг Ьт лот1еая последняя в списке, но не по важности функция ОС Типология связи с человеком определяется как уровнем разви- тия программного обеспечения, так и техническими средствами Как это следует из рис I.!. связь с пользователем включает командный (или иной] интерфейс по управлению системны- ми процессами в вычислительной системе (собственно функ- ции оператора ОС] Пользователь (привилегированный) осу- ществляет запуск-останов программ, подключение-отключе- ние устройств и прочие реяе»а»гные операции; • интерфейс пс управлению пользовательскими процессами (контроль состояния процесса, ввод-вывод данных в процесс• из процесса). ’ Ы&ь Партыга
В состав паяьзоватезсй в общем случае включаются следующие группы дои. контактирующих с системой • администратор системы: лицо или группа, отвечающая за СО- провождение данных, назначение уровней доступа, включе- ние/нсключение пользователей. • оператор снсгемы осуществляющий сопровождение вычисли- тельного процесса; • прочие пользователи (нс обладающие привилегиями доступа к данным), в том числе; < операторы подготовки данных (ОПД) — персонал, осуществ- ляющий ввод данных с рабочих листов инг локумс! гов. на основе соответствующих инструкций. в среде специальных программных интерфейсов; V интерактивные пользователи (ИП) » ина, имеющие доступ на ввод, коррекцию, обновление, уничтожение и чтение дан ных в рамках, как правило, ограниченной области БД; конечные пользователи (КП) - лица, используюшне БД для получения справок и решения задач Очевидно, что именно оператор ЭВМ нляяется естественным пользователю ОС; вес же прочие пользователи становятся таковыми лишь вследствие расширения функций пользователя « святи с ин- теграцией (особенно в случае персональных ЭВМ) функций конеч- ного пользователя, администратора системы и оператора Интерфейс — это способ общения пользователя с персональ- ным компьютером, пользователя с прикладными программами и программ между собой. Интерфейс служит для удобства управления программным обеспечением компьютера. Интерфейсы бывают од- нозадачные и многозадачные. однопользовательские и многополь- зовательские. Интерфейсы отличаются между собой по удобству управления программным обеспечением, то есть по способу запуска программ. Существуют универсальные интерфейсы допускающие все способы запуска программ, например УЛпОочъ 3.1, ЗУмиЬчга 95 Например, М/пккглъ 95 позволяет реализовать несколько способов запуска программ, в том числе позволяет запускать программы при помощи меню кнопки Пуск Разновидности интерфейсов. Интерфейсы отличаются по способу доступа к командным файлам программ. Командный (текстовый) интерфейс. Всякая операционная систе- ма имеет командный интерфейс (иногда в скрытой форме). Если снять шелуху текстовых или графических оболочек или интерфейсов, то <на глубине» вы всегда найдете командный интер- фейс В первой из ОС (08/360) взаимодействие с пользователями было жестко поделено между следующими компонентами: • командный язык оператора ЭВМ (лицо, ответственное за упраалсннс вычислительным процессом) Это язык диалогового режима — команды запуска-остановки задач, привязки носи телей информации к устройствам, получения информации о заданиях ожидающих выполнения, вывода, наличии свобод ной памяти и свободных устройств и др.; • язык управления заданиями (КХ )оЪ СопГто! Бап^идвс). на кото- ром прочие пользователи (программисты, разработчик!* г просто конечные пользователи) опиемва «и состаг и структуру проиесса обработки данных — последовательное^» запуска программ, вход- ные и выходные файлы, условия, при которых те илю иные про- граммы должны быть выполнены или пропушень н др. Это язык пакетной обработки, нс допускающий вмешательства пользовате- ля в собственно процесс вычислений, компиляции и пр. По мере развития ЭВМ. ОС, появления и широкого распро- странения диалоговых устройств (видеотерминалов) в последующих ОС произошла интеграция данных компонент в единые командный язык. Для разграничения между командами оператора, администра- тора, конечного пользователя используются методы разделения до- ступа и назначения привилегий, в то время как форма- команд яв- ляется достаточно единообразным. Далее после распространения ПЭВМ данное разграничение со- шло на кет (б ОС М8-ИО8), поскольку пользователь ПК в едином лице соединяет функции оператора, администратора, конечного поль- зователя. Затем с появлением локальных сетей и более мощных ПК, работающих в многопользовательских режимах, в сетевых ОС и ОС ПЭВМ, вновь организуется разграничение доступа и г. д. Таким обра- зом, данный процесс является циклическим (точнее, спиралевидным’ н табл. а.З привслена выборка из основных функциональных групп команд различных ОС. В большинстве ОС в кястояш?* время сложился более или ме- нее унифицированны^ формат командной строки. Командная стро- ка включает в себя (рис. 1.24. табл 1.3, о): • тип операции (имя команды или программы] • рабочий вход (входные файлы или устройства1 • рабочий выход (выходные файлы или устройства'. • управляющий вход (упрааляющие параметры или ключ^ команды); * управляющий выход (обычно — протокол, содержащий ана- гностику ошибок, кол завершения или другую информацию)
Табмша ! ’ Сравните аьмЛ аваля» некоторых команд различных ОС х/задзто । КХ-11/20 Ы5-005 она 1. Пмчифиыциа у*'ройсг» фаАйо» и пр. * рыяыт ОС Обсххмя услройспрЩД) ШП-ЗЧЕ*. ШТ-191 192 СЖсОЛ: . А-.а.с- АООТ (Крнио* итмог4С| Лтроисти пгяга 5ТЗО1ГМ 1РТ1 герияш !цмт«йо.ох ™ СОН ТПх. СпаН»вЛ|в файла ссн.ухкв. 5ЙСЕ Устр [С.И>ы*!п«1 мдо *П]оиуть>а.тш1 ОшН»«ад< гаче гыфяйлм и _ “Црпч-'наЛ елм(нш КОйС-РО] йцялнаыеИД 1 исяхмоюмеыа «х пегом»*» шаж- • «?• «тлзгжлет •«л ••„’ Имчоягашоти 1,о> аня файл: вш ОСмы мг м,гмт Ы5ККИШ.1 гг*Ь . адаяегатакгосс К «Р-НЕ* 1Я> Ю» тйк ржрзиса. файяжбсаспыы с*5С<^СЬа ЬчлЕЯХ СНКВ5К к» ржда устнюв- и4вй«»«аап*ф- ТМ а5Р-$™,ои>. да - АГАВ рейтов Удаев« стяга ввр-оагт. РОДЕ № так 3. Работа с Файлмм конххетьфвй» И5*-«» семлЕ-да»;! ЙРЛ-В Ф ГЦттвглкЛдйл ЕСР-ЮО снята >Р*:-В М№Е т 1вое»и«енов»ъ **> 0№Ч*«. сбн^атгя ЙРА-В А&.АЕНШ т //роЛижяляс етй&г. 13 Команд* +Фу»«ф«) оуадото КХ 11/20 М5-5ОЗ нна Удагитъ Файл ОСР'О--. О-Виее р« О^схефвмел* ОХМХСГТ 1 Я® /»,** ро^а*»ФаА.мн> ЦЦяжШ ОЙОВФШ- вяи ГВаЛф-гайо- РЕЭТОЯ. геныг^ ВАСХЦР. ВЕ5ПЖЗ Т*Я Ржпщтаэтей»»- ысго4а*«а вввее,-™^ ИР1Я- турр сор* ея ^йг*м>« файлов ОХГГ1 (Сопхтке' К аар Сапр»« вй(<НК«псз маног |»М№|»аства] С*жй»«е»ва. ''-кт» "о? РОД .№ ( ЖОММАЦШ- '.лхмте«м М'ПякуМ»} - 5. Ны команды уяраалаш-а ороцб<хаыы Киме работы гам КЭТМ ЭД»мГ| *>МЛ» НН К*Ч А®" 0®лж«мСвп> ПМФЖПйЯ 1 <СГ»О> т Запкз последэвзтапкхлм пр—раим ХЖ-огаогосы Г50ч<м»ч» Ксы»да*ЛС*п .СМО Пшп«й фвйа -ВАТ Пиитный нм Загэазада'ы.прэ- фма*1. процесса 5(5&П) Е(Ьк) __ . пЦ №« Файле Ошжа ФУраымы < [СМХЙ Р{ЯвР> *80(Л0 н 1° 'б -с
Управляющий вход Ц Команда Рабочий вход (утилита) У Рабочий выход Упоапляющмй информационный выход Рис 1.24. Типовая струхтур* командной строки яаыкоа операш*о> нмх систем Табгица Г Л о Примеры юмаюкых строе и их форматов Тлмндз РабочЛаад Ьб>*М1»д., ''трияиоиаЛаЯИ •►Л* Н йптфвймк джяюоаа: Реаам поймал» Протсжй» (Встрой етжгеяпи'этг] ССМ5005 йотам» дост кжтпх»Л->рл неустройство» 1 ">%*мпфсваи- МАкхспа. |залроо»ъмгпу ррвтевж форма ги рЖНвхэ* туп кргл 1 «я» еам-тя НГ ГК-(рвом по угпгргак»' л»гу на ЗРГ*стае1₽ ?ла- Тя1 • « Ьвх [мепгвпз акп«»фо(мп) ОМрамкаомга «-жрааетар-иии Текстовый или графический полноэкранный интерфейс. Он имеет, как правило, в верхней части экрана систем)' меню с подсказками. Меню часто бывает выпадающим (ниспадающим — ри11-йомгп). Для управления компьютером курсор экрана или курсор мыши после поиск» в дерем каталогов устанавливается на командные файлы программ (*.ехе. " сот. ’.Ьа|) и для запуска программы на- жимается клавиша <Еп(ег> или правая кнопка мыши. Различные файлы могут выделяться разным цветом или иметь разный рисунок. Каталоги (папки) отличаются от файлов размером млн рисунком. Данный интерфейс является основным для всех пился программных оболочек. Пример' Молоп г~опипапдег и нортонолбраэныс оболочки (008 №У1$аГог, УАпйомч Соттагккг, 0«?к Оттягккг), Подобный интерфейс имеют инструменты ^тйо'уч з I (Диспетчер файлов) и \У1п<1о*$-95 (Мой компьютер и Проводник). Такой интерфейс весь-; на удобен, особенно При работе с файлами. поскольку обеспечивает высокую скорость выполнения операций позволяет создавать поль-
ювагелыкое меню, запускать приложения но расширению файчон, что повышает скорость работы с программами Графический многооконный пиктографический интерфейс. Пред- ставляет собой рабочий стол (ОехкТор). на котором располагаются пиктограммы (значки или иконки программ). Все операции произ- водятся. как правило, мышью. Для управления компьютером курсор мыши подводят к пиктограмме и запуск программы осушссгпляют шел том левой кнопки мышь по пиктограмме Это наиболее удоб- ный и перспективный интерфейс, особенно при работе с програм- мами. Примеры, интерфейс компьютеров Арр1с МасшЮ$к, З^щ- <]су№ 3.1. \У|пс1о*$ 95/98. 05/2. X У>'тйо«8. Терминалы. Терминалы, или терминальные устройства. ЭВМ являются важнейшей компонентой систем, основанных на челове- ко-машинном взаимодействии Это <^иоговъя или интерактивные устройства предназначенные для ввода 'вывода небольших коли- честв информации, первоначально с целью управлении иычцелитель- ным процессом и наблюдения за сто ходом, а в дальнейшем — так- же для ввода-вывода исходных данных и результатов работы про- грамм. Первоначально в ЭВМ использовались в качестве терминалов механические устройства, заимствованные из смежных технологий — связь и оргтехника — телетайпы (типа 1А-67). теле- графные аппараты (СТА-2М). элсктрм гсскис пишущие машинки (ПМ типа СО1М51Д.). Это был довольно длительный период, в тече- ние которого сложились определенные стандарты, приемы работы оператора и протоколы ввода/вывола и интерпретации данных. Строка информации, вводимая оператором являлась. как правило, командой, требующей выполнения определенных действий от ЭВУ (ОС). Конечна ширина листа (или бумажной ленты) ПМ (80 зна- ков) ограничивала длину возможных команд. Признаком окончания ввода команды являлось нажатие клавиши <ВК> [возврат каретки. она же <СЙ> — <Сагпд$е йс!ит>, <Вс1ит>. <Ептег> и пр.) Реак- ция системы (ответ ня запрос сообщение об ошибке небольшая порция выходных данных) также выводилась строкэмз- по 80 симво лол, образуя вместе С КОПИЯМИ команд протокол диалогового сеанса (или журнал в бумажной форме Низкие скорость обмена нн^юрмаиней с ЭВМ и надежность ме ханнчсских термина ов. а также трудности с исправлением мнфор нации (редактированием) ограничивали применимость и. в частно сти. делали бессмысленным их использование пользователями про грэммнетамя для отладки программ и прочих манипуляций В ранних версиях операционной системы О5/36Й и других систем того времени единственный механический терминал устанавливался
к машинном зале и предназначался зли оператора ЭВМ. Это устрой- ство подучило название консоль (сопмЯс). На крупных вычисли- тельных установках их могло быть несколько (Маясг Соп$о1с, АИсг- паПтс Соп$о1е и пр.). Появление в начале 70-х годов электронных терминалов. специ- ально разработанных для использования с ЭВМ. привете к настоя- щему перевороту в применении машин, существенно приблизив все типы пользователей к вычислительному процессу, облегчив разра- ботку и отладку программ, а также эксплуатацию автоматизирован- ных систем. Электронный или видеотерминал — СКТ-йечгсе (Сакх1е Рау Тибе — устройство с электронно-.тунсвой трубкой) УОЦ (ХМео Ок- р!ау Цпп — устройство отображения информации), первоначально получивший в отечественной практике наименование дисплей, пред- ставляет собой клавиатуру (ксуЪоагб), сопряженную с экранным устройством (гсгееп). Ранние модели видеотерминалов (ВТ) не были избавлены от наследия ПМ — состав клавиатуры, построчный ввод и исправление ошибок, прокручивание экране наподобие бумажной ленты (5СгоИ!П8) и. самое главное, символьный (алфавитио-цифре вой) характер выводимой информации, хотя, как это хорошо изве- стно из опыта телевидения, никаких теххнчссцмх ограничений эк- ран (в отличие от каретки ПМ) нс вносит. Более совершенные ВТ, разработанные в 80-е годы (1ВМ 3270, УТ-100). ко многом опреае лили современное состояние устройств: • появились возможности прямого доступа к информации на экране (для ввода и корректировки); • на клавиатуре добавились функциональные клавиши реакция на которые определялась программой, работающей с ВТ; • клавиши редактирования — <Ое1>, <1пз>; • клавиши управления курсором (для выбора места на экране); • управляющая клавиша <Соп1го1> (<С1г!>), модифицирующая вводимый код, при одновременном нажатии с символьной клавишей и т. п. Однако это все еще были алфавитно-цифровые устройства, ото- бражающие на экране массив символьной информации размером в 80 столбцов на !7 строк (т е. до 1600 символов). '• Как известно. • строительстве и архитектуре консоль» именуют конструк- цию. состоящую и» горизонтальной балки. опимюшейсв нв подкос Именно тм выпялит столик дм ПМ («/.«л оператора), прикрепленный к инженерна^ пулыау управления большой ЭВМ I и полая конфигурация машины (до появления ПЭВМ; включа- .ы в себя 8 (или 16. или 32] терминалов пользователя. размешенных 1< специальных помещениях (дисплейные классы] и одну или более дисплей-консоль (терминал оператора), размещенную поближе к мес- ту основных событий (в машинном зале). Конфигурация ПЭВМ» в которую входит единственный ВТ (мо- нитор). является частным (или. как выражаются математики, вы- рожденным) случаем обшей конфигурации, при этом ВТ несет бре- мя нагрузки как консоли, так и пользовательского терминала. Терминал ПЭВМ (в дальнейшем будет упоминаться как консоль. поскольку в М8-008 это устройство числится под обозначением СОМ), величие от старинных ВТ, базируется на графической выво- де информации (в растровой форме) на экран, что дает возможность отображать не только обычную символьную информацию, но и ква- мсимвалыую (элементы электронных схем, „ахматные фигуры, редкие алфавиты) Наконец, на подобный ВТ может быть выведена произвольная растровая информация’1. Рассмотрим подробнее клавиатуру и экран консоли Клавиатура (рис 1.25) включает следующие области (заметим, что ряд областей или отдельных клавиш продублирован). I. Символьная область. Здесь находя~ся клавиши, являющиеся основными для ПМ и механических терминалов, — строка цифро- вых клавиш, три строки буквенных клавиш, пробел (<8расс>) Не- обходимость совместного использование символов латиницы (А—7) и кириллицы (А—Я) создает проблему размещения символов по кла- вишам Как известно, месторасположение символов отражает их ча- стоту и совместную встречаемость в словах соответствующего язы- ка, в связи с чем отечественные клавиатуры в первой символьной строке содержат буквы Й ЦУКЕН. англо-американскому стандарту соответствует строка ОУ/ЕВТУ. континентально-европейскому стандарту — А2ЕКТУ. Первые отечественные терминалы использовали в качестве основы размещение Й ЦУ КЕН. привязывая к символам кириллицы Терминалы ПЭВМ (относящиеся к гак назьнвемым АМ81 гермммвммТ по мере разлития технических средств претерпели ряд изменений: улучшение разре- шающей способности (количество точек ликоыей на экране), увеличение числа Уровней яркости и количеств* отображаемых ©ттенкс™ цвете Это развитие осу- । лстиялос!. не столько зз счет усовершенствования •телевизора*. сколько путем разработки новых контроллеров (управляющих карт иля адаптеров). Ванике ПЭВМ были укомплектованы контродлерочи ССЛ (Соки Старою А&цзгет' « ем плякились Р.Сл /РпЬяпссй СгзрЪк Адартет). \ГОА (^'Иео СгарДк Агг» обес- печивающий качество близкое к виясонзображснню телевизора и т. в.
Рис 1.25 Структура кп «илтуры жонссли соответствующую им по правилам транслитерации латиницу: Й/1 Ц/С. У/1). К/К, Е/Е. Н/И и т. и. Ня консоли ПЭВМ поддерживают- ся два стандарт и размещение символов имеет вид 0/Й, \У/Ц, Е/У, К/К. Т/Е. У/Н. что обычно смущает начинающего пользователя. 2. Функциональная клавиатура (ФК), сохранившаяся как знак преемственности со старыми терминалами, хотя принципы обмена информацией консоль-ЭВМ здесь таковы, что необходимость в ней отсутствует (вся клавиатура является провраммно-управляелчк). За последние годы сложились определенные стандарты-де-факто применения ФК. например <П> — НЕЕР (Помощь, подсказка), <Г10—Н2> рЕЛТ (Завершение работы программы) и т. п. 3. Клавиши редактирования ~ <1п$> — нключснис/выключение режима вставки символов. <Ое1> — удаление текущего символа. <В5>. <ВаскХрасс> — удаление символа слева. 4. Управляющие клавиши (изменяют значение нажимаемого од- новременно с ними символа): < $Л#?> — переключение регистров, имеется также на любой ПМ В буквенной области <8МЙ> переключает строчные символы на заглавные, в цифровой области цифры на служебные символы (@ с 5 % ' и т. л.); < Сар$1.оск> — фиксация верхнего регистра, в отлишс от ПМ. действует только на буквенные клавиши; < .Сгг1> — полнился впервые на УТ100. Позволяет ввозить коды, которым нс соответствуют какие-либо обычные символы. Напрт - мер, <С5г1+7> вводит символ ЕОР — конец фама„ < Л1/> — появляется на АЧ51-тсрмнизле. Расширяет возможно- сти <С1г1>. Например. <А11+2+1+9> вводит | — символ т. н. псевдл- врафики. 5. <Кпгег> — ввод. Является символом окончания строки, соот- ветствует клавшие <ВК> механического терминала, клавиша прс* дублмронана.
6. Клавиши управления курсором — <<-> Стрелка влево. <->> — Стрелка вправо. <^> — стрелка «верх. <1> — стрелка вниз, <Ношс> — начало, <Егк!> — коней. <РзЬр> — страница назад. <РдОп> — страница вперед. Действие клавиатуры рассматривается ниже Клавиши продублированы. Осноаиая зона расположена на правом краю клавиатуры и совмещена с второй цифровой клавиату- рой (основная размешена в символьной области). Переключение регистров на этой клавиатуре (цифры или управление курсором) осуществляется клавишей <1МитЕоск> — зафиксировать цифровой режим. Дубль клавишей управления курсором находится левее, пе- ред символьной областью 7. Клавиша <Е&саре> (Выйти) впервые появляется на УТ|00 и реализует выход из текущей программы. Обычно так же программи- руется и на ПЭВМ. В заключение разговора о клавиатуре поясним, что понималось выше под программируемостью Это означает, что интерпретация всех перечисленных клавиш нс обязательно соответствует тем ням иным символам/действиям которые на них обозначены. Иамгатие на клавишу вырабатывает не код символа. а номер клавший (поэтому основные и дублируюшме символы/области в принципе различае- мы). Эта информация зятем обрабатывается драйвером клавиатуры программой, постоянно находящейся в ОП к преобразовывающей номер клавиши в код символа, который выводится на экран и по- ступает в распоряжение работающей прикладной программы. Этот же драйвер ответствен за переход с латиницы на кириллиц) В отли- с от механических терминалов и старинных ВТ, на консоли нет клавиши переключения <Лат/Рус>. Поскольку драйверов весьма много (всякий себя уважающий программист в середине своей ка р»еры, как правило, пишет свой драйвера, надо иметь в виду, что переключение может осуществляться по-разному Обычно исполь зуются сочетания управляющих клавиш (например <51цК+А1Р, <8ЫЙ+5ЫЙ> левая и правая клавиши и пр ). Отсутствие лампои- ки. которая на старых ВТ указывала, что включен регистр «Лат* (или -Рус»), компенсируется обычно появлением на экране цветной рзмки или надписей ЕАТ, КЕ18 в углу экрана Очевидно, драйвер управляет привязкой символов к клавишам. Обычно размещение букв не вызывает проблем — это стандарты О^ЕКТТ и ЙЦУКЕН. Размещение же служебных символов (* 4* * 5 % ") и пр. может различаться в разных драйверах и может не соот= вегствовать г связи с этим символам, нанесенным на клавиши. И с буквами не все однозначно, особенно достается буквам Ь и Е (иногда даже Ъ и ъ могут оказаться на разных клавишах).
Экран. В настоящее время сформировались следующие основ- ные режимы представления и управления информацией на экране. ко- торым соответствуют определенные сценарии диалога человек-ЭВМ (в текстовом режиме): • режим командной строки; • режим форматированного экран ц • режим меню. I . Режим командной строки. Работа и этом режиме маю чем от- личается от работы с механическим терминалом или с самыми пер- выми В1. Экран состоит из двух областей — командной строки (аналога строки, на котором находится каретка ПМ) и протокола диалога (ЬЫогу) (аналога отрезка бумажной ленты). На -экране рис. 1.26 пользователь ввел команду О1К. просмотрел результаты и вводит команду СОРУ. Однако здесь появляется важный новый объект (как и на первых ВТ) курсор, или активная область эхра ю, с ко- торой пользователь работает в данный момент. В большинстве ситу- аций (и в данном режиме тоже) эта область занимает минимально доступную площадь — одно знакоместо, т, с. площадь, на которой ялй данного терминала отображается один знак (символ). Попытки перевести слово счгзог как бегунок к т. п. нс прижились. Курсор вы- деляется яркостью, мерцанием или цветом, так что его всегда мож Рис. 1.26. Экран Малой Соттзпдсг Ллазьюмнпе рппмч на* элементов ян- герфсйса в) — нислалмошес меню; 6) левая и правая намети (всплывающие меню); в) — вертикальное меню г) — вмлчмыР участок ррлтокляз; л! — коман- н«яп прока: е) — комментарий к ФК (горизонтальное меню)
по распознать. При вводе символ в строке появляется в позиции курсора, н тот автоматически смешается вправо. При необходимости откорректировать строку используют кла- виши <♦-> и <->>. перемещающие курсор к месту исправления, Остальные клавиши управления курсором в командном режиме не за- действованы. Из этого правила, конечно, есть исключения: в неко- торых системах <?> позволяет вызвать к командную строку прсд- шсствуюшую команду что создаст известные удобства при виоле се- рин сходных команд. Клавиши <Т> и <*> хтесь лают возможность перелистать журнал, где хранятся введенные команды, выбрать, ис- править и выполнить требуемую команду. 2 Режим форматированного зкрана С<1Л) — рис. 1.27. В этом случае экран представляет собой совокупность окон, каждое из ко- торых содержит некоторое элементарное данное и обычно снабжено текстовым комментарием (как правило, название ванного). Если командный режим в основном ориентирован на управление вычне ительными процессами (хотя и может быть применен для вво да/вывода данных"). ФЭ в основном именно ня эти функции (здесь, как и везде, есть исключения, например какое-то из окон может ис- пользоваться для ввода команд). Рис. 1.27 Пример форматированного экрана (окна для исмв данных пользователем)
Традиционно основным способом использования ФЭ является работа с файлами данных, или совокупностями агрегатов данных (за- писей). одинаковой структуры. Видимая на экране в режиме ФЭ запись является т. н. текущей или активной Данные, составляющие содержимое ее полей, нахо- дятся в оперативной памяти и могут быть изменены путем подвода, курсора к редактирования в окне Интерпретация клавиш управле- ния курсором в ФЭ зависит от программы, с которой осуществляет- ся работа, однако сложились следующие стереотипы, справедливые для многих популярных программных средств: <«-> <-»> — переход внутри окна на одну позицию, <Т> <1> — переход к слсдуюшсму/лрсдшсствуюшему окну; <Ноте> — переход к началу поля: <Еп<5> — переход к концу поля; <РвСр> — вызвать предшествующую запись (переместить ука- затель текущей записи к началу файла); <РйОп> — вызвать последующую запись (переместиться к кон- цу файла). Замечания. 1. В <ж*г может быть представлена только часть еоомвтствующеео поля, если таковое имеет слишком ба ыаую длину, и тогда осуществляется горизонтальная прокрутка (кгоШп^) содержимого при нажатии клавиш <«->. <-*>. <Нотс>. <Епд>. 2. Запись большого размера может занимать несколько экранов и тогда <-^й‘р>, '(%0п> вначале перелистывают экраны текущей записи. а затем вызывают соседнюю запись 3. Нажатие <«->. <-ь> в начале (кыще) поля (окка). как правило, вызыва- ет переход к предшествующему/нослсду-юигсму охну Клавиши <Т>, <1>„ нажатые в первом (последнем) окне жрана, вызывают переход к преданкт- вуюшей/последуюиеей записи. Важным частным случаем ФЭ является окна во весь экран ха- рактерное для текстовых редакторов, программных продуктов, предназначенных для манипуляции с текстовыми файлами. Графический интерфейс пользователя. Графический ин- терфейс пользователя (ОСИ — СгарЫсз 13зет (пхегГасе). Появление операционных систем и оболочек с развитым» диалоговыми графи- ческими средствами (05 Масти»! Ичпскмю 11. а особенно >Мп- <1о»5 95/98/МЕ, а также МТ/2000) и средств программирования по- зволяющих создавать графические интерфейсы (ЁохРго Гог УЛп^ожз и пр.), я особенно — объектно-ориентированных систем програм- мирования привело к внедрению и широкому распространению элементов экранного интерфейса. Графические интерфейсы иногда обозначают следующей аббре- виатурой — \У!МР0 (НГпАом/з. Мени. Рогит^ Оехчсе) — окна, меню, указывающее устройство, как основные дсйствуютис элементы в подобном интерфейсе Оболочка Мюпмюй \Ут<1о»$ не быта изначально операционной системой, так как она существуем «поверх» операционной системы типа М5-ОО8. Она возникла в виде стандартизатора графическом интерфейса и прижилась исключительно потому, что иолыюватель хотел видеть программу, с которой ему часто приходится работать красивой, практичной удобной и легкой в освоении и использова- нии Для ОС имх также был создан специальный графический ин тсрфсйс — X ХУшбсик, фирма ВВМ выпустила вместе с операцией ной системой 05/2 свой вариант графического интерфейса пользе вателя — Рге$еп1а(юп Малздег Функции, используемые программой пол»^х>еателя при работе с графическим пользовательским нн~срфсйсом. схожи как и сами интерфейсы. Операционная система (оболочка), ориентированная на графи- ческий интерфейс пользователя, предоставляет нс только функции Рис. 1.28 Рабочий стоя 98. пиктограммы. окна । рпложекмй
80 Операционные системы ЭВМ. Основные принципы и понятия поддерживающие ввод-вывод ио и широкий спектр системных вы- зовов. позволяющих использовать различные графические прими- тивы: от самых простых (точки, линии, дуги) до самых сложных (области, окна, курсоры). Основным преимуществом использования графического интерфейса операционной системы является то, что с помощью него программа может создавать графические изображе- ния, которые будут выглядеть одинаково на всех устройствах, под- держиваемых операционной системой (принцип \УУ5|\УУО — \УЬаг Уои Хее 1$ \УЬа1 Уои Се1 — что видим, то и получаем). Большое внимание в графическом интерфейсе операционной системы обычно уделяется шрифтам. Исторически сложилось так. что первыми и долгое время единственными шрифтами для компью- теров оставались растровые (точечно-матричные) шрифты. Такне шрифты занимали малый объем памяти, однако их символы невоз- можно было вращать, наклонять, уменьшать без искажений или уое- тичивать можно было только в целое число раз. С появлением гра- фического интерфейса операционные системы стали предоставлять системные средства для поддержки использования векторных шриф- тов. которые не только легко масштабируются, меняют наклон и толщину, но и выглядят одинаково на всех устройствах, поддержива- емых операционной системой. Каждая операционная система под- держивает свой стандарт векторных шрифтов (ТгиеТуре иля Мгсго- 5ОЙ \У»п<5о*$; АйоЬе Туре Мапа^ег для 05/2; СИолХспр! для ЫН ОХ) Графический интерфейс включает следующие понятия — рабочий стол, окна, пиктограммы, элементы графического интерфейса (вид- жеты), указывающее устройство (мышь). После запуска программа обычно создаст окно, с которым она ассоциируется и работает Пользователь, работая с окном и находя- щимися в нем объектами, заставляет операционную систему (или программную оболочку) посылать программе сообщения, активизи- рующие необходимые пользователю возможности программы. В процессе работы программа также может создавать другие окна (выбора, диалога, обрабатываемого файла и др.) и получать от них сообщения, таким образом, стандартизируются часто используемые элементы диалога с пользователем. При уменьшении некоторого окна до пиктограммы освобожда- ется место для другого окна, которое может быть увеличено иян уменьшено в соответствии с потребностями Если продолжить анвлогию с поверхностью рабочего стола, то каждое работающее приложение можно рассматривать как, напри- мер. скоросшиватель с бумагами по определенной теме. Раскрывая скоросшиватель не полностью. можно получить возможность рабо- ______________________Свяп с оператором ___________________81 тать с бумагами, одновременно нс теряя возможности наблюдать за ситуацией на столе. «Распахнув» скоросшиватель в полный формат, получите возможность «с комфортом» работать над содержащимися и нем бумагами, но они при этом занимают всю поверхность стола, накрывая вес остальное Завершив сегодня работу с данным скоро- сшивателем, можно свернуть вес бумаги и закрыть скоросшиватель, не убирая его, однако, с поверхности стола. Представление и расположение окон в значительной мере зави- сят от того, сколько приложений одновременно выполняется в сре- де. Если активно всего одно приложение, то целесообразно предста- вить соответствующее окно в полноэкранном варианте. Работа од- новременно с двумя приложениями предполагает наличие двух окон нормального размера, размешенных на двух половинах экрана, вер- хней и нижней (или левой и правой). При работе с большим числом приложений удобно часть приложений, в которых в данный момент пользователь не испытывает острой необходимости, представить пиктограммами. Интерфейс оболочки представляет собой црбор наглядных и ес- тественным образом организованных средств управления приложе- ниями. Работая в графической среде, пользователь уже для вызова приложений не вводит имена и директивы с клавиатуры, а опериру- ет с соответствующими пиктограммами с помощью мыши. Графические оболочки делают технологию работы с компьюте- ром более естественной и ясной. Большую роль здесь играет мышь как основной инструмент управления машиной В целом ряде слу- чаев для вызова некоторых (довольно сложных) операций достаточ- но просто •перетащить и псыржитъ* (Ога^-опд-Опор) пиктограмму или другой объект с помощью мыши. Например, в оболочке 5Ущ- с1оъы& 3.1 для распечатки некоторого документа достаточно с помо- щью мыши «вытащить» из окна Менеджера Файлов (ЕЙе Мападсг) пиктограмму соответствующего файла и «положить» ес поверх пик- тограммы Менеджера Печати. Перетаскивание пиктограммы файла документа в открытое окно редактора >Мп'1е загружает соответствую- щий документ в окно. Основные элементы графических интерфейсов (видже- ты, мгд^е/з). Виджет это заготовку части пользовательского интерфейса (кнопка, часть меню, пиктограмма и т. д.) с параметра- ми. приаязываемая к окну экрана терминала. Наиболее распростра- ненные: кнопка (Вниоп); радиокнояка (Ка<Яо Вииоп); флажок (Сйеск Вох); список (1л51); полосы прокрутки и т. д. Основные элементы диалогового окна, создаваемого для взаи молействия с активным приложением, приведены на рис. 1.29.
Рие 1.29 Э-тсменты диалогового окна Управляющие кнопки (ВиПоп) предназначены для выполнения действий. Какое именно действие выполняет кнопка, написано не- посредственно кв ней. Кнопка приводится в действие нажатием мыши на ней. Если в конце названия кнопки присутствуют три точ- ки. то такая кнопка вызовет новое диалоговое окно (см. также рис. 1.30. 1.31, 1.32). Поле ввода — область, где пользователь может вводить информа- цию с клавиатуры. В этой области указатель мыши принимает но- вую форму. Если в этот момент щелкнуть кнопкой мыши, то в поле появится курсор и можно вводить данные. Список — элемент, содержащий все возможные в каждом конк- ретном случае значения, которые пользователь может установить. До- бавить или изменить эти значения непосредственно в списке нельзя. Раскрывающийся список (ЬЫ) — при нажатии на пиктограмму со стрелкой открывается список всех возможных значений, которые можно выбрать для установки в этом элементе. Если список длин- ный. то появится линейка прокрутки, с помощью которой можно просмотреть все элементы списка (рис 1 10). Поле ввода с раскрывающимся списком — это комбинация эле- ментов поле ввода и раскрывающегося списка. Такой элемент позво- ляет как непосредственно (вручную) вводить данные в поле ввода. так и заполнить его значением из раскрывающегося списка. Анало- гично работает поле ввода со спискам. Отличие только в том. что список виден постоянно, а не открывается (рис. 1.31).
Рис. 1.30. Раскрывающийся список с фкксировд шыч словарем I). управляющие кнопки 2) Рис. 1.31. Поля ввело. почя ввозя с раскрывающимся списком, раскрывающиеся списки Поле ввода со счетчиком — обычно используется для ввода чис- ловых значений. Его можно заполнить как обычное поле ввода или воспользоваться кнопочками, расположенными справа. 13 этом слу- чае значение в поле будет изменяться (соответственно увеличивать- ся и уменьшаться) с наиболее оптимальным шагом и при. этом не превысит предельных значений. Поэтому рекомендуется пользо- ваться именно счетчиком. Флажок (или независимый переключатель. СИескВох) — переклю- чатель для режима работы, описание которого находится справа от квадрата. Он может- быть включен (установлен) — внутри квадрата
изображен значок, или выключен (сброшен) — внутри пусто. Для установки или сброса флажка необходимо щелкнуть мышью в квад- рате или на его описпним. Такой элемент вполне самостоятельно определяет свой параметр и поэтому называется независимым. в от- личие от следующего элемента (рис 1.32). Зависимые перекмочатыи (радиокнопки, РадюВиноп) группа переключателей для выбора одного из нескольких возможных взаи- моисключающих режимов работы. Описания режимов находятся справа от кружков. В одной группе может быть включен только один из переключателей остальные автоматически сбрасываются. Включенным (активный) режим индицируется точкой внутри круж ка. Для включения нужного режима необходимо щелкнуть мышью в кружке или на его описании (рис. 1.33). Регулятор — используется для установки параметров от мини мяльного до .максимального с помощью «движка*. При этом такие элементы экрана. как меню различных типов, строки ввода тайных и команд также широко встречаются в совре- менных интерфейсах (рис. 1.34). Просьба к читателю самостоятель- но иденть финировзть на данном экране как перечисленные выше, гак и иные элементы интерфейса. Рис 1.32. Бл;к непвненмых ШБеключателей (флажкн, СЬеекВпх) Рн, 1.33 Блох мвнеимых переключателей (рали^кмолк» КайгоВыноп)
Рис 1.34. Комбинации элементов интерфейса в реальном приложи ши №ш1|Ък Вопросы к главе 1 1. К^ков состав программного обеспсче»**» Э&м? 2. В чем заключаются функц*^ операциоьмых систем? 3. В чем заключается улраелетме данче мн? 4. Каком организация файлов на МЛ? 5. Что такое логическое начало пеигы? Физическое начало пемты? 6. Для чего используется блоюфование записей на магнитим* носителях? Т- Приведите аргументы за и против увеличения длим*-* «лона на МЛ (МД). 8. Какие виды нарушения целостности данных а простейшей ах вы но- жете привести? 9. Изобразите схематическую структуру ох. с косвенной адресацией к приведите примерь- нарушен**» целостности панны::. 10. Охарактеризуйте осчоемые типы файлов- Дайте Т1ерач«нь основных типов текстовы* файлов.
11 - Дайте скио«к><е к«р*ктермст>жи нахспнтепсй пл гибких магнитном 12, В чем заключается упрощение задачами * ОС? 13 Что такое процесс » вычислительной системе! Какие типы процессов Мм известны? 14, Кжие состояли* процессов вам из** гны? Изобразите диаграмму пе- рехода процессе* из сд»*х состояний * други*. 15. Какие дисциплины очередей используются а ОС, каковы и* достоинст- ва и недостатки? 16. Что такое упраепе»*,* памятью? 17. Охарактеризуйте режимы МРУ и МУТ 18. Что такое страничная память? Приведите примеры организации стра- нн-ыой памяти. 19. Кайме типы польз«мтельскш интерфейсов вам известны? 20. Какие элементы дмвлоговххо окна используются для управления при- ложениями? 21. Что такое ваджеты? Перечислите известные гиты вцджетоа. 22. Укажите основные элементы интерфейсов, входящих в экран, пример которого приведем на рнс. 1 34. Глава 2 Операционные системы персональных компьютеров — однопользовательские однозадачные и многозадачные Как это отмечалось выше, по своим функциональным свойст- вам ОС могут быть разделены по меньшей мерс на 3 группы; однопользовательские однозадачные; однопользоватньские многозадачные, • многопользовательские многопдач лые Несмотря на то, что в исторической последовательности первы- ми из сиену вышли (в 60- 70-е годы XX века) именно многопользо- вательские многозадачные ОС (ОХ 360/370, КХХ и пр,}, наибольшее распространение (вместе с ЛК) получили однозадачные ОС (М5- БО5 н сс аналоги). В настоящей главе' предполагается рассмотреть ОС для НК — М5-ВО5. графическую оболочку АУгпй<т 3.1.x, а также ОС ЗМп- <5о'*о 95/98/МЕ. ИТ/2000. Надо отмстить, что начиная с Ш- до»х 3.11 Гог \УоЛ$гоирх данные ОС и оболочки начинают приобре- тать многопользовательский многозадачный характер Тем нс менее все они рассматриваются в настоящей главе в свя- зи с тем, что в подавляющем большинстве случаев данные ОС. не- смотря на свои потенциальные возможности, эксплуатируются » од- нопользовательском (пусть и многозадачном) режиме. Что же касается многопользовательских ы-^мозадачных ОС, то они будут описаны гт следующей. 3-Й гяаае. 1.1. Операционная система М5-ОО5 Краткая история операционной системы МК-О08. Краткая история операционной системы МХ-РОХ, получившей ши рочайшее распространение во всем мире и используемой в количе- стве. по разным оценкам, от 100 до 150 или экземпляров, начинает- ся со скромной системы 86-РОХ, написанной в середине 80-х годов
Т Петерсоном для компании -$саШе Сотршст Ргойист* При разра- ботке 86-005 были учтены требования совместимости с весьма по- пулярной п то время системой СР/М-80. предназначенной лая вось- миразрядных микрокомпьютеров на базе процессоров 1п1е1 8080 и Ху1ов 2-80. В результате и в нынешних вариантах М5-ОО5 можно найти немало структур данных и программных средств, характерных для СР/М-80 (1$). В июле 1981 г фирма М(сго$оЙ приобрела права на систему 86- Г)О5. существенно переработала ее и выпустила на рынок под на- званием М5-ОО8 (Мюгохой В|5к ОрегаПпд 5у$1ст). Когда осенью 1981 г. появились первые персональные компьютеры фирмы 1ВМ. система М5-ЕЮ8 1.0 н се аналог фирмы 1ВМ РС ОО5 1.0 быстро стали основными системами для этих машз н. В то же время непре- рывное развитие аппаратных средств компьютеров и накопление опыта работы с ними привели к необходимости столь же непрерыв- ного совершенствования исходных систем М8-ОО5 и РС-РО5. В дальнейшем они развивались параллельно и их новые версии со- ответствовали друг другу. К настоящему времени выпушено уже 6 версий М5-БО5 (и еше большее число вариантов, если считать под- всрсии) н готовится к выпуску М5-СО5 7.0. Первое серьезное усовершенствование М5-ВО8 (версия 2.0) было выполнено в 1983 г. Фактически была выпушена новая опера- ционная система, хотя разработчикам удалось обеспечить полную совместимость с М5-ЕЮ5 1.0. В систему М5-ЕЮ5 2.0 были включе- ны следующие новшества: • поддержка дискет с повышенной платностью записи м, глав- ное, появившихся к этому времени жестких дисков; • иерархическая структура каталогов (пришедшая из системы ОЙ1Х) вместе с группой команд се поддержки (СВ, МВ, КВ и ДР-); • перенаправление ввода-вывода, конвейеры и фильтры (тоже средства, характерные для системы ЦМХ); • утилита РК1МТ, обеспечивающая вывод на печать в фоновом режиме с возможностью одновременного выполнения любой программы; • атрибуты файлов и их системная поддержка (в частности, команда АТТК1В). • метка тома и соответственно команды ЬАВЕЛ, и УО1_, • устанавливаемые драйверы внешних устройств; • драйвер АН51.5У5 для расширения возможностей экрана и клавиатуры; • файл конфигурирования СО^НС.5У5
• поддержка блоков окружения к соответственно команда ЗЕТ, • динамическое выде инис и освобождение памяти; • поддержка национальных форматов; • расширение возможностей командных файлов (команды ЕСНО. РОК. СОТО и др): • большая группа новых команд, утилит и драйверов устройств (ВАСКСР. КЕЗТОКЕ. ЕХ1Т. Е1КО. КЕТВ. РАТН, РКОМР1. ЗЕГ. УСЯЗКЗУЗ н др ). Система ^5-ВОЗ 3.0 появилась в августе 1984 г., одновременно с выпуском компьютеров 1ВМ РС/АТ на базе процессоров 80286. Начиная с этой версии, в М8-СЮ5 входит поддержка расширенной памяти, жестких дисков увеличенного объема, разделяемых фай юв (команда ЗНАКЕ) Начиная с версии 3.1, выпушенной в ноября 1984 г.» в МЗ-ООЗ включается поддержка сетевых структур. В версиях МЗ-СЮЗ 3.2, и особенно 3.3, получили дальнейшее развитие возможности установки национальных форматов, введена поддержка дискет диаметром 3,5 дюйма и жестких дисков с емкостью более 32 Мбайт за счет создания на них нескольких разделов по 32 Мбайт (или менее) каждый, включен рад новых команд и утилит (АРРЕНО, САН., СНСР. ГА8ТОРЕМ, Н13ГМЫС, КЕРЬАСЕ. ХСОРУ), а также драйверов устройств (О13РСАУ.ЗУ8, ОК1УЕК.8УЗ). В 1988 г появилась версия М8-ОО5 4.0, для которой фирма М1Сп»оП разработала собственную оболочку 5ННД. (в версии 4.01 был разработан русифицированный вариант оболочки). Кроме это- го. в версию 4.01 включена поддержка разделов на жестких дисках, превышающих 32 Мбайт, средства эмуляции дополнительной памя- ти. а также рад новых команд (АРРЕИО, МЕМ, ТКОГчАМЕ) В МЗ-СЮЗ версии 5.0 существенно улучшена поддержка рас- ширенной н дополнительной памяти, усовершенствована оболочка ЗНЕ1Х, включен улучшенный интерпретатор ОВ/Х81С (вместо пилит В?\3!С и ВЛ81СА предыдущих версий), добавлен ряд но- вых команд, утилит и драйверов (ОО8КЕУ. ЕОГГ, ЕС. НЕСР, М1ККОР 8ЕТУЕК, ОИОЕСЕТЕ. 1ЮТОКМАТ. Н1МЕМЗУ8, КАМОК1УЕ ЗУЗ, ЗМАКТОКУ-ЗУЗ). Пожалуй, наиболее привлека- тельной чертой М3 003 5 0 явилась возможность организации на компьютерах с расширенной памятью специальных областей — области старшей памяти (НМА) и блоков верхней памяти (ИМВ), куда можно загружать устанавливаемые драйверы, резидентные программы и большую часть самой 003 Это позволяет сущест- венно увеличить объем памяти, отводимой прикладным програм-
90 Операционные системы персональных компьютеров мтм (до 600 -610 Кбайт), н в настоящее время является общепри- нятой методикой конфигурирования системы Опсраиионнам система МБ-005 6.0. выпушенная в 1993 г. во- брана в себя все лучшие качества предыдущих версий и отвечает со- временным взглядам на программные продукты для персональных компьютеров. Из МБ-ОО5 6.0 удалены некоторые устаревшие сред- ства (А5БЮ1Ч, ВАСКОР. СОМР. ЕОЫМ, 6КАЕТАВЕ, Ю1К. М1КК.ОК. КЕСОУЕК. ТКОК'АМЕ). В го же время в систему вклю- чен целый ряд полноэкранных инструментальных утилит, охватыва- ющих практически' весь диапазон потребностей пользователей пер- сональных компьютеров. Утилиты имеют развитый интерфейс поль- зователя, могут управляться как от клавиатуры так и мышью, включают контекстные справочники И элементы обучающих сис- тем В М5-1ЭО5 6.0 входят следующие утилиты • оболочка М5-ОО5 5НЕЕ1 — многофункциональная програм- ма, существенно упрощающая работу пользователя с файлами, каталогами и программами и предоставляющая ему ряд допол- нительных возможностей, отсутствующих в самой ЕЮ8. на- пример объединение программ в программные группы, заши- та их паролем, организация многозада того режима с удоб- ным переключением между задачами и другие, • утилита резервного копирования М8ВЛСКОР, осуществляю- щая получение резервных (зрхи! ных) копий файлов жесткого диска иа архивных дискетах. Утилита обеспечивает все основ- ные режимы резервного копирования (полное, ннкрсмеитиос и разностное) и отличается высокой эффективностью; • утилита ОЕГКАС. служащая для оптимизации файловой структуры на диске путем дефрагментации файлов к диска в целом; • антивирусная программа-утилита МБАУ, позволяющая выле- чить диск. инфицированный вирусами • утилита МБО для получения технической информации о вы- числительной системе; • системный отладчик ОЕВОС, позволяющий отлаживать и изучать работу выполнимых программ, а также выполнять операции с памятью и портами компьютера; • текстовый редактор М5-1ЭО5 ЕВ1Т, позволяющий создавать и редактировать текстовые файлы; • интерактивный полноэкранный интерпретатор с языка Бей- сик ОВАБ1С; • утилита МЕМ МАКЕЯ, позволяющая организовать оптималь- ное использование наличной памяти: Операционная система М5-РОЗ М • утилита сжатия диска ОВЕ5РАСЕ, осуществляющая сжатие (компрессию) файлов в процессе их записи на диск и автома- тическое развертывание при затрузке в память, что позволяет существенно увеличить эффективную емкость диска. Состав команд М5-ИО8 6.0 в целом совпадает с предыдущими версиями, чем обеспечена совместимость версий СО5 на уровне интерфейса пользователя. С другой стороны, многие команды ЕЮ5 приобрели дополнительные свойства; добавлен ряд новых команд (СНО1СЕ. ЕА5ТНЕЕР. БОАОНХ. М1МЕ0СК. РОУУЕй, У8АУЕ и эр.). Существенно развиты средства межмашинной связи (драйвер 1ЧТ-ЕКЕНК.ЕХЕ и команды 1НТЕК1 МК и [НТ^КБУК). Важнейшим усовершенствованием введенным в версию МБ- 005 6.0. является возможность задания в процессе начальной за- грузки альтернативных конфигураций системы (методика использо- вания расширенной и дополнительной памяти, состав загружаемых трайвсров устройств, нали ше и характеристики электронных дис- ков и Пр.). Альтернативное конфи [урн рован и с осуществляется с по- мощью специальных директив файла СОК Е1С.5У5 Данная версия операционной системы М5-ОО5 6.0 является весьма совершенным программным продуктом, обеспечивающим эффективное использо- вание персональных компьютеров всех моделей — от исходных 1ВМ РС и РС/ХТ до современных РС/АТ и Р5/2 на базе процессоров 80386, 80486 н Репйит, оборудованных расширенной памятью, мэ«- НМ1ПЫМН и лазерными дисками большого объема и средствами меж- машинной связи. Совместимость операционных систем- Обычно системное про- граммное обеспечение СО8 подстраивается к конкретной машине При этом оно конструируется так, чтобы могло подойти для лю- бой машины соамсстнмой с данной (например, для операционных С1 стсх РС-ОО8 млн М5-ЕЮ8 версий СОМРАС} или Соп1а1а). Единственная область где программное обеспечение разных опе- рационных систем дифференцировано, это файл 1О.5У5. Он непо- средственно связан с физическим устройством электронного обо- рудования и организуется независимо каждой фирмой-изготовите- лем. Однако электронное оборудование равны* систем сходно по своему строению, и это обеспечивает совместимость Ю.5У8 по основным параметрам. Благодаря такой совместимости пользователь может без затруд- нений сменить операционную систему на своей вычислительной ма- шине. Однако при переходе в другую систему следует помнить, что ее системные файлы, как правило, отличаются по размеру от-сис темных файлов системы, работавшей ранее Если системные файлы
92 Операциинн»" сыстмы Яг>ч’нылб«ь4л жатасжгпсро* новой системы больше системных файлов предыдущей {не уклады» ил юге я в отведенное предыдущем системой место) то переход в я > иую операционную систему может вызвать игру тисним. В дополне- ние в некоторых операционных системах предусмотрены автомати- ческие процедуры, которые устанавливают строго определенны!! размер каждого системного файла. Тогда, если размеры системна файлов той и другой системы нс совпадают, процедуры данной опе- рационной системы могут оказаться неработоспособными Некоторые основные понятия, связанные с функцкоиы- ровакием МВ-ПОВ Устройства ПЭВМ — зарегистрированы в ОС под зарезервированными именами, типовые .начения и содер- жание которых следующие (см также табл. 2.1.): • накопители на гибких магнитных дисках (НГМД) обозначают- ся латинскими символами А., В:, емкость ГМД от 180 Кб да 2.8 Мб, • накопители на жестких магнитных дисках (НЖМД) симы лвми С:. О:, емкость ст IОО Мб до 100 Гб; • ЬРТ — принтер: • СО ГЧ— клавиатура ЭВМ (консоль); • СОМх — последовательный порт (разъем, предназначенныв для подключения устройств, коммутируемых по предусмот- ренным стандартам, например аналогичной ПЭВМ) Таблица 23 Спнмвтлк устров >»*, лрпмстрярошцшыс в М8-СОЗ МА <омрс*мый»<тарфейс ООСХ$ госы. СОМ1 ЛС ’ пхмялхыыт пэдкмсьса Парг пхйыо**п*мп> мсаМмш СОЮ ЗШ Перс мочаомшым V «*мгм 1РТ’ Рфгмр»лв*могс*кп1/мс0 1РТ2 Поре трмлежипт -РТЗ Дхппфмле*мхомйс1№*ш СОИ Кймсм>(ижцг)рр ЧШ НцП0Ю9»СГрСЙСТ»1> РЙМ Пга»лф|»фа 1Р11) 93 Операционная система М5-РО5 С точки зрения пользователя эти устройства (табл. 2.1) ничем нс отличаются от обычных файлов (с ними .можно производись те же операции, что и с обычными файлами). Побор данных (фай г) - именованная совокупность данных, раз- метаемых на НГМД или НЖМД. Наименование файла включает имя и расширение, строящиеся по принципам, аналогичным приня- тым для других ОС В полном имени файла разрешается использовать только следу- ющие символы: А—20—9$й я • ()-%!_' В полном имени файла запрещается использовать все остальные символы, а также пробел Примеры допустимых имен файлов: гохтас.сот, Кеай те, КуЕу1е.ехс, 28-03-99.йос, 123.45. Примеры недопустимых имен файлов: 123456789.Схе, авЗ.йос. 35*.? Хе.Г.йОС.ГХС Наиболее типичные значения расширений отражают следующие л пы файлов (см. также табл. 1.2): • СОМ..ЕХЕ..В1 Ь'— исполняемые программные модули; • ,ВА1 — пакетный (командный) файл: • ТХТ — текстовый файл, • АКС — архивный файл Каталог (директория) — именованная логическая область нади- ске. содержащая группу файлов, которая в свою очередь включает подкаталоги (субдиректории) Совокупность каталогов образует на диске иерархическое дерево каталогов, при этом единственная ди- ректория, не входящая в другие, называется корневой. При инициа- лизации диска на нем создается только корневой каталог В отличие от корневого каталога, остальные каталоги (подката- логи) создаются с помощью команд М5-ОО8. Основная цель такой структуры каталогов — организация эффективного хранения боль- шого количества файлов на диске. Каждый каталог (кроме корнево- го) «имеет» «родителя» т е. другой каталог, к котором* «привязан- данный катало! (термин «привязан» иногда заменяется термином •зарегистрирован»), М8-ЕЮ8 рассматривает каждый каталог (кроме корневого) как файл Спецификация файла есть совокупность обозначений, обеспе- чивающих поиск данных на дг ске. и имеет следующий вид; ус«ройст»о\пут*\»о«. р« ЯМрАККЯ
Рис. 2.1. Логическая ерр-ктура файловой системы МХ-0О5 Здесь путь — список субдиректорий, входящих друг в друга я младшей из которых, собственно, содержится файл. Примеры: • \сопхплп<1 соя — программный файл, содержащийся в кор- невой директории устройства А:, Ь:\вврг\ас*а «хе — программный файл входяший в директо-' рию &арг диска Ь:. с-.\а«рг\дглРъ\дгарЬж1.соя — программный файл, входящий в подкаталог кгарЪ 2-го порядка. Здесь путь — \варг\д«рЪ. Часто приходится производить одни и те же действия над мно- гими файлами. Например, пусть необходимо скопировать все фай- лы какого-тибо каталога в другой каталог. Для решения такого рода проблем существуют средства, которые помогают производить од- нотипные операции нал целой группой файлов в одной командной строке. Так называемые символы подстановки позволяют ♦фильтро- вать» файлы, используя их имена. К ним относятся символы ? и ♦. Эти символы можно использовать в любом месте собственно имени файла (имени и расширении). Символ ? означает, что команда (при фильтрации файлов) при- нимает любой символ в имени или расширении файла, в позиции которого находится символ ’ Символ * означает что команда (при фильтрации файлов) при- нимает цепочку символов в имени или расширении файла, начиная с позиции, где находится символ •. Символы ? и • действуют независимо друг от друга примсни- РГ.1ЫЮ к имени или расширению. Примеры: Выполнить операцию над следующими группами файлов: • . • — все файлы без исключения; - гхе - файлы с любым именем, но с расширен кем.!х1* ЁС*. • — файлы, имена которых начинаются с цепочки симво- лов СС и имеют любое расширение, №??0198 ’ — файлы имена которых начинаются с цепочки символов УЕ. два следующих символа нс имеют значения, следующие четыре символа должны быть 0198. расширение — произвольное. Текущий дисковод — устройство, адрес которого подразумевается но умолчанию, при отсутствии его явного указания пользователем Обычно текущее (или активное) устройство указано в подсказке, выводимой системой на экран, при готовности приема команд пользователя, которая имеет обычно вид: А:>, В:> ит. д. Текущий дисковод устанавливается командой А:. В: и пр. Текущая директория, каталог (субдиректория) или текущий чуть — совокупность вложенных каталогов, подразумеваемая по умолчанию при поиске файла, если пользователь явно не задал се в и сиификаиии. Обычно описывается в подсказке типа д: \АСАО> Устанавливается командой сФ Управге <ие вводом-выводом. Ввод и вывод — это процессы, осу- ществляющие пересылку входных и выходных данных. М5-ЕЮ5 предусматривает достаточно сложное программное обеспечение для правления этими процессами по желанию пользователя. Управле- ние данными осуществляется с помощью процедур, называемых на- паренный ввод и вывод, фильтры и коммуникации Используя пи процедуры, пользователь может организовать свою линию пере- ®чи информации Он может адресовать поток информации на лю- бое устройство тин в любое место памяти, упорядочить информа- цию. пропустив се через фильтр, направляя затем выходной поток, например, на вход системной программы или обработчика команд. Стандартные устройства ввода-вывода. Для ввода информации в большинстве случаев используют клавиатуру. В результате выпол- нения большинства операций полученные данные выводятся на эк- ран дисплея. Поэтому клавиатура считается стандартным устройст- вом ввода, а экран — стандартным устройством вывода. М8-ОО8 ппелусматривает срелства. позволяющие назначать не- ег.'пшартныс устройства ввода или вывода. Такие устройства налы-
ваются периферийными устройствами шюда/вывода, т. к. они явля- ются внешними по отношению к машине. Запуск вычислительного процесса и М5-ОО5 осуществляется г.> тем виола (полностью или частично) спецификации программна; (типа ,ЕХЕ. СОМ. _В1К) или пакетного (.ВАТ) фай |а. расположат- ного в текущем каталоге текущего устройства. Основные команды для работы с каталогами; О1К. МКБ1К КМО1К. СНО1К Основные команды для работы с файлами: ГУРЕ. ОЕЬЕТЦ СОРУ. КЕНАМ Е. Основные команды для работы с дисками; ЕОКМАТ О15КСОРУ, УО1_. ЬаВЕЕ. СНКО5К, 5У8. Основные команды конфигурирования системы и управлени! устройствами: С15. ОАТЕ. РАТН, РКОМРТ. Т1МЕ. УЕК Перечислим наиболее употребительные команды, не выделя! специально внутренние и внешние (подробный алфавитный пере* чень приведен в табл. 2 2). ЕОКМАТ — подготовка диска к работе (форматирование ил| инициализация). Команда внешняя поэтому подразумевается нали- чие файла ГОКМАТ.СОМ. Команда предусматривает ключи: V — форматирование с записью на диск метки (имени) тома; 5 — перенос операционной системы с резидентного на форм , тируемый диск; МКО1К (МБ) — создание каталога (подкаталога). Аргументе» является имя создаваемого каталога. СОРУ — копирование файлов. их групп и обмен между устрой- ствами ЭВМ. Формат команды: СОВУ исходкал споцифитсация рвэультхрупшя_спеияфиквиия Примеры СОРУ А;АСАВ.ЕХЕ В:\8АРК — копирование с днс$а на диск । заданный каталог; СОРУ *.* В. — копирование всех файлов нз текущего катало текущего устройства на диск В; СОРУ СОМ |_РТ — копирование текста, вводимого с клавиату- ры. на печать; СОРУ *.РА5 ЬРТ — распечатка всех ПАСКАЛЬ-ярограмм; СОРУ С0М1 А — прием данных через последовательный пор; внешней связи и запись на дисковод А:; ЕВА5Е ЮЕ1.) — удаление файлов или их групп ВЕЕ АЛРОК удаление с диска всех ФОРТРАН-программ;
Гггблица 22 Алфавитный перечень основных команд МЬ-ЬОЬ (снчвомы ' в третьей колонке отвечены внутренние команды । ^ивчда &утр("' *№* 5*3 ; хспомв доайир* юмсояг Д5ЖН ^рекахяете* вжяллл, (Орсйств впив «тхова вфыбуп фОЙЕд в*тс Лявпм юшнхые фанм ГОД ьюаг Сошнм сехсеьна шОД для АЛясе ВЯЕАХ воггеге Сж»*>6гН>«*03* СИОН(СХ)) Перея» • новы» каталог СОЗ» Переври диоов 05 Ошстиэфам СОММАНО Втсрсм ШЙЦММ процессор СОМ. Сравеые даг-о»»»’ СОР»- Копфоватмфвкаа ,, СОЦНП*' №«сваф^хпа ялы н три** ст Пеоаткачм» илссии мп )*сж«жвлаты певце От (ОДНО: Программ кг гстхжааежс драйвере» кпхйдт пн Просмотр огааогюв пжомр ММеавАПОв (М5КС0РГ Цубифовэеи дисит ШЙСШ$ ЕКА5Е(0ЕЦ тстхжа драмсро сиов® •1гцл«н(т>ссвв«»и устрокп Гйаммфаъюа ГС85 блежм деаапмм $*«•*< яжх Ркбмммхеспогопкжаьа маы РОЗ тйтмм'ммчвъцкыемчопрьгыхфайже ВДС Лона долее ГОНМА1 Фэриатировам* даээ СЛ*АТ*В_ За» уж эсло*«т**»*а аниатс» для г^ичкхст о рвооа Рклеипэ грарнчеоул к>хрвв»** 4 6о9® Пэртмкя
КМР1К (КО) — удаление каталога, предварительно вычищен- ного командой ОЕЕ. установка текущего устройства — ввести имя устройства напри- мер *А>: СНО1К (СО) — изменить (установить) текущую директорию; О1К — вывести на экран оглавление каталог». НЕ?')— переименование файла ТУРЕ — вывод файла на экран монитора. В М8-ОО8 также присутствует категория командного млн па- кетного файла, состоящего из командных строк М8/ОО8 наимено- ваний пользовательских программ в командных слов (операторов) типа: 1Е — проверка условия, СОТО — передача управления указанной инструкции внутри файла; ЕОЕ — многократное применение одной и той же команды; РА08Е - остановка процесса до нажатия пользователем какой либо клавиши. Основные составные части М5-Р0Б. М8-005 состоит из следующих компонент: • блок начальной загрузки; • модуль взаимодействия с В1О8 (году* для версии 5.0 и выше); • модуль обработки Прарываиий (пкйоз.кух для версии 5.0 и выше); • командный процессор (сотгпапФсот; • внешние команды (программы) М8-0О5; • драйверы устройств: • файл сопП^.«у$; • файл аьЮехес.ЬаГ Базовая система ввода-вывода (В1О81 находится г остоянной памяти (постоянном запоминающем устройстве, ПЗУ) компьютера. Эта часть операционной системы является «встроенной» и компью- тер. Ее назначение состоит в выполнении наиболее простых и уни- версальных услу1 операционной системы, связанных с осуществле- нием ввода-вывода. Базовая система ввода-вывода содержит также пест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении его электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова за- грузчика операционной системы Блок начальной загрузка — это короткая программа, находящая- ся в первом секторе каждой дискеты с операционной системой 005. Функция этой программы заключается в считывании в память
ешс двух модулей операционной системы, которые и завершают процесс загрузки 008. Нч жестком аиске (винчестере) загрузчик операционной систе- мы состоит из двух частей. Это связано с тем. что жесткий тиск может быть р&фнт на несколько разделов (логических дисков). Первая часть загрузчика находится в первом секторе жесткого лис- ка. она выбирает, с какого из разделов жесткого диска с юдует про- должить загрузку. Вторая часть загрузчика находится с первом сек- торе этого раздета, она считывает в намять моду ш ООЗ и передаст им управление. Загрузчик просматривает корневой каталог системного диска. Проверяет, являются ли первые два файла в каталоге файлами ю.8у$ и пц1о$.$у$. Если да — загружает их в ОЗУ и передаст управление М5-ОО5. Если нет — сообщение на экране и ожидание нажатия какой-либо клавишн пользователем.' Коп-5узеегг <51зк ог а1эк еггог (Несистемный диск или ошибке диска) КерЗасе апд ргева апу коу «Ьеп гсабу (Замените и нажми- те какую-либо клавишу. когда будете готовы) Именно поэтому при •изготовлении» системной дискеты необ- ходимо переносить файлы ш.5р и В1$4о$.8у$ на системную дискету с помощью команды кух.сот. Файлы 1о.ку5 и т$4о$лу$ (они мот называться по-тругому. на- пример йипхот и йилйох.сот ьля РС 008; ЙгЪ’ох.зуз и йгЛи-аув для ОК ЕЮ8 — в зависимости от версии операционной системы). Они загружаются в память загрузчиком операционной системы и оста- ются там постоянно. Модуль взаимодействии с В(03 (!ол»у5) — это резидентный мо- дуль (всегда находится в ОЗУ после загрузки). Взаимодействует с В!05. Расширяет возможности В10$ или изменяет ее свойства (где необходимо) с помощью дополни тельных драйверов. Модуль обработки прерываний (тн1о$.$у$) — это резидентный мо- дуль. который обеспечивает интерфейс высокого уровня для при- кладных программ, содержит программные средства для управления файлами. устройствами ввода-вывода, обработки исключительных ситуаций (ошибок) и лр. Прикладная программа вызывает функции этого модуля через механизм прарываняй передавая (принимая) информацию к (от) М8-ОО8 через регистры центрального процес- сора или (и) области памяти ОЗУ Ммйк-зуз транслирует (перево- дит) запрос прикладной программы в один или несколько вызовов, адресованных к юлу« и В1О8 Командный процессор 003 обраоатываст команды, вводимые пользователем Командный процессор находится и дисковом файле СОММАМХСОМ на диске, с которого запружается операционная система. Некоторые команды пользояагстя. например Туре, Шг или сору командный процессор выполняет самостоятельно. Такие команды называются внутренними. Для выполнения остальных («жешмео) команд пользоватстя командный процессор снискивает на дисках программу с соответствующим именем и передаст ей управление. По окончании работы программы командный процес- сор удаляет программу из памяти и выводит сообщение о готовно- сти к выполнению команд (приглашение 008) Функции: • прием команд с клавиатуры или из Ыи-файлов и их выполне- ние; • выполнение команд файла ашоехес.Ьат при загрузке М8-0О& • загрузка в ОЗУ н запуск на выполнение прикладных программ в среде М8-ОО8 Командный процессор состоит из 3 частей: • резидентной — она размешается в ОЗУ сразу после т»1о5.«;у5 включает процедуры обслуживания некоторых прерывании, процедуры обработки стандартных ошибок М8-О05. проце- дуру загрузки транзитной части командного процессора. • инициализирующей — в ОЗУ она следует сразу за резидент- ной частью, во время загрузки ОС ей перелается управление, она выполняет файл аийзехсс Ьа( и некоторые другие действия Эта часть командного процессора стирается из ОЗУ первой же загруженной программой, • транзиткой (загружается в старшие адреса ОЗУ; обрабатывает все внутренние команды, команды с клавиатуры и из ЬаЩмй- лов; выдаст системную подсказку М8-ОО8. загружает в ОЗУ программы и передает им управление). Внешние команды (программы) дополнительные программы, входящие в М8-ОО8. выполняющие определенные функции Это программы, поставляемые вместе с операционкой системой в виде отдельных файлов, которые выполняют действия обслуживающего характера, например форматирование дискет, проверку дисков и т. д. Драйверы устройств — это специальные резидентные программы, которые дополняют систему ввода-вывода 008 и обеспечивают об- служивание новых или нестандартное использование имеющихся устройств. Например, с помощью драйверов возможна работа с •электронным диском», т. с. с частью памяти компьютера, с которой можно работать так же. как с диском. Драйверы загружаются в память
102 Операционные системы персуналькыл компьютеров Операционная система М8-1Ю8 компьютера при загрузке операционном системы, их имена указыв». ются в файле сопП^лу^. Такая схема облегчает добавление нови* устройств, позволяя делать это, не затрагивая системные фа 1лы 005. Файл конфигурации системы сопйк-5уь- Текстовый файл. содер- жащий информацию о подгружаемых дополнительных драйверах и некоторую другую информацию. касающуюся непосредствен но МБ- 005 и выполняемых в ес среде прикладных программ. М5-ОО5 вы- полняет этот файл автоматически, сразу после загрузки сот- тап<1.сот Файл автозапуска программ при загрузке ОС (аи(осхес.Ьа(). Тс*- стовый файл. содержащий дополнительную настроечную инфорхв- 11ИЮ. М5-ОО5 выполняет этот файл автоматически, сразу после в в- полнения сопП^.$у$. Начальник югрузка М8-Б08. При включении ПК внагале' выполняются программы В1О5 После тестирования и других действий процедура РО5Т (Ромсг Оп ЗсИТсЯпде — самотестирование после включения питания — из модуля В105) осуществляет поиск и загрузку блока начальной за- грузки: • вначале производится поиск на устройстве А:; • если нс найдено поиск на устройстве С:: • если не найдено, то вызывается встроенный в ПЗУ ВА51С или производятся другие действия, «указанные» в ПЗУ 60506 512 00$ сомип1сл11о<» агеа вот 1624 1ВНЙ1 овсто 5184 1ВМ008 02ОЕО 35584 $у51е» йа*в 64 $У51ея йа«а 0ЙС40 16 0а 1а ОЙС60 (РОСС 336 32 як Епч1госмсп1 0а1а едоге 6928 Ргодга* 0С91О 10880 як )—в е/012Э456789ЬБ«Ю. 43 Г4 егзве 336 0в!в 01-500 3536 Ргодгая 21 юрей 3360 Рго$гв« 33 56 67 11010 400 С0НЯ6ЕМТ Епм1"осн»вы1 шве 14704 “ОНЯСЕНГ /пек « 10 8? 14030 384 Й 0а1а 14600 416 «МЕН. 0а1е 14Е70 5712 8ИН1 22 23 24 К 2Е 16400 ™«4 5МЯ1 Е|ПМГЛЛв<*п1 16СГО 384 И1 Епо>гогтсо1 16680 16352 Н1 00 10670 545168 — Ег»ч> - Рис 2 2 Размещение в оперативной памяти программ после загрузки М5-ГЮ5 Блок на гальной загрузки производит поиск в корневом каталоге системном дискеты (диска) файлов 10.43 и тяйжлуя. Блок начальной загрузки производит загрузку файла ю.$у$ и пе- рс <ает ему управление. юлуз выполняет следующие действия. • загружает и настраивает шмЗох.яуъ. • определяет состояние подключенных устройств; • инициализирует подключенные устройства; • загружает необходимые драйверы устройств; • передает управление пи4оы$уз. ш$4о&$у$ выполняет следующие действия: • инициализирует (настраивает) свои внутренние рабочие таб- лицы; • загружает драйверы, указанные в файле сопйвлуу; • затружает командный процессор (файл соттапфсот) Командный процессор «выполняет» команды, указанные в фай- X аиЮехес.Ьм. выдает на экран монитора системную подсказку М3-005 и ожидает команд пользователя. Размещение в памяти (рис. 2.2): • таблицы векторов прерываний: . 1О.5У5; . М5ОО5 5У5; • резидентной части СоттчпФсот; • около 530 Кбайт для прикладных программ Файловые системы М8-ОО8. Одно из основных понятий файловой системы М5-ОО8 — мьичмжий диск В некотором при- ближении можно считал», что это отдельный магнитный диск. Каж пый логический писк имеет свое уникальное имя В качестве имени логического диска используются буквы анг- лийского алфавита от а до 7. (включительно) Количество логиче- ских дисков, таким образец, не более 26 Буквы А и В отведены строго нол имеющиеся в 1ВМ ВС дисководы гибких магнитных дис- ков (НГМД, ГОС)- Начиная с буквы С: именуются логические лиски (разделы) НЖМД (НО!)), затем — дисководы оптических дисков (СО КОМ) В случае, если данный компьютер имеет только один НГМД, буква В: пропускает- ся Только логические диски А и С- могу! быть системными (содер- жать модули М5-0О5) Рис. 2.3 Типичное распоелеле гш имен логически» дисков
Для обеспечения доступа к файлам — файловая система М5 005 организует и поддерживает на логическом иске о пределенную файловую структуру. Э гсменты файловой структуры: • стартовый сектор (сектор начальной зтрузкп, Вски-сектор). • таблица размещения файлов (ЕАТ - Нс АПсюапоп 1аЫс); • корневой каталог (Вост-IXгсс1ог.); • об; асть данных (оставшееся свободным дисковое простран» ство) Эти э смснты создаются утилитами в процессе инициализации лиска. Физическое размещение ОС М8-ОО5: 0-й *ектор загрузчик. 1 18-Й секторы — основ» 1я и лу -ируюшая таблицы РАТ. 19—20-й секторы — корневой каталог, -3—... 1О.8Т8, М8О05.8У8. Стартовый сектор (сектор начальной заерулки, Воо1-сектор/. Здесь записана информация, необходимая М8-ОО8 )яя работы с диском: • идентификатор ОС (если диск системный): • размер сектора диска' • количество секторов с кластере. • количество резервных секторов в на але диска: • количество копий ЕАТ на лиске (стандарт 2); • количество элементов в каталоге; • количество секторов на диске: • тип формата диска; • количество секторов п ЕАТ; • коли 1вство секторов на дорожку; • количество поверхностей; • блок начальной загрузки ОС За стартовым сектором располагается ЕАТ Команд.! РОРОДТ ф^рмнр'ст таблицу размещения файлов (ЕАТ) и лиректлл*«“' диска Обе эти структуры тесно связаны с ор- гани: шие& посг^п^ у < |йлэ»* На каждом диске имеется две копни ЕАТ. чта блица имеет исключительное шачсн с • >и обслужи на- чни файло» поэтому в случае потерн первой копни ЕАТ ^--стема получает доступ ко второй На стаяд^’мой Д’"*ксте 'меющей по 8 секторов на л рожке, ЕЛТ «“«мае’ I сектор На а-дарткоР дискете 9 секторами на дорожке дла таблицы отводиг-я 2 сектора Кяжп1-’й диск ичс т справочник ''.ранящихся на диске файлов К 4Ч-1ЛТЛЛ о 1Э*'*™- „пп.А^-,, ~ (1Ы.. хсс р]Ср и |й . ппг>р^>.Т мгру-.лирж.» ... и Ь, КО |Я ШСГСЯ ПрИ фОГМД- нровании диска, лаже если он нс является системным, и использу- ется при загрузке в оперативную память системных файлов иро- рамм операционной системы; два последующих сектора хранят лбтмиу размещения секторов файлов нз диске (ЕАТ): следующие 7 ректоров лиска содержат справочник диска Каждый элемент спра- вочника занимает 32 байта, поэтому в 7 секторах может храниться Ц2 злементол. Каждый элемент справочника содержит: имя файла, расширение имени, атрибуты файла (системный, только для чтения и лр.), дату и время последнего изменения файла, размер файла, но- мер начального кластера; байты 12—21 зарезервированы. М8-ОО8 обеспечивает две технологии обслуживания файлов. Первая была разработана при создании версий 1.Х. Эта технология скиована на использовании структур данных, называемых блоками управления файлом (ГСВ) В то время подаыяюшсс большинство компьютеров работало под управлением операционной системы I РМ. Блоки РСВ обеспечивали совместимость файлов М8-ОО8 с файлами этой системы. При разработке М5-ОО8 версий 2Х, когда бы га предложена иерархическая структура организации файлов, была разработана вторая технология их обслуживания Она основа- на на использовании ссылок на управляющую запись файла и не рсбует организации ЕС В. После тою как эта технология была опробована в операционной системе ОИ1Х. она получила широкое распространен не. Управление оперативной памятью. Память состоит изот- гс 1ы»ых элементов, каждый нз которых предназначен для хранения минимальной единицы информации - одного байта Каждому эле- менту соответствует уникальный числовой адрес Первому элементу присвоен адрес 0, второму - 1 и т. л., включая последний элемент адрес которого определяется обшим количеством элементов памяти минус единица Обычно адрес задастся шестнадцатеричным числом (в тексте шестнадцатеричные числа помотаются заглавной «И», на- пример 1СН). Сегменты. Процессор компьютера делит память на блоки, назы- ваемые сегментами. Каждый сегмент занимает 64 Кбайт и каждому не»менту соответствует уникальный чистовой адрес Процессор имеет четыре регистра сегмента. Регистр — это участок сверхопера- । инкой памяти процессора, носа назначен ной лля хранения инфор- мации Регистры сегмента предназначены для хранения адресов от- 1да|,ных рсгментов Они называются С8 (сегмент кола). 08 (сегмент тайных), 88 (сегмент стека) и Е8 (запасной сегмент) Кроме указанных процессор имеет еще 9 регистров, а имен- но — рагпетры 1Р (указатель команды) и 8Р (указатель стека) Регн-
стры С8 и 1Р в парс составляют длинный адрес компы ты, которая будет выполняться следующей Рее метры 88 и 8Р в паре составляют длинный адрес стека. Доступ к памяти. Доступ к ячейкам памяти осуществляется по- средством соединения содержимого регистра сегмента с содержи мым того или тругого регистра. Таким образом определяется адрес требуемого участка памяти. Например, адрес следующей команды определяется содержимым регистров С8 и 1Р (записывается *С8:1Р»). После выполнения команды и ее удаления из памяти со- держимое 1Р изменяется так, чтобы в регистрах С8 1Р находился ад- рес команды, которая будет выполнена после данной. Способ объединения регистров для определения адреса ячейки памяти не накладывает ограничений на количество доступной памя- ти. Верхнее ограничение зависит от физн геского строения памяти (т. е. от общего количества ячеек). Первые версии М8 -008 разраба- тывались для процессора 1п!е1 8088 СРП. Каждый регистр этого про- цессора рассчитан на хранение 16-бнтового числа. То есть СРЕ 8088 комбинирует содержимое сегментного регистра (скажем. С8) с со- держимым другою регистра (скажем, |Р). получая 20 битовый адрес памяти, что ограничивает доступную память до 2** байтов или I Мб. Позже появились усовсри енствованныс процессоры СРЕ 80286 и 80386 и соответственно им усовершенствованные версии М8- ОО$, позволяющие производить доступ к ячейкам, расположенным за пределом 1 Мб памяти. Доступ к памяти организуется соединением содержимого одно- го из регистров сегмента с содержимым одного из оставшихся реги- стров. Значение сегментного регистра называется адресом сегмента. Значение остальных регистров е этом случае называется относи- тельным адресом ячейки памяти (от начала сегмента) или ее корот- ким адресом. Таким образом, адрес байта вычисляется посредством умножения адреса сегмента на 16 и к полученному значению добав- ляется короткий адрес Сегментные регистры. Сегментные регистры используются при идентификации сегмента памяти Сегментные регистры применя- ются в комбинации с регистром указателя или индексными регист- рами и в этом случае идентифицируют конкретную ячейку памяти. Всего сегментных регистра четыре Регистр С8 обычно исполь- зуется при идентификации блока памяти, в котором хранится код программы. Регистр 05 при идентификации участка памяти, в котором находятся данные этой программы. С по.мошыо регистра 55 организуется доступ к стеку. (Стек — это временно выделенная область памяти, обеспечивающая интерфейс *М5-ОО8-приклалная программа*.) Регистр Е5 — дополнительный (или запасной} сегмент- ный рс1нстр. На него возложены разнообразные функции, часть из которых рассматривается ниже. Регистры стека. Имеются два регистра стека. Они применяются в комбинации с регистром 55 и определяют местонахождение стека. Регистр 5Р называется указателем начала стека и в комбинации с регистром 55 идентифицирует первый байт стека. Регистр ВР назы- вается указателем базы стека и в комбинации с регистром 85 иден- тифицирует последний байт стека. Индексные регистры. Индексных реп строе тоже два. Регистры 51 и О1 применяются в комбинации с одним из сегментных регист- ров я определяют местонахождение конкретной ячейки памяти. Ре- гистр 81 обы 1но комбинируют с регистром 08. регистр 01 — с ре- гистром Е5. Регистры общего назначения. К регистрам общего назначения (их четыре) относятся регистры АХ. ВХ, СХ и ИХ. Это многофункцио- нальные регистры Регистр указателя команды. Регистр 1Р обычно применяется в комбинации с регистром С8 и определяет адрес следующей команды. Регистр фяагов состояния. В регистре флагов обычно наход ятся девять флагов состояния процессора (каждый флэ! занимает 1 бит). Эти флаги определяю! результат конкретных операций, выполняе- мых под управлением М5-ОО8 Регистры памяти. Регистр памяти включает 2 байта данных (или 16 битов). Реально регистры общего назначения однобайтные. Так. регистр АХ включает регистр АН (который составляет старший байт регистра АХ) и регистр А1, (который составляет младший бант реги- стра АХ). Аналогично регистры ВН. ВЕ. СН, СЬ. ОН и ОЕ — одно- байтные. Драйверы М8-ОО8. Два важнейших компонента электронно- го оборудования компьютера — центральный процессор и память Остальные компоненты (дисководы, клавиатура, дисплеи. принтеры и т. д.) являются внешними по отношению к компьютеру. Эти внешние компоненты электронного оборудования называются пери- ферийными устройствами или просто устройствами Связь машины с периферийным устройством осуществляется в строго определенном порядке Каждому периферийному устройству 1 операционной системе соответствует программа, отвечающая за ею контакт с компьютером. Эти программы называются ^рейверами. Одна из основных функций операционной системы — это обес- печение работоспособности драйверов, доступных системным и пр вкладным программам. Если работающей проврэмме необходим
конгзкг с периферийным «.тройством, то она сообщает опсрапион пой системе, какое из усгройст ей необходимо, и М8-1Ю8 предо- станлкст ей соответствующий драйвер. Устройства посимвольной и поблочной передачи данных. Усгройст ва посимвольной передачи .тайных осуществляют пересылку инфор- мации по одному символу. К этим устройствам относятся порть, по- следовательных и параллельных адаптеров и дисплеи. В М8-ОО8 каждому из этих устройств соответствует конкретное название (имя) Драйвер М8-1Х38 может управлять только одним устройст- вом посимвольной передачи Устройства поблочной передачи дан- ных осушесппяют пересылку информации блоками. Каждый блок, как правило, составляет 512 байт К этим устройствах» относятся ди- сководы для гибких дискет, дисководы для жесткого диска и другие накотгтсли информации Устройства поблочной передачи не обла- дают конкретным названием Драйвер М8-1ЭО8 может обслуживать несколько устройств поблочной обработки данных. 2.2. Графические программные оболочки У/йккжз 3.x Операционная оболочка И’Чгы/он’х 3.1. Операционная обо- лочка \Ч'|П(5ои>х 3.1 — надстройка нал 008. обеспечивающая более удобный и наглядный интерфейс для пользователей (графический интерфейс), т с. набор средств лля вывода изображений на экран и манипулирования ими. построения меню, окон на экране и т. д.. мультипрограммирования (т е. возможность одновременного вы- полнения нескольких программ). имеющая расширенные средства для обмена информацией между программами (16] В течение долгих лет с момента своего появления персональ- ные компьютеры (1ВМ-совместимые) обходились бет специальных ♦пользовательских оболочек», работая непосретственно под улрав- лением операционной системы (М8-РО8. ОК 008. РС 008...). Пользователи, садившиеся за такой компьютер, видели после вклю- чения на пухлом экране только подсказку С:\ь Все операции управления компьютером производились путем ввода с клавиатуры некоторых слов-директив Неудобство такого элфа» итцо цифрового интерфейса порождало претензии и к самим компьютерам (возмож- но и не совсем обоснованные). Версия 3.0 оболочки \Ч'н1«!ои^ (и появившаяся следом 3.1) испо- ведует совершенно другие принципы в части интерфейса пользова- теля с ЭВМ. (Можно считать эти принципы новыми но машины
фирмы Арр1е строятся на этих принципах уже и течение многих .чет.) Основная млея. эаложенная и основ; оболочки %'1п<к‘*® — ес- тественность пречегаилення информации. Информ шим Должна представляться н той форме, которая обеспечивает наиболее эффек- тивное усвоение этой информации человеком. Несмотря на проста- ту (и лаже тривиальность) этою принципа, его реализация в ингер ’ фейсах прикладных программ персональных ЭВМ но разным при •тикам оставляла желать лучшего. Да и реализация его в рамках \Ъпдош$ 3.1 тоже нс лишена недостатков. Но эта оболочка пред- ставляет собой существенный шаг вперед по сравнению с предыду- щими интерфейсами пользователя с ЭВМ Наиболее важными от- личительными чертами ее являются следующие • 1ИГ м/онз представляет собой замкнутую рабочую среду. Практи- чески любые операции. доступные на уровне операционной системы, могут быть выполнены без выхода из и'шекж*.. За- пуск прикладной программы, форматирование дискет, печать текстов — все это можно вызвать из ^(пйоти и вернуться и ^пйо’х-к по завершении операции. Опыт работы в 008 приго- дится и здесь многие основополагающие принципы и поня- тия среды УЛпскл*5 нс отзичаютсл от соответствующих прин- ципов и понятий среды 008, • основными понятиями ппчьзплатеяы-кого интеофейса в среде Шпдоук являются окна и пиктограмма. Вее, что происходит в рамках оболочки \Уик1о*5, и опрстеленном смысле представ- ляет собой либо операцию с пиктограммой, либо операцию с окном (или в окне). Стандартизована в среде \У1ПЙо*5 и структура окон и расположение элементов управления ими Стандартизованы наборы операций к структура меню для сер висных программ. Стандартны операции, выполняемые с по- мощью мыши для всех сервисных и прикладных программ: • Жпк/ожг представляет собой графическую оболочку. От пользо- вателя нс требуется ввод директив с клавиатуры в виде тексто- вых строк. Необходимо только внимательно смотреть на экран и выбирать из предлагаемого набора требуемую операцию с помошью манипулятора мышь. Курсор мыши следует позици- онировать на поле требуемой директивы меню пли на интсре сующую пиктограмму, или на поле переключателя (кнопки) На выбранном объекте необходимо зафиксировать курсор кнопкой.мыши — и операция выполняется. С помошью тою же маннп)ыягора можно перемешать пиктограммы и окна по экрану, менять их размер, открывать и закрывать их - и «ее это при минимальном использовании клавиатуры для кода
каких бы то пн было директив. Кроме того, для зюбнтелей традиционного интерфейса 008 реализована возможность выхода на этот уровень. Понятие •графичсскн-орнснтирован- ный» включает в себя для \Уии!отк$ также и соответствие изоб- ражения на экране последующему изображению на твердой копии (распечатке). В этом плане можно считать, что в обо- лочке Миккжв реализован принцип МУЗИМТС (\УРа( Уон Зее 1$ ^УЬаг Уои Се1 - То. что вы видите. то и получаете), до сих пор бывший привилегией относительно небольшого числа программ. С помошыо ГгиеТуре-шрифтов этот принцип на- шел в рамках Штскгав 3.1 свое дальнейшее развитие; • НФм/онж обеспечивает независимый запуск и параллельное еыло.1- ненне нескольких программ. Большинство других оболочек н операционных систем рассчитано на выполнение в данный момент только одной программы. В рамках пользова- тель может запустить несколько программ для параллельного (независимого) выполнения. Каждая из выполняемых про- грамм имеет свое собственное окно. Переключение между вы- полняемыми программами производится с ломошью мыши фиксацией курсора в окне требуемой программы; И'ш&яуз — интегрированная программа. Под управлением обо- лочки Ч’/шдочя могут работать не только специальные про- граммы, разработанные для эксплуатации в среде ХМтаткх (\У1гк!о^$-приложения), но н -обычные» программы, работаю- щие в Среде Е>О$ т. н. 008-приложснмя (ОО^-прикладные программы). Оболочка ОДпдо’А’З обеспечивает эффективный и комфортабельный обмен информацией между от тельными программами, выполняемыми под ее управлением. Здесь речь в первую очередь идет о Мп(кж8-приложенияк С понятием «интегрированное» связывают обычно также возможность со- вместного использования ресурсов компьютера различными программами- Например, принтер, подключенный к компью- теру, может с одинаковым успехом использоваться всеми про- граммами на конкурентной основе. Причем все операции, связанные с необходимостью перекодировок, смен драйверов (например, при переходе от печати текстов к выводу иллюст- раций) берет на себя оболочка. Существенно упростилась работа с документами вообще Мож- но говорить о докумс1гго-орие1пнрованной организации работ. При этом можно расположить пиктограмму часто используемого доку- мента в окне Диспетчера Программ (Ргодгаш мапаввг) и в дальней- шем вызывать процесс обработки этого элемента (например, реяак- тированне) просто двойной фиксацией данной пиктограммы. Той же пели служит и возможность автоматического запуска Диеле™ до Файлов после -загрузки оболочки — иерея пользователем сразу же открывается поле выбора файлов документов В среде М'1п<1о*5 3.1 можно составлять документы из часгей. ко- торые готовятся в различных приложениях, но при этом сложность работы с таким документом не выше, чем ес гм бы он готовится в рамках одного приложения. Так, работая в новой версии '\Мп<1о'*$. при вставке в текст, подготовленный в УЛПе, рисунка, созданного в РатАтЬ. рисунок рассматривается как объект. Он может сохра- няться. загружаться и печататься совместно с документом. Главной особенностью такого связывания рисунка и текста является просто- та внесения изменений. Например, работая с текстом в редакторе М-ТКс, достаточно выполнить двойную фиксацию курсора на рисун- ке. чтобы вызвать графический редактор РашГЬгиаЬ Рисунок загру- зится в него автоматически. Вес внесенные после этого в рисунок изменения автоматически отобразятся и во вставке в текстовой до- кумент. Создается впечатление, что текстовой редактор ’ЛМе снаб- жен дополнительными возможностями редактирования рисунков (в полном объеме Рат1ЬгизЬ). Работа с объектами предусматривает также и операции с пик- тограммами. Пиктограммы можно использовать внутри документов для выполнения функций, подобных тем. которые эти пиктограммы выполняют в среде \Ушс!очуз, В среде ЛМ1ПЙ0И5 3.1 реализован новый набор шрифтов так называемые Тгье Туре-шрифты. Эти шрифты похожи на Ро$15спрЬ шрнфты, но легко адаптируются после небольшой настройки прак- тически к любому типу принтера. Небольшими усилиями можно добиться успеха в работе с этими шрифтами в большинстве Иомя.-приложсний. ТгисТуре-шрифты легко поддаются масштабиро- ванию. различного рола деформациям, вращению и т. и. Дополни- тельный комфорт л ля любителей выбирать и создавать шрифты обеспечивает специальная программа демонстрации и использова- ния отдельных литер шрифтов — Слагают Мар. Наконец, в оболочку ОДп&т 3.1 включены дес небольшие мультимедиа-программы (МиЙппеФа) Их использование предпола гает наличие специальной аппаратной поддержки (акустический адаптер, возможно, накопитель СО-КОМ). С помощью упомянутых программ, называемых Зоилб Ресотбег и Мейж Иауег. можно <х)юр- мнть процесс прохождения программ звуковыми эффектами. Мож- но работать с цифровым представлением речи и музыки, с картин ками, полученными, например, с прлшрыватсяя видеодисков.
Для начинающих я системе предусмотрена обучающая програм- ма, к которой можно обратиться уже на этапе инсталляции Суммируем основные преимущество (ИиЛ». 1 Независимость программ от внешних устройств (монитора, клавиатуры, принтера). Драйверы для поддержки этих устройств входят в состав ЧЧЧпйозуз или поставляются вместе с указанными устройствами. ЧМпсклма — программы могут обращаться к внешним устройст- вам только через Мпдо'те, а 008 — программы обращаются к устройствам, минуя РОЗ. Это снимает с разработчиков проблему совместимости с конкретным внешним устройством. 2. Имеются средства для построения пользовательского интер- фейса программ (окна, меню, запросы, списки программ и г. д.). 3. Доступность всей оперативной памяти (а не 640 Кбайт, как а 008). 4 Динамическое подключение библиотек (<Я!-фаЙлов). Библио- теки расширяют возможности и/т<й>мк и могут быть вызваны авто- матически любой ЧУгпДо^-лрограммой 5- Обмен данными между приложениями и'тОпич 6. Использование масштабируемых шрифтов типа Тгие Туре, 7. Организация встроенных справочников программ 8. Единый пользовательский интерфейс. Рис. 2 4. Многооконный интерфейс типияныЯ ала МЛпйо*? 3.1 Ч Многозначность — одновременное выполнение нескольких программ, переключение с одной задачи не другую управление приоритетами выполняемых программ. |€ Совместимость с 008- приложениями. Многие 0О8-лро- грлммы запускаются под управлением ЧЧ'тбоиз. но работают мел леннсе. 11. Поддержка мультимедиа (подключение СО-КОМ, мелмэплс- ера. микрофона, видеокамеры и других средств обмена информа- цией с окружающей средой). Окна в ЖпсЗо*?. Рассмотрим способы управления окнами и пиктограммами в ЧУтйочз 3.1, их структуру и назначения Эти све- дения помогут глубже понять принципы функционирования сбо- ючки и станут основой для осмысленного оперирования пикто- граммами и окнами как основными элементами среды ЧЧ'гпЛом'З. Если оболочка ЧУикклю запущена и работает, то общение поль- зователя с ней происходит посредством многооконного интерфей- са — через систему окон. Окна или представляющие их пиктограм- мы расположены »<я поле экрана, как бумаги на рабочем столе (кстати, иоле экрана называется Ое$к1ор — поверхность стола). Прячем, очевидно, что речь идет © маленьком столе, на котором много бумаг, лежащих «в беспорядке». Посредством окон и пиктограмм выполняются все манипуля- ции с программами и файлами документов в среде ЧУнк1о»5. М эжмо запустить одно или даже несколько приложений одновременно и в открывшихся окнах наблюдать процесс их выполнения. (Белу про- должить нашу аналогию, то этому соответствует вытаскивание из ящиков стола различных бумаг и разворачивание их нз столе.) Можно «переключать внимание» с одного окна на другое. Конфигу- рация и расположение окон производятся я соответствии с личны- ми вкусами и потребностями. Окно. Еейи предельно упростить проблему, т© можно сказать, что новинкой оболочки ЧУтйо*^ является окне.как элемент экрана. Все, что мы видим в среде ЧМщйоти мы видим через окна (само на звание оболочки \У1гч5о*ъ переводится как -Окна»), начиная от от дельных приложений, работающих под управлением ЧУ.пйо»«. и кончая самой оболочкой ” Каждое окно в обязательном порядке содержит поле заголовка н рабочее поле (или поле индикации). Заголовок и работе поле окна. Каждое'окно представляет собой ограниченную рамкой часть поверхности экрана. Оно может иметь различный размер и находиться $ разных местах экрана Внутри каждого окна «Ио-нибудь показывается .(приложением мл* снеге-
чой) или что нибуль летается самим пользователем. Друшми слеш* ми, окно представляет собой пространство для: । • размещения объектов (текста, рисунков. пиктограмм и други; окон); • выполнения действий (написание текста, рисование, ввод :и- растив, вывод сообщений). Как уже известно, окно может существовать в полноэкранмя представлении, занимая все поле экрана, или и нормальном пред- стаолсиии, занимая только его часть, или в виде пиктограммы. По- чему стандартизованы именно эти три представления? Олин из основных принципов, на котором базируется оболочы ’Мтйт и который лег в основу стандартизации способов пределл лення окон, чрезвычайно прост; окна должны служить целям про стого и наглядного оперирования с несколькими параллельно рабо- тающими приложениями. В среде \У1п<)о^ предусмотрены окна двух типов: • окна, в которых выполняются приложения (прикладны: окна): • окна, подчиненные другим. В них нс выполняется никак»: приложений Они служат для индикации документов или пик тограмм и называются окнами документов или групповым) окнами Окно любого типа может Быть увеличено до полноэкранное или уменьшено до нормального размера, а также свернуто до пик тогрэммы (причем существуют различные типы пиктограмм, гост ветствуюшие типам окон). Подчиненное окно не может быть выве ясно за пределы окна-хозяина или превысить его по размеру. Прикладное окна. Большинство окон, с которыми имеет дел: оболочка АМпскпю. — прикладные окна, в которых выполняют^ конкретные приложения. Распознать прикладное окно легко п< двум отличительным признакам (рис. 2.5): • в заголовке указывается имя приложения, которому приналле жит эго окно; • пол заголовком расположена еще одна строка, называема строкой меню, в которой перечисляется ряд операций, до ступных приложению. Как правило, первая из операций - р|)е (Работа с файлами). Если запустить двойным щелчком приложение 'А'и1е, представ ляюшее собой редактор текста и входящее в группу Ассеввопев, г. открывающееся окно в точности совпадает по виду с привсденньн выше на иллюстрации. Но оно. в отличие от уже опробовании приложений, не содержит никакой информации, а только чисто
рабочее поле (что. кстати характерно для большинства приложе- ний). Предназначение рабочего поля записи г от приложения, и од- них приложениях в нем отображается вводимый с клавиатуры текст, н других — рисуемая посредством мыши картинка, в третьих — ре- доктэты каких-то расчетов. Подчиненное окно (групповое окно/ Внутри окна Менеджера (дис- петчера) программ видно по крайней мерс сше олно окно — подчи- ненное окно Реквизиты (Ассезвопек). Отличить групповые и подчиненные окна от окон прикладных Л«1 ко по следующим признакам: • в заголовке такого окна стоит нс имя приложения, а специ- альное имя. которое бы можете задать сами. Специальным яв- ляется и содержание такого окна. Так, подчиненные Диспетче- ру Программ окна содержат ряд (группу) пиктограмм — они называются групповыми окнами. Заголовки окон, подчинен- ных другим приложениям, как правило, содержат имена доку- ментов, которые располагаются в этих окнах. По этой причи- не такие подчиненные окна называются также окнами доку- ментов; • подчиненные окна не имеют меню; • третий отличительный признак хорошо согласуется с названи- ем «подчиненное окно» Он заключается в том, что подчинен- ные окна могут перемещаться только внутри окон, которым они подчиняются. Эго же касается и операций изменения раз- мера и представления. Наконец, для групповых окон существует особая клавиатурная комбинация закрытия <С1г1+Е4>, Если при инсталлировании была заказана полная конфигурация оболочки, то в окне Диспетчера Программ имеется пять подчинен- ных групповых окон: • Маю — главная группа; • батез игры (нет на рне, 2.5); • 5(апир (Группа запуска) — группа автоматически запускаемых при загрузке оболочки программ; • Ассеазопез (Реквизиты) — группа сервисных программ, инст- рументарий; • АррИсаПоп® (Приложения) — группа дополнительных программ (обычно 008-приложений). Кроме того, на рис. 2.5 расположены еще 2 программные груп- пы. созданные пользователями (Ми$1ек Наод8саппег и ВйУУаге).
Рис 15. Прикладное окно текстового редактора М/лсе В любом случае в окне Диспетчера Программ будут пяходитъ<( либо сами эти групповые окна, либо их пиктограммы. На рис. 2 4 2.5 приведены все четыре окна я открытом состоянии. Представления групповых окон можно выбирать по свое»; усмотрению. Можно смешать на одном экране различные представ ления для разных групп. Очевидно, что проблемы ограничений плошали «рабочего стола* приводят к тем же результатам для труп новых окон, что и для окон прикладных. Одни окна могут наклад» ваться на другие, вплоть до полного сокрытия последних. Пик т о граммы располагаются внутри групповых окон. 0*1 всегда находятся на одном и том же месте в групповом окне не а виенмо от того, запушено ли соответствующее им приложение и и нет. Сопоставляя внешний вид этих пиктограмм с групповыми пнк тограммамк, можно сделать вывод о том что окнам разного гни; соответствуют пиктограммы разного вида. или о том. что существ/ ст несколько разновидностей пиктограмм. Групповые пиктограммы. Если свернуть некоторое группой»* окно (например. Мат) до состояния пиктограммы путем фиксанГ! курсооа мыши ня переключателе пиктограммы (поде справа от заг» ловка со стрелкой вниз), то на экране появятся следующая пикт* гр?мма группы Маш. Групповая пиктограмма — форма представления групповой окна. Она располагается всегда в пределах окна-хозяина (если ом
нс видна. то. вероятно, се загораживает некоторое окно) Подобные пиктограммы существуют еще в пределах окна Диспетчера Файлов. Пиктограммы всех групповых окон одинаковы н оыичаются только подписями. Программные пиктограммы. Особенностью групповых окон яв- ляется то, что они содержат в себе нс рабочее поле или документ а 1 тбор пиктограмм, посредством которых запускаются приложения. Внешний! вид этих пиктограмм называемых программными пикто- граммами, нс отличается от тех пиктограмм, которые возникают в нижней части экрана при сворачивания прикладных окон Для запуска приложения по программной пиктограмме следует выполнить на ней двойную фиксацию курсора мышн. Программные пиктограммы также су1. сствуют только в преде- лах Диспетчера Программ. Пиктограммы приложений (прикладные пиктограммы) Выше на примере некоторых приложений (часов, калькулятора и редактора текстов) мы уже познакомились с внешним видом и расположени- ем прикладных пиктограмм. Также известно, что они — результат сворачивания прикладных оком. На иллюстрации показана ситуа- ция на экране после сворачивания прикладного окна редактора текстов. Прикладная пиктограмма выглядит точно так же. как и про- граммная пиктограмма, по которой запускалось данное приложе- ние. Но в подписи к прикладной пиктограмме как правило, при- сутствует наименование обрабатываемого приложением документа. В приведенном на иллюстрации примере редактором текстов обра- батывается документ с именем, установленным по умолчанию. — [Без имени] (МпВбеф. Такая форма попписи (с указанием документа) является признаком прикладной пиктограммы. Пиктограммы всех трех видов обладают общим свойством- при выполнении двойной фиксации на них открывается соответствую шее окно. Но содержимое и назначение открываемого окна в каж лом случае свои • групповая пиктограмма открывает групповое окно, программная пиктограмма открывает окно приложения н за пускает соответствующую программу: • прикладная пиктограмма открывает окис уже работающего Приложения (меняет представление прикладного окна! Составные части окна Все окна независимо о* типа имеют одинаковый состав н структуру Но нс «л всех окнах присутствуют все возможные составные элементы. Запустим еше рал текстовой
и# Опирали ииные системы псрС’-1на.чы<ыл компьютеров Графически* нршрамчлм о(ммчки 1Кп<1о*к З.к 119 рСДЯКТОр И ''ЯССЧОТрИ* .рук !>ру ПрИпДаДНОГм ' м 1 В порМЫЫ ли пречетзвлснии У этого окна прост? ч рамка только с сдноД стороны — слей. Сверху к оам ке примыкают две сэужеб де строки, снизу — мдн«. К правой стороне рамки примы* ст служебная колонки Рамк; омо- ете ед служебными строками и колонкой ограничивав’ рабочее поле окна. При переводе ок^а в полноэкранное представление певал сторо- а рамки ».?чезаег, а с трех труп» сторон остаются то ько служеб- ные «л.менты Спужебныг элементы позволяют управлять ъостоя- нчем окна, причем расположен! ые сверх, служебные эдеме! п« управляют прсдстэ°лснисы и содержимым ок^а, рас. юженьы* сбои, . 'или снизу служебные элементы позволяю прос мирив. ть в маленьком окне большие документы Заголовок Верхняя строка ок™ (в дани ом сл чае - прикладно го окш редактора ге^та) на^«с4стс> звкмя. Она прис^ттвуес во всех окнах. Ьслн Ое.г»о активно то и олоиок этот содержит над пись «белым по черному», т. е. све.лым шрифтом на темпом фоке. 3 противном случае надпис» ь V рог.е заголовка темная на светлом фоне На тееом конце строки заголовка находятся голе (кнопка) вы зова системного меню, или систсмн 1Й п'реключгте- Ои имеется во всех окнах. Если щелкнуто на ^том пс 1е. го появляется систем ное меню. содержащее ряд гире* ив управления окном Эго же меню можно .зызва.ь и фиксацией курсора мыши на пиктограмме. С помимо этого меню можно упраыять окном н, с тез ‘вательнэ, выполняемой в нс.м программой Посредством системного меню можно: • изменить представление и местоположение окна; • закрыть окно; • переключиться на другое окно. Мы еще вернемся к этим средствам управления окном в этой 1л следующей глав з пока прододжз м разбор структуры окна, В центре стоокн заголовка находится имя приложения, выпол нясмого в данном окне (лля прикл лнык окон), или имя группы (для труп ооых' С елом за именем приложения ) зап човке при кладного окна «дет и «я обрабать.зэем.. г» документа з 1ротдо змм буквами). Например: У7п!в МЕМОМ'К! или Ра!п1ЬгизЬ \У1М.ОСО,ВМР. ) За пра ом конце строки заголовка располагай гем два поля раз мернь п оез очате ей. юзволяюших быс гх \ шляп. размерим < эелс ш « । окт. левый пере юча е. и л. и .зынают еще переключателем пиктограммы. Он содержит изображен., е стрелки вниз -I-Фиксацией курсора на этом поле можно свернуть окно ло , ктограммы. Вид правого переключатся*' ~*1- заз иемтот нрслстзв- к'иия окна — полноразмерное или нормальное (подробнее см. ниже). Можно менять размер и перемешать окне используя поле заго- ловка Достаточно зафиксировать на нем курсор и. не отпуская кнопки мыши переместить его в нужном направлении — окно пе- реместится следом Двойная фиксация иг поле заголовка меняет прстс’звлсние окна с полноэкранного на нормальное н обратно Строки меню. В окне редактора под строкой заголовка находит- ся ей е одна служебная строка - строка меню Она содержит ряд элементов, начинающийся словом Если в окне имеется строка меню, то это прикладное окно. Строка меню позволяет управлять приложением, выполняемым в окне. При фиксации курсора мыши на элементах этой строки, как гравило. открываются дополнительные меню (подменю), содержа- нте директивы обслуживания пр сложения. Но об этом подробнее в следующей главе. Линейки прокрутки. Левую и нижнюю сторону окна окчймтя- ют специальные сервисные средства, называемые дииейками про- крутки Эти линейки позволяют прокручивать в окне докумен- подобно ру зону Это необходимо, когда размеры документа пре! ышают раз- меры окна Линейки прокрутки в большинстве приложений появля- юпг автоматически сразу же по открытии окна. Иногда наличие тиксек прокрутки (особенно для случая групповых окон позволят судить о наличии элементов изображения (для гру*товык окон - пиктограмм) за пределами поля зрения в окне Чтобы их увидеть, с ц дует подвигать изображение пользуясь линейками прокрутки. Прокручивать изображение в окне можно шелкая на полях стрелок, расположенных по краям линеек (окно перемешается по документу в указываемом стрелкой направлении). млн перемещая (протаскивая) белый прямоугольник прокрутки (марке] прокрутки) по инейкс с помощью мыши. Стандартный вид указателя мыши. Б процессе работы с ободом- кой (например пр1 перемещении по экрану) вид курсора мыши может изменяться. Это может быть двойная стрелка различной на- правленности, черточка, дорожный знак часы или некоторая пик- Тограмыа Курсор мыши указывас на то место, где находится копчик Стрелки В зависимости от точки, на которую указывав- курсор
мыши, пользовал но пречостзмнс ся вошож—- ь вызва ь 1 или иное действие. например маркирон гь мзи । :речс_ нть 'екогорый объект Маркер перемещается по экра1 > синхронно с перемещением манипулятора по поверхности _ а ... Манилу..ято). м« «но переме- шать в любом направлении тмю. вправо, вверх, нии) в по диа- гонали. Скорость перемещения курсора по экрану (т мисс, скорость реакции с о нв пере мешения маннпуля ора) может и меняться с помощью -п.циа ьных средств к ифиприр вания мыши, которые сосредоточены в прдложени! Сопйо» Рапе! (Пэне ъ Управ ии*) Для иызова тех или иных действий в большинстве случаев ьс пользуется певая кнопка манипу.,ятора. Иногд- < особенности « специальных приложениях} нс юльзустся и правая кнопка. Кроки того, они могут использоваться и сонм» [ио. Главные манипуляции доступные мыши, уже известны; • фиксация курсора (щелчок) - кратковременное нажатие на левую кнопку мыши; • двойная фиксация (лвойной щелчок) — двухкратное с корст. ким промежутком кратковременное нажатие левой кнопке мыши; • перетаскивание (транспортировка) — нажатие левой кнопка мыши и пере мешение мамипу штора при нажитсй кнопке Не. рстаскнвэнне заканчивается при освобождении кнопки мыши Специсп-мые действия. Ориентация оболочки Уипйо*? на работ) с манипулятором обеспечивает пользователю доступ к достаточн; Сложным о-срациям посредством сравнительно простых манипула ции Простым щелчком можно открыть и закрыть окно или мс> м Многие приложения ИС ЛЬЗУЮТ ЛиКТОфзф) 1ССКИИ интерфейс ПО зиолякшшй выполнять определенные лейсТ! ия три фиксации к»р сора на соответствующих пиктограмма Двойной щелчок на программной । кктограмм запускает сосл> сетств юшую программу или открывает се окно. Тот же двойной щелчок на заголовке окна меня) г его п оставление. Двойная фиц сапия курсора на имени файла в диалоговом окне загрузки файла позволяет открыть соответствующий документ. Важной манипуляцией является перетаскивание (транспорте ровка). Она используется нс только для перемещений окон и> пкктогозмм. Пои работе в рамках приложений эта операция ис пользуется для выделения фрагментов скста и. перемещения и« Весьма полезной является также предусмотренная в среде и эг« операция Отая & Огор (Перста ш и Положит Ьпримср. при пере тэскивании пиктограммы нексл >тюго документа и «на ожении» е на пиктограмму Менеджера Печати (Рплг Мападег) соответствующий |шйл Будет отпеч зтан. Если .мышь используется при работе с оболочкой и с У/шйом^- нри южениямн. то в первую очередь необходимо уяснить доступный 1.абор операций с помощью стандартных манипуляций (лвойной <||и ксаиии. । «ере гас кивания). Существуют наряду с мышью и другие устройства указания, в юм числе и с похожим принципом действия. К ним п первую оче- редь следует отнести шаровой манипулятор ТгэскЬаИ. который мож- но рассматривать как «перевернутую мышь». Этот манипулятор не- подвижен. Но выступающий над его корпусом шарик (размером с биллиардный) можно «прокатить* ладонью в любом направлении. Расположенные на корпусе манипулятора кнопки служат гем же це- дим. что в у мыши Неподвижность шарового манипулятора позво- •нет эффективно использовать его когда свободное рабочее про странство на столе ограничено. Этот вид манипулятора часто ис- пользуют также в носимых компьютерах Ьаргор и ЬюхсЬоок (ориентированных на работу «на коленях») Меню. Набор средств управления оболочкой не огра- ничивается пиктограммами, дикейками прокрутки и прочими гра- фическими элементами. Эффективным средством управления до- ступным практически из любого окна и пиктограммы, является меню. В общем ссучае меню представляет собой прямоугольное поле, в котором перечислены доступные операции (или доступные зля установки опции). Как правило, обозначения элементов меню состоят из одного-двух слов. Меню практически постоянно находятся в свернутом состоянии и на экране присутствуют только их заголовки (в строке меню при манного окна). А может нс быть и их (сели речь идет о системном «сию прикладной пиктограммы). Меню, вызванное из строки меню, р^ворачивается вниз, а вызванное из прикладной или груп- повой пиктограммы расположенной у нижнего края окна, — вверх Для вызова любой из перечисленных в меню директив достаточ- но щелкнуть на ней мышью В рамках ЧУикЬих существует две разновидности меню: систем- ное меню и операционное меню. Для получения доступа к систем- ному меню (1 ыю1й системного меню) следует щелкнуть мышью на кнопке системного меню. Она располагается всегда в зевом верхнем млу окна (в строке заголовка). Форма кнопки системного меню на- оминист форму прокозговатой клавиши пробела, и этой ассошы чти можно воспользоваться, чтобы запомнить агорой способ выло иа системного меню (клавиатурный) <А11+8расе>.
Рис 2.6. Пример системного меню (редактор М/гНе) Меню содержит ряд директив, в большиистле своем предназ :» ченнь I дли изменения размерог и представления да< «ого окна. П ср< ктгвом днректн Свернуть (Мт тие.' и Развернуть (Мею лиге можно менять пре тавз иис окна тот т к же. как с номе- пью р. 1МСРН IX перс» 1К пеле< расположен)» : в завом ггерх! уг у окна Д» рсктнва Восстановить [Резкие) до о шг т< тько и у. час представления окна в миле [иктотрзммы или в полиоэк] шил вари нт< * на обе чмваст восстановление нормалы > с. -»► 1Смня окна кз пиктенраммы НЛ1 из я жоэкранно о пре ставлении Восп» ль-юв: зшись змрективами Аез’огл и МяхНмхе из эт*гг меню, чожне превратить I гограмм, нормая .нос или по4 ох- ранное окно соответственно. Директив • Мот кП ем-цсл « Перетаскива! - 1 ран"тортцр<«ъ на Буксировка) и 8йе (Рглмвр) позвсгчкг * гомо, ю кл: нл упр м гения курсором мснят соответственно положение и размер окш Ес та шелк у ь на дирскл1Вс М в. -о курсор пг ч( г вид ’ : ырс сторонней стрелки. Теперь с помощью клавиш управления кур^ ром можно перемешать окно. Для закрепления его на новой поп» ими следует нажать <Емсг> Анат .этичным образом юими ип. । 1мснецне размеров по ди- рективе Бое. После телка г ней курсор преврипается я ырг %• с оннюв оелкк. Стел ет ши т: кк >мк см > юну«- нс пс сместить ля и меыения его ] «геля В» ше л л*г4 нажатием оответстауи ней клавиши VI им имя ку| зором II п< »то о ку соо пое пати ется в расположенную на шабря том -ромм ш • апр.н !е ннук с р . ;а юнг тюж! е нлпрз вмия се перемещения. Клавишами управления курсором можно переме- щать кромку окна а зафиксировать се на новом месте можно с по- з-ошью клавиши <Етег>. Директива Закрыть (СЮ$в) закрывает окно и завершает работу с ьянны.м приложением (в данном случае с ХУгчс). Самой нижней в системном меню является директива Пероклю- <4«п>ся в (5«1<сй То...) позволяющая переключиться на другие ак- тивные в данный момент задачи или на Менеджер Программ Диспетчер Программ Н'1пдо»$ (ДП Рго^гат Маааеег) предназначен для запуска и завершения программ Ш1П(1С№$. пере- ключения между программами, имеет меню, содержащее 4 пункта: Файл, Параметры, Окно. Справка (рис. 2.5] Меню — это список вы- полняемых команд или действий. Е1 — вызов справочной системы, получение помощи в \Мп(!о«з. Для лучшей структуризации имеющихся программ ДП позволяет объединять программы в группы Как правило. ДП используется в качестве оболочки Штск»»?. то есть программы, запускаемой сразу после старта Шпикню В этом случае при выходе из ДП происходит и выход из \*т(1о«х. ДП мо- жет быть свернут (минимизирован) в пиктограмму на экране 5Мп- с!о\мз. Для разворачивания ДП в виде окна надо дважды щелкнуть по его пиктограмме мышью или щелкнуть один раз и указать пункт Развернуть. При помощи ДП можно организовать приложения и файлы по смысловым программным группам ДП выполняет следующие фун- кции с помощью директив в пункте меню Файл: 1. Упорядочивание окон и пиктограмм. 2. Изменение свойств программных групп I программных эле- ментов. 3. Копирование и перемещение программных элементов 4. Создание и удаление программных групп и программных эле- ментов. С помощью пункта меню Окно можно выбрать и открыть любое окно из предложенного списка окон, в том числе и Дополнитель- ные окна. Если программные группы расположены на рабочем сто- ле Диспетчера Программ хаотично, то их можно упорядочить, ис- пользуя меню Окно, Упорядочить. Аналогично поступают если про граммные элементы расположены в окне беспорядочно. Программы, которые запускаются ДП отображаются в его окне в виде пиктограмм, которые объединены н программные труппы. Г -а в нос окно ДП называете.0 Рабочим столом \Ушс1о*8 (Ое$кТ©п). Программные группы представлены внутри ДП в виде окот (они
свернуты в пиктограммы. которые вес олннзковы и отличают® ТОЛЬКО ПОДПИСЯМИ^. Программные элементы, ПИХОДЯШИССЯ ННУ4» окон (программных групп), имеют свои оригинальные пнктограч мы, по которым, з также по подписям, находят необходимую пр< грамму, которая запускается двойным щелчком мыши ло пнкк грамме В системном меню Диспетчера Программ используются с«м дующие кнопки кнопка разворачивания окна на весь экран. кноп« своггачивания окна в пиктограмму, кнопка восстановления прежан го размера окна. Эти кнопки расположены справа Слева находится кнопка системною меню —•, которая испод, зуется для закрытия и сворачивания окна, для перемещения и да изменения его размеров. Чтобы закрыть окно и превратить егс пиктограмму, можно нажать <С(г!+Е4>. Имеется три типа окон: I. Окно программы (окно Диспетчера Программ Рабочий стоЖ содержит выполняемую программу. 2. Окно документа — это окно программной группы, содержв Значки (иконки) программных элементов !. Окна диалогов — в них выводятся запросы (типа Да. Нет). Можно открыть несколько окон программных групп на Рабочэ столе. Для перемещения окна надо, ухватившись мышью за его зак ловок, перетащить его на новое место Аналогично мышью переш кивают на новое место программную группу и программный элсмсф! Для изменения размеров окна надо указать мышью вето гране цу, курсор мыши превратится в двунаправленную стрелку, и. ухи тныиись мышью за край границы окна, можно менять его размене Можно менять сразу оба размера окна, если указать мышью в «г угол. Окно можно сделать активным, если указать в сю за гол ом мышью. Заголовок при этом будет выделен темным цветом. Мож* одновоеменно открыть сразу несколько окон, но активным буП ТОЛЬКО 03 но окно. Для перемещения программного элемента нз одного окна в дд гое надо его просто перетащить мышью. Если при этом нажать м вишу <С1т1>, то можно скопировать программный элемент из одм< го окна в другое. Для создания Программной группы необходимо указать в мет мышью пункт Файл, Создать, Группа Программная, ввести имя гру< пы на русском или английском языке. ОК Для создания Программного элемента внутри программне группы необходимо указать в меню мышью пункт Файг Создав Программный элемент, ввести описание или согласиться с тем ч, Программному элементу будет дано имя исполнимого файла. П[ч
пегать. камти на диске имя исполнимого файда Сехе. *. сот. |>л. •.рЮ. ОК Программы 1308 получают пиктограмму М$ 130$. программы ккни; имеют обычно свою собственную пиктограмму. Пиктограммы (иконки) л о небольшие значки (картинки), представляющие собой свернутые объекты, такие, как: I. Документ (пиктограмма программной гууппы). 2. Программа (пиктограмма программного элемента). 3- Файл (для Диспетчера Файлов). 4. Директории (для Диспетчера Файлов). Для смены Пиктограммы пало указать в меню мышью пункт Файл. Свойства, Измжить значок. Пролистать, выбрать библиотеку пиктограмм, которую содержит сам Диспетчер Программ, выбрать 1 обходящую пиктограмму, ОК- Есть в У/гпйоул большая библиотека пиктограмм, которая содержится в файле топсопз.йН. Из нес тоже можно выбрать подходящую пиктограмму. Пиктограммы (иконки) также содержатся в графических файлах •дсо. Их создают с помощью графического редактора 1сол ЕгМог из комплекта КоЛоп ОевК Тор. Стандартные графические файлы иконок “дсо имеют размер 766 байт Для смены описания (имени элемента или группы) надо их вы- делить, взять пункт меню Файл. Свойства, стереть с помощью СВаск$расе> старое имя и ввести новое, ОК. Для удаления Программного элемента (или Программной группы) ее сперва выделяют мышью, затем меню Файл. Удалить. ОК. Можно также использовать клавишу <Ве1> Основные Программные гоуппь и Ггюграммньв элементы удалять нельзя. На их восстановление уйдет много времени. Удаление Программного элемента не означает удаления самой програм мы с лиске В пункте меню Файл есть подпункт выполнить, где есть Коман- дная строка. Если ввести в нее, как в командной строке 1)08. команду, то можно, нажав на <Еп1ег>, выполнить эту команду- Подпункг Открыть в меню Файл позволяет запустить программу с выделенным программным элементом. После инсталляции в ^Мгпйотуе имеется несколько основных пРограммных групп- Главная. Группа Запуска (в ней должен быть то- лько индикатор клавиатуры) Реквизиты, Приложения и Игры Многозадачность ти одновременная работа нескольких приложе- ны'' Указанная возможность осуществляется при помощи Слиска Задач. Вызовом Спека Задач — <С|Н+Е$с> или кнопкой •-» систем- ного меню Диспетчера программ. Переключи’ься в можно запус-
кать по очереди разные загруженные приложения, указывая их! Списке Задач (Переключиться в,- или Завершить Задачу). Сворач* ванне открытого приложения <А1г+Таб> При этом можно эапуг тить другое приложение, реализовав режим многозадачности. ГЦ вторио <А!»+ТаЬ> — сиовэ развернуть приложение. Количество от повременно открытых приложений ограничено обвеши оперативной памяти. Однако приложения все равно работают > одновременно, а по очереди, хотя и загружены в ОЗУ. При выжш из \У|пдо*т надо закрыть все активные приложения. Диспетчер Файлов (ЕНе Мапа^ег) в УУ1п<1о*5 3.1 яа/яе ся вспомогательной программой, о скрывающей особые возможен сти работы и выдвигающей при этом иногда и особые требовакд В повседневной работе с 'А'гтклуь и ЧМпЛочга-приложениями не м) гда есть необходимость в Диспе~чере Файлов Однако сущестур ряд задач, которые нс могут быть достаточно эффективно рещуи без его помощи. Среди многих полезных свойств Диспетчеоа файлов следует и делить следующие два: • с помощью Диспетчера Файлов в ^Утскмм-среде можно ш организовать свою работу, что почти не придется вникаЛ подробности приложения <т. е. запоминать назначение а команд) и тем более беспокоиться о размещении результат его работы, т е документов; Ряс. 2.7. Окно Диспатчем Файлс® (Ей Мапарг )
• Диспетчер Файлов является вспомогательной программой, обеспечивающей управление файловой системой И05 В обеих средах (1Х>5 и \^тп<1о*5) принципы хранения информа- ции на диске одинаковы: данные организуются в файлы имеющие пинеальные имена. Факт представляет собой организованную осо- бым образом порцию информации, которой присвоено опрстслсп- ное имя. В основном существует два различных типа таких файлов, которые в \У|ПЙО*5-С|хдс различаются, в частности, и по расшире- ниям. а именно • прикладные программы (приложения)» т. е файлы программ, исполняемые файлы, с помошьк которых что-либо может быть обработано; • документы, т. с. рабочие файлы, то. что обрабатывается с по- мощью прикладных программ: тексты, таблицы, записи дай ных. графические данные и др Диспетчер Фай пев показывает, из каких дисководах (дисках), в каких директориях и какие именно файлы доступны При этом он также условно показывает (по мере необходимости и возможности), к какому типу эти файлы относятся. С его помощью можно управ зять файлами и обрабатывать их. При этом можно работать «лоху менгоорнеитированно». а также и обычным способом, как принято и Г)О8 Это совершенно непринципиально Еще одно полезное своеобразие Диспетчера Файлов заключает ся в том, что он. так же как и Диспетчер Программ, использует оконный интерфейс подчиненными окнами- Всегда существует •основное» прикладное окно Диспетчер» Файлов внутри которого может располагаться еще несколько подчиненных окон (но не бо- аес девяти). Эти подокна показывают структуру и содержание директорий, поэтому они еще называются окнами директорий. Можно увели- чить или уменьшить различные окна, расположить их каскадом или бс? перекрытий, ио только в пределах прикладного окна Диспетчера Сайпов. Пиктограмма файла-докуч»ича Эта пиктограмма соответствует Документам, точнее файлам, для обработки которых опредс~сно не- которое приложение Доступ к такому приложению для обработки '“'меченного такой пиктограммой файла можно получить двойным Щелчком на пиктограмме (или имени файла с такой пиктограммой) Ест и в правой части окна ничего нет (например, по причине некор- ректной конфигурации Диспетчера Файлов), то следует обратиться к Меню \боу/ (Вид) и установить там опцию тгее апб 0иес1огу (Дерево м Слисок).
Диспетчер Файлов как сервисная просримма 005. 008 (диском операционная система М5-ОО5) представляет собой комплекс пд грамм, которые обеспечивают эффективную эксплуатацию рссу|хз< компьютера. 008 управляет, например, выводом информации м на накопители, так и на экран дисплея или устройства печм (принтеры), и вводом информации при нажатии клавиш Работая в среде \Ущ<1о’л,$. постоянно приходится сталкиваться характерным» для среды ГХ>8 понятиями, в особенности когда р<« идет о загрузке и сохранении объектов. Запуск в мейю Ег1е всяки Ыйпскт-приложсння при запоминании н извлечении информащ требует оперировать с такими понятиями, как имя файла, дирек'д рия и накопитель. Эго связано с тем. что ХМннктга система, ко л рая хранит, управляет н загружает информацию так же, как реаш зовано в 008. При обычной работе прикладных программ в среде ХУшсктз Ди летчер Файлов обычно не используется. Прямое участие этой ссраи ной программы в процессе изготовления документов не прсдусыз рено. Он применяется в большинстве случаев как сервисная цр грамма для обеспечения комфортной работы с жесткими дисками дискетами, точнее, с информаций, запоминаемой в виде файлов. Как уже было сказано, файлы представляют собой собранна упорядоченную и сохраненную информацию, в роли которой мс» выступать тексты, чиста, картотеки, рисунки и т. и., а также пр граммы. Диспетчер Файлов является прекрасным помощником л всех случаев управления файлами, таких как копирование, >да< мне или переименование, а также подготовка дискет к непользо» нию (их формирование) Он предоставляет возможность просмо» всех хранящихся на носителях данных (винчестерах или дискеты С его помощью можно не только просматривать, какие файлы ни дятся в директориях, но также н создавать такие директории, реле тировать к удалять. Кроме всего этого, можно с помощью Дислвп ра Файлов также н зат /скать программы. Приложения 1Ия4о*$ 3.1. В фирменной поставке лак» УУтйо*5 находится несколько приложений. Все они объединены группу Ассеззопез (реквизиты, аксессуары, инструменты). Это м большие по размеру и возможностям прикладные программы с стааляюшис «джентльменский щбор» пользователя. Им далеко , профессиональных специализированных пакетов, но они прекрао! иллюстрируют возможности оболочки и обеспечивают некотор! минимальный сервис. Более того, весьма полезно начинать знак» стео с серьезными пакетами именно с соответствующих средств э» группы. Так. например, поработав некоторое время с текстовым /
Рис 2 8 < ганляртаыс приложения (Реяжкилпи. Ассваопв^ УУимкг*} 3.1 диктором \ЛГп1е, в дальнейшем можно легко перейти к использова- нию таких профессиональных пакетов обработки текстов, как УУогй гля ШиИочв, (.ошеАт) Рго(е&зкх1а1, УУогОРегТес! для Шимкпп и г. п. Основные приложения УЛпдомз входящие в его состав, распо- ложены в программной группе Реквизиты (т. е. их программные элементы): 1. Графический редактор Рат1Вги«Ь. 2 Текстовый редактор 1Л/л1е 3. Простейший текстовый редактор 1х1-файлов Блокнот (СЧо1е- РЭЙ). 4. Калькулятор (в стандартном виде и научный с элементарными функциями). 5. Чэсы (с цифровой или стрелочной индикацией). 6. Календарь (с будильником). 7. Картотека (простейшая база данных). 8. Таблица символов. 9. Раскладка клавиатуры. 10. Звукозапись (с микрофона в мультимедийных машинах) 11. Медиаплеер (для воспроизведения видео- и аудиозаписей в мультимедийных машинах). 12. Упакоацик объектов. Проблемы использования 008-приложении в Н'ёлйонх. В связи с широким распространением оболочки Унпйоххз все более заостряется немаловажный с практической точки зрения вопрос как работаю! в оболочке приложения, изначально нс предназначен- ные для эксплуатации в среде %'|пЛ>чг$? В эксплуатации находится много таких «не \У|пйо«х» иль 005- приложений. которые на практике доказали свою полезность и пользуются популярностью у пользователей С точки зрения таких ' 66?1 Партым
-.4 к*; чк.АЧ'пк "•к не ну 1,01... ™.„п_4вэ в « есурсы К^М-.^'ТС ',« В С1 >Ю СОбС’ПСЧНОС.Ъ '. нс нуждаю ГН Р ПЫД=- гекнн им окон, пиктограмм, памяти ит. п Работа пол упраалсни'-м ЙЧпйоте имеет слою специфику Об.» лочку ОДпйоте 3.0 или 1 можн' рассматривать как него горое 008, при-оженис способное управлять другими ЕЮ8-прмл< женины и. Г управлением здесь, как минимум, понимается возможность * ту ка 1ру их при-ч зжсчий. г^'рею.ючгни мехлуптэрлд.петыю стбо, таюн ми (©граммами и :н л... нымн через „уфс{ п ом жугоч, ног- хран*н'-я Степень таю чма тсмос/и иг мбмна мнтсгп. лиц зависят нс о л.зе юю *гре; , от режима, тботы самой оболочки. Под 008-приложениями в данном случае мы будем сгоним пч программы и комплекс я программ нс пред| лга енньи изпача <,- но длк работы пол у савлениеч оболочки \уис1оте Наша з-да1 .а - попытаться заставить их ртботатп по управлением обол '<кн К. по гобным ОО8-приложенням могут быть отнесены Прак ичсски вс, эксплуатируемые и М8-ЭО8 прикладные программы Основ, ы< особенности таких программ: • 008-приложения ориентированы на монопольное плодени) ресурсами компьютере и автономное управление ими: • возможность псрсключс) ия на параллельно ра*1© эюшую про грамму, так же как и и гпользованнс общего буфера пр©ые«т точного хранения, в них не предусмотрена; • они работают, как правило, нс в окне а захватывают для се© их нужд петый экран: они не предусматривают возможности разделения ресурсен памяти п олных и выводи ык устройств (за исключением раз* что принтера) с другими программами: • они имеют гобственныс срелс на управления и оригинальны форматы данных (по этт причине большинство ОО8-прил а женнй даж<’ поел» интеграции их в оболочку не способны эом« нивэться данными С другим» «пи ©жен мн мере СйрЬоагй). Несмотря на претензии РОС приложений в отношении мок* -льного владения С"'"М1 р* »м« компьютера. оня вгк-таки м* ут Бы ь«ограничены рамках"* га<'оц«''-»«» « имтетырова! ы вере ду У/щдол-ь. Ло ьзоват*пи. решившие связать ги» сучьб с МГщ йоте. вовсе н* ~5язаны рт-тор™ « < "пмкыи ы* няг-югюм 003 ОЖ ' Е " ° р-.М11* ’^ЧКИ о гул ТЙУЮТ Сг-ЛСТПЗ пол. 5 н о кл ’ Ю "че '*' ’ ► йкомм мож1 сохоян! гь. Следует обратить в’^чг11’- на то. «то рил гпекиа мы» 003 при лже"»1Й конф г>чк©й Н- Мти и не рибо а Гиц всегда ' оррек нл р’^ота» у> папллиием - го каслется первую очередь сервисных программ, работающих напрямую с вин честером (нзпри.мер, для дефрагментации его. как Гчопоп 8рссй |>кк) изи выполняющих сжатие данных (динамическое) Конфликтовать с оболочкой! могут и резидентные программы — драйверы и т. п. Следует также отмстить, что сложности. встречав- шиеся при работе под управлением оболочки ЭДпйоте 3.0 таких па- кетов, как Кои« 1-2-3 (версия 3.0), коне ЕгссЬпсс и АшоСАО. в оболочке У/шйоте 3.1. практически преодолены. Интеграция рОЗ-приложений. Использование Г>О8-приложения в среде и'тйоте нс означает простого функционирования этого приложения под управлением оболочки. Оболочка обеспечивает ряд гонолнительных возможностей. У 008-приложения появляется свой «идентификационный символ» — пиктограмма. Посредством программной пиктограммы приложение может быть запущено (двойным, щелчком) а затем свернуто до прикладной пиктограммы, из которой его можно опять развернуть, Возможно параллельное выполнение нескольких 008-приложе- ний (но только в расширенном режиме) Но даже в стандартном ре- жиме работы оболочки возможен некоторый псевдопараллелизм в работе 008-приложений посредством реализации простого меха- низма межзадачного переключения. Возможен (хоть и с определенными ограничениями) обмен дан- ными г другими приложениями через буфер промежуточного хране- ния. Например, имеется (иногда) возможность импортировать в 008-лриложенне текст из буфера или (чаше) экспортировать е бу- <1>ер содержимое экрана 008-приложения В расширенном режиме 008-приложсния могут выполняться в окнах (включая и показ высококачественной графики новинки (хреин 3 1] Они при этом выполняются параллельно с другими программами, как обычные \^тс!о*^-приложсния- При достаточно высокой производительности процессора можно выполнять до 15 ()08-приложений одновременно под управлением (не счи- тая У/тДоте-приложсний). При интеграции 008-приложения в среду УгннИоте система не вникает в подробности функционирования интегрируемого продук- та. Вместо этого оболочка создает для приложения такую среду, ко- торая полностью отвечает его потребностям. Попав в такие условия, [)О8-прнложенне бесконфликтно существует, пребывая в твердой звереммости. что весь компьютео находится вето распоряжении. Все приложения, не предназначенные изначально для работы в среде и'шйоте, автоматически распознаются данной оболочкой как
-У* । '. . >т рь и ШТ 1Ю (с I. и > I и: грани: и ноешь и него :вои и I- менсння Способ интеграции 1)О8-приложсний б оболочку. применим- нь । п й'шбоих ; I. сказал свою н дежносп Н •беспроблемна- интеграция удастся, к сожалению. нс во всех случаях В баи ине: - не случаев зависания системы (ставших с появлением версии 11 ю> рамо более релкими) виновными о гяются как правило 008-тцц ложення. Простои запуск. Пои необходимости запуска некоторого ЕЮ5- фиюження из среды ^'1 о«-5 .о н козтио) вовсе н обязател» нят-грп, :,ла ье о для з>т< в обол чку. . ,.я такого ? ска поеа, - смотрены следующие возможности: ( I • из Диспетчера Файлов; • поср-иством директивы Киш меню Р1е Диспетчера Программ; • с помощью утилиты М 8-1)08 Ргогпр! (Подсказка М-5-008),; принадлежащей группе Мат. Во всех трех случаях требуется знать точное имя файла програм- мы и директорию, в которой она находится. В Дне естере Файлов запуск производится двойным щелчком нг пиктограмме файла или на его имени. При запуске приложения с помощью директивы Кцп меню Не следует внести полную спецификацию 3<аГша программы .путь ,1 имя) к поле ввода. Помощь (справочная подсистема). Оболочка V» лпйохьт> 3.1 рас- аГЭст юрой г С'ругтуриро >юй - с боль м объемом справочных текстов Иногда .эту по испг ... - 1Ъ «ЮТ “О1В " м ПОМОЩИ I Нг' } ЗОЯМ* ТК-И 1Ы С"Кр 1В - ощеи доступ к :с ресурсам ( граиочн подсистема содержи! ин- формацию по нс м компонентам си темы, по каждому ин-тгрирг ванному в нее МЛлскж5-при.тожснию. Кроме того. достул**а контекстная правочная информация а с информация о текущей ситуации в системе — ее можно вызвать в любой момент работы с! оболочкой. Интеграция заполнитель ого приложения систему автомат-'- иски оей ш ет к а : гво н по: гстсмс справ у с м К< :чно, >с:1. С г боогзни: ШН1 14 .461 и нести г являю с» <лме забо- 'а зачастук и д< ч ф»-р- ’ы но аанг » ) ож я. 1 >пис <э п т ы .1 ГСТ С I Д . ГЯ 13 ир. НпЙ поставки оболочки Утю^оих 3.1 Принцип построения справочной подсистемы позволяет соблю- дать единообразие в действиях при получении справки в различных ситуациях. Сама справочная подсистема содержит специальную справку о методах работы с ней. Доступ к згой справке можно полу- чить. есш в операционном меню Негр выбрать директиву Нс™ Ю 1)зе Не1р (Как пользоваться справкой) или. находясь в справочном окне, нажать функциональную клавишу <Г1 >, Гл гвный принцип, заложенный в основу справочной подсисте- мы, — высокая структурированность текста и поддержка системы перекрестных ссылок. Опсдьнис фрагменты текста, входящего в справочную подсистему, упорядочены по контекстным связям На винчестере находится рил справочных файлов (по одному на приложение). Например, там имеется файл справки по Диспетчеру Программ. Вызвать справку можно различными способами. Наиболее удобным является так называемый контекстный вы- зов. ГТод этим термином кроется весьма удобное свойство справоч- ной подсистемы — се способность е момент вы-ова определять, ка- кая именно справка нужна в данной ситуации. Определив, подсис- тема находит на диске требуемый файл, загружает его и выдаст нд экран подобранную справку. Прикладные окна имеют в строке меню обязательный элемент Не1р для обращения к справочной подсистеме При фиксации кур- сора на этом слове вызывается справка по данному приложению. Тем же подходом можно воспользоваться и в диалоговых окнах, по- мня, однако, о том, что там для вызова справки имеется специаль- ное поле кнопки Не1р Доступ к любой справке можно получить и посредством прину- дительной загрузки соответствующего справочного с]>айла «вруч- ную» (т. е. посредством директивы Орсп меню Ре нового справоч- ного окна). После загрузки справки в справочное окно дальнейшая работа со справочной подсистемой выглядит во всех трех случаях одинаково. Ситуационная справка. Ситуационная или контекстная справка вызывается с помощью клавиатуры. Обычно для этих целей исполь- зуется функциональная клавиша <Е1>. В некоторых случаях даль- нейшую (более детальную) информацию можно получить. нажав <8Ь1Л+Н>. Справка, вызываемая в диалоговом окне щелчком на кнопке Не1р. также является контекстной. Попробуйте нажать на функциональную клавишу <Е1> в мо- мент, когда активен Диспетчер Программ На экране появляется окно с заголовком Ргодгат Мападег Не1р (Справка по Диспетчеру
Рис. 2 9. Лримхр ситумжониоЛ справки Программ). В данный момент в кем вы велено Содержание справа по Диспетчеру Программ (Соп1еп1$ Гог реостат Мзпадег Нс1р) Редактор Р1Р-файяов. Программно-информационный файл (Р1г файл) предназначен для запуска программ в ОДпфод Дня соэданш редактирования Р1Г-файлов служит редактор Р1Е-файлов Р1Е-ЕЛМ Его пиктограмма находится в программной группе Гпавяяя. Для с здания Р1Е файла необходимо сделать следующие операции: I. Запустить редактор РН -Едйог 2. В окне Имя Лайла программы надо указать имя файла с ри ширенном схе, сот иди Ьаг файл той программы, которую надо з пускать в и'тг1о*< Причем этот файл надо указать с полным лут< например: с:\боз\тз<1.ехс. 3. В окне Заголовок окна можно указать текст, который будет я литься подписью под пиктограммой запускаемой программы. К пример: М8 Оодл. 4 В пункте меню редактора Файл выбрать подпункт «Сохра»* как», затем выбрать каталог для размешен ня Р1Г-файла и дать е имя. например т$<1.р<Г. В итоге надо нажать кнопку ОК и сохран» Р1Е-файл. Чаще всего Р1Е файлы сохраняю! в каталоге АУтЛ)**, необязательно. 5. С помощью вновь созданного Р1Г-фаЙла можно запуск указанную в нем программу при помоши Диспетчера Программ г Диспетчера Файлов ХУгпФт Все файлы • р|Т имеют одинаковый размер, равный 545 байт.
Запуск и настройка И'ёп^омх 3.1 Для запуска \Ч;икк>*-5 можно н «брать комам иную строку икя — чаще «сего м‘г /я - стандартный режим и)п /3 — расширенны» режим; х1п: — пропустить заставку. Выход из Ест окно Дислвтчсоа Программ видно, то снервз щелкнуть мышью в слово Файл и затем в слово Выход из Ч'|ПЙо^$. далее подтвердить выход (Ок) или отменить выход (Отме- на). Если окно Диспетчера Программ не видно, го можно для выхо- тз из \УтЛп« нажать клавиши <АК+Г4> и подтвердить выход из \\|пск>иь (ОК) или отменить выход (Отмена). Системная информация е (программа 5е1«р установки \\г|ПС1ОТМ$> Компьютер Система М5-0О8 Дисплей: Х/СА Мышь Мышь Мои$е $уь1ет Клавиатура' Клавиатура США и нс-США (101/102 клавиши) Раскладка клавиатуры: Американская Доп. раскладка клан: Русская Язык Кириллица Кодовая страница: США (437) Сеть; Сеть не установлена Нане.-ъ управления служит для настройки режимов работы «Чп- йо»5 Панель управления позволяет также выбрать необходимый трайвер Принтера, установить параметры Оформления и Цветя эк рана, установить параметры Расширенного режима, выбрать пара- метры работы Клавиатуры к Мыши, установить текущие Дату и Время, выбрать Шрифты, Порты и режимы мультимедийного обо- рудования Панель упоавления \Чтпйо*$ находится в Программной группе Главная Стандарты (Панель управления) Страна: Россия Язы» Кириллица Раскладка клавиатуры' Американская Дополнительная раскладка клавиатуры Русская Система мер: Метрическая При этих параметрах, которые устанавливаются с помошью Пе- пели У л равней« в №пс!о«-$ и ХУщМ/огёлслжнг переключаться кла ниатура (рус /чат.) нажатием двух <$1нй+81нй> ияи ^Ай-*-ТаЪ^
и'/п^очч [ог П'огккгоирх 3.1/. Следующая версия М|Сго$оП. ХУпк1о*-5 3.11 была названа У’Лпйочуъ |ог \УогкЕГ0ир5 3.11 Основным отличием ее от версии \Ушс1о^ 3.1 является то. что в программны^ пакет интегрированы сетевые лра «веры. позволяющие нсиольэоват*- сго не только на отдельно стоящем ПК, но н в сети. Кроме того, в операционную среду включены несколько новых программ, значи- тельно изменен Диспетчер Файлов — одно из слярых мест прсдыту- щнх версий, расширен Диспетчер Печати и встроен факс. Разрабо- тан новый офисный пакет, включающий в себя: текстовый редактор 'Л’огб, электронные таблицы Ехсе», редактор формул Едиабоп и ряд других возможностей. Внешний вид интерфейса ЪУ|пс1е>мп& Гог М>'огкя 8гоир5 3.11 представлен на рис. 2.10 и практически не отли жется от- ОДЛСкИГС 3.1. Сетевые возможности. Само название системы «\Мт<!ош$ длж рабочих групп» означает то. что программа предназначена для рабо- ты на нескольких ПК. причем равноправных пользователей, объ- единенных в рабочие группы. В Гог и/ыЪ&гоирз дополнительно введен ряд сетевые функций Наиболее заметные из них средства организации одно- ранговых сетей, которые позволяют вам пользоваться диском и;щ каталогом совместно с другими пользователями либо с помошио Рис. 2.10. Операционная система УУицЗоль Гог ЗУсЛ^гоирв 3 11
встроенных сетевых функции ОДпйо**!», либо через более крупную сеть на основе сервера, такую, как ГчеМаге фирмы {МохеН млн й'т йо«5 МТ. Кроме того, в \У|П<1о’Л'х Гог ЧУогк^гоир4 добавлен клиент элскт ройной почты Мутазой Ма1 и планиромшцк 8сЬМи1е+. Для пользо- вателей, нс подключенных к сети, большое преимущество и'шйомк Гог \'>’огк8гоир$ состояло в применении 32-разрялного виртуального драйвера устройств (УхО) для файловой системы. Он может значи- тельно повысить производительность многих накопителей с интер- фейсом !1>Е. Сетевая версия Гог ЗУогк^гоир1; 3.11 позволяет легко связываться с другими участниками сети и пользоваться информ а имей общего доступа, а также легко изменять конфигурацию сети, приспосабливая ее для нужд рабочей группы. Работая с сетевой пер смей ЗУ|Пс!ои® Гог УУогХ$пэир$ 3.11, можно обмениваться мнфлрма имей по сети, где используются совместимые сетевые программы, такие, как МглсН МсЛУап* Можно работать и на отдельно стоящем компьютере, а позже при необходимости легко создать сеть. Созда наемая с помощью пакета Гог Шогквпицк 3.11 сеть обладает всеми необходимыми качествами для обеспечения успешной работы с основными прикладным!' программами М8 008 Происсс инсгиаыяции и рекомендации. Инсталляция системы про- исходит частично в текстовом режиме и требует установки некото- рых начальных параметров, а далее инсталляция продолжается в графическом режиме и при инсталляции на процессоре 386ОХ - 40 МГц занимает около 30 мин. Эта операционная система, в связи с ее расширенными возмож костями, может рекомендоваться для организации небольшой сети в офисах и учреждениях. Краткие сведения об архитектуре Н'/пдонх 3.x В соот- ветствии с архитектурой ЗУщ^оу^ все прикладные программы и сне темный код размешаются в едином адресном лрог-ранстве Это означает, что недоработанная прикладная программа, содержащая ошибки, может испортить области памяти, которые используются операционной средой или другой прикладной программой. Резуль- татом будет весьма неприятная ошибка общего нарушения защиты (Сспсга! Ргогссбоп ЕаиН). Иногда ВДийомл г честью выходит из по тожения восстанавливая свою работоспособность, но чаще всего зто ей не удается В своей основе \\'мк!<Ж8 3.x 16-разрядная операционная сис тема, поэтому для программ память представляется состоящей из 64 Кбайт сегментов, а все данные в свой основе 1б-разридиыс Та-
кая система может оказаться менее эффективной по сравнению с 32-разрядной адресацией при работе с большими массивами дан- ных Еще одно следствие 16-разрнлной базы этой ОС — ограничен- ность системных ресурсов. В 3.x для хранения таких струк- тур, как дескрипторы файле I прикладных программ вылсляетсв лишь небольшой блок памяти в зрутх адресах. После тою как этн| области памяти заполнятся, АЬ'тйоиз не может загрузить новые при- кладные программы, даже если в ее распоряжении остается вполне достаточно памяти в других адресах. В основе организации ЗУит^овд 3.x лежит 16-разрядная архитс! тура. Ес ядро, большинство важнейших компонентов и собствсимь В оеяееу УЛхкж» За залежей компромиссы между прмайдовльноегыэ и МИГ, ой. «СТОрмО ЭОСХПДЖГ X вр*-Ж“ЭЫ ПрОмеССОра 2*5 мрошук» <фокжхжгапжретъ ори ревете с лргмпьхыми программами УЛгПб и ОО&, драйвере*» устроАст® рееяычхо режима и дрэймрмм ««пгуалл*М устройств (УхОу эта смстима не нммт лрвктж-кэи 1*.лиао: средств эащиты против । аормпгмх» рвВонигчхх прогрэми. соовржаира сажЧкм. 4 Гбайт Код операционной системы Не выделяется Все прикладный программы \Мп16 Мбайт Не выделяется ©бейт Дрэйперы устройств Сегыет>фсмм«ое оростргмство паыткти прмуэджм программы улив. Тедимо. < нему мху- оврещатеся все АДОМ) гр"гтияиые программы УгУПб. ОН вера ОС н Л© тгом. мтэиш лля всех ф>«л*йг«аг1рс*рмм< Такав ©Сгпни>йци-л. тдо «щажлА Спок «шихты совместно «лпльэуотся «чмелаАньввл ирограгмлмаг и ОС. сбесгмнимат оысопс выстрииАствив тех »ж аыюаы А₽). «апрааляв-млв с»стом>*»а ОН хвапвчу'м есвой «вхедоа ыахпу <опы₽ыы «их пермтжтчвннй сО№«яст«. Явный издоствтек состоит о том. «то лкбая прмладная чллмаишывквт иэтортмгь память. прваалакавд» Другому модуле, и .юврвднть СРуттлоотСТЛиг •Трицви?» >>ихр*»**> №1 в работаот я режим* коопвгмгткксД »мюгсаад»в®сти В этом случав прнкшднвй проервммл. а ы* трафюмя системе отвечает м паредачу упраамни сяадукицоА программа Опамецмй игм некорректная программа может пшпъ ее* ссталамые доступа к ежтемшм ресурсам Рис. 2.П. Модель и мятн ’Л|1гк!омл. 3.x
приклданые программы представляют собой 16-разрютные коды (Ес редко используемый интерфейс \Ущ32 АР1 дает возможность выполнять 32-разрялныс прикладные программы, ко не позволяет работать с несколькими потоками.) Все собственные прикладные программы \''пс!о«5 Зх и вес сс системные библиотеки ОН. отображаются в общее сегментирован- ное виртуальное адресное пространство размером 4 Гбайт. Все эти компоненты видимы (и часто доступны иа уровне записи? друг для друга. В нижней части этого адресного пространства, обычно ниже метки I Мбайт, размешаются драйверы устройств реального режи- ма, обеспечивающие взаимодействие с периферийными подсисте- мами. такими, как видеоплаты или принтеры. В №п(1<пу$ 3.11 Драй- веры УхО файловой системы используются для отыскания маршру- та доступа к диску в защищенном режиме. Упрошенная организация системы позволяет получить очень малое рабочее множество (т*оАш^ 5С1 — прикладной и системный код. который необходимо загрузить в память для любой лайкой за- дачи}. поэтому У/тскжз 3.1х может успешно выполняться на компь- ютерах с ОЗУ ограниченного размера 1акая архитектура также спо- собствует повышению эффективности исполнения кода, так как программы могут вызывать функции АР1 из собственного простран- ства памяти. Недостаток архитектуры состоит в слабой защите от сбоев при неправильной работе программ. Программы и системные компоненты видимы друг для друга, модуль, содержащий ошибки, может легко испортить содержимое памяти. принадлежащем друго- му процессу. Хотя Штйомз 3.1х способна восстанавливать свою ра- ботоспособность после некоторых нарушений зашиты общего ха- рактера (Оепста! Рготестюп Гайк). зачастую результатом становится крах всей системы. ХУш(1о\у$ 3.1х одновременно выполняет несколько прикладных программ с помощью простого механизма планирования, называв чого кооперативной многозадачностью. В этой системе каждая при- кладная программа должна добровольно уступить управление, ког- да, проверив свою очередь сообщений, она обнаруживав! что та пу- ста Но если прикладная программа нс проверит свою очередь сообщений либо по причине занятости, либо вследствие зависания го другие прикладные программы лишатся доступа к совместно ис пользуемым ресурсам Другой недостаток ограниченность ресурсов модулей СО1 и И5ЕК. Эти ограничения возникают в связи с тем. чго системные библиотеки СО! и И5ЕК используют несколько 64 Кбайт динами- ческих областей (хилов) для хранения разнообразных скрыты’.
структур данных. создаваемых выколняюи нчмсн в данный момент прикладными программами. Коыа эти небольшие хины переполня- ются. вы получаете сообщение о нехватке иамнтн. даже если » сис- теме остается мною свободной памяти. 2.3. Операционные системы У/«пдо**5 95/98/МЕ Первые версии Уи и1о* *ъ 3.x не ызя назвать пол» зиеннымм опе- анионными с стсмамн, так как для их оаботы обязательно былс наличие а йеной копни М$ 005. Таким образом. Штйом* якпя- лась как бы посредником пользователя I операционной системы, облегчая процесс общения между ними. В качестве развития ссрш №п<1о№> были вы) к; пены аве парал- оельные ветви операционных систем с графической оболочкой: • ОДпскж; 95/98/МЕ: • УУштЮ^ МТ/2000. Системы, внешне весьма схожие по < терфейсам и прелое яи- яемым олылпа еаям воаможыостам коренным Морятом ря пина- ются по назначению и алми ше пни, алиию Основные отличия чя- к ючаются । том, что прелназначенная для ис1 гплпия ня и быту и малых пв) елх серия 95 УХ (хиируется на ппмниипе ИцсЛР1а\' । । л- ключения новых устройств Гяктомат и ческой поиск н установи; пайвеоа пиов! поя мгаие лея устпойетиз и не тпейге гиркли пгт элминм трирсля (ия в го крема как сепия М1 пписитмрлкана на се- тевпе неп<тп1Л(->кйнме п Гюлыпмт орган ко книг и требует точного конфигурирования и посюнинпгп ядыиниетрипоеания ОЛяекл1нл-лршемтшрлллиныс( подход Пк>к создании М^П- и* 45 п полной меги рл тыапкян гЛы«*г но урмемтк т» ыый тол 1лнчт е 4 ^кти» .гимн про ]рш а» во иИ^т< п™ ГрамЧ|<- П-.ШН <14 С| №НИТ «СДЛКНО I ОГДД Г«ЧИС’ыте; иная «О1ЦЫОСТЪ «ЯП ли Ж 1Я ц^| л > г пЛ»^.1-тиг>-о.лИ, Г!«гич<«чи « и, . »м «с итч бы ь и реии пе»(очой исегл Йчт " югрэммны КОД Г -п мммг ы шипапач пл пег >>.. н ^«..амц -.о иг и» м !ЯстаИЙ >” !|»*^'мм «гг. п..г, фони па о...... в мплиди ц Г" ««ту » рпЛлты и л1 мьи-глы своя лроцелуфя. Пбмглм, пм»-,о,мл п Пг. Г. е ПИЧСННО»' Пял ни ил ги о», амг 1-п* кЧьге а и гм п лап» угри им п„ »л, и пп аиммпея оЛхе мм I паи ш та *ч иааич. а г д и I шпый еш ЛпиЛ ги, аг Нч х/роп, итла .• а >ъг»кт
иый похход выражается в том. что интерфейс представляет собой подобие реального мира, а работа с машиной сводится к действиям с лрмвы ншми объектами Так. панки можно открыть, убрать в портфель, документы — просмотреть, исправить переложить с од- ного места на другое, выбросить в корзину факс или письмо — от- править адресату и г. а Понятие объекта оказалось настолько ши- роким, что до сих пор нс получите строгого определения. Объект, как и в реал».ном мире, обладает различными свойства- ми Программист или пользователь может изменять не псе свойства объектов, а только некоторые из них. Можно изменить имя объекта ко нельзя измени.ь объем свободного места на диске, который так- же является его свойством Свойства первого типа в языках про- граммирования носят название теад/игйе (для чтения и записи), а свойства второго — геай оп!у (только для чтении). Метод — это способ воздействия на объект. Методы позволяют создавать и удалять объекты, а также изменять их свойства. Напри- мер, для того чтобы изрисовать на экране точку, линию или плос- кую фигуру, составляются разные последовательности кодов или программы. Пользователь, однако, применяет для отображения этих объектов один метод Оппу (). который содержит коды для отобра- жения всех объектов, с которыми он работает. За такое удобство приходится платить тем. что объектно-ориентированные системы могут работать только на достаточно мошных вычислите гьных уста- новках. ЮТл^онф 95, основные особенности. С точки зрения базо- вой архитектуры ^пйо^и 95 — 32-разрядная многопотоковая опс- раиконная система с вытесняющей многозадачностью, что стяг нт сс в одни ряд с такими соперниками, кзк 05/2. 11М1Х и \5'шёох« МТ. В ее среде могут выполняться собственные 32 разрядные приклад ныс программы, написанные в соответствии со спецификацией \Ут32 АР1 (почти идентичный вариант этого интерфейса реализо- ван в и'тйО’А'х МТ) Собственные прикладные программы \5ш- йои? 95 используют неструктурированное 32-разряднос адресное пространство, что делает их потенциально более быстродействию шимм при обработке больших массивов данных (II. 131. Компоненты ядра Ибп&пж 95 йтро \У1П<1о*5 95 состоит из трех компонент: • (/л г управляет свозом с клавиатуры, от мышн н других коор- динатных устройств, а пкже выводом через интерфеч» поль зоватсля. В Жтекмп 95 используется модель асинхронного ввела.
• Кете! обеспечивает базовые функциональные возможное*! операционной системы (поллержку файлового ввола/вывши управление виртуальной памятью, планирование задач), засту- жает ехе- и (Ш-файлы при запуске программы обрабатывав исключения, обеспечивает взаимодействие 16-разрядного । 32-разрядного кодов. • СО/ — гоафическая система, управляющая всем, что появля ется на экране дисплея, н поддерживающая графический вы нод на принтер и другие устройства. В ЗДпйст 95 каждая 32-разряяная прикладная программа вь полннстся ц собственном адресном пространстве, но все они соям стно используют один и тот же 32-рэзрядчый системный код. Нспр; вилыю написанная 32-разрядиая программа все еше может привег ги к аварийному сбою всей системы Все 1б-разрядные программ Штс!0№$ разделяют общее адресное пространство, поэтому он столь уязвимы друг для друга, кзк и в среде 3.1. В пракп ческой работе У/ппбо^л 95 производит впсчятНЕние более устойч! вой среды, чем предшествующие версии и'тйалх. Очевидны кру| ные изменения в пользовательском интерфейсе УУтгТох» 95. Вы и пользуете кнопку $!ай для запуска прикладных программ самих I себе или через документы, с которыми программы связаны. Пос запуска программ их пиктограммы появляются ня тннейке эддани обычно разметаемой в нижнем части экрана. Щелчок па аюйт кнопке линейки заданий вызывает переключение ня соответствуй! щую программу. Это интуитивно самый понятный способ перекл» гения задач из всех когда-либо существовавших. Модули Ртодгат Мападет (Диспетчер Программ) и Р.1е Мапах {Диспетчер Файлов) уступили место образу рабочего стола, на ко ром файлы пользователя показаны в виде пиктограмм помешенн в так называемые папки. Болес сложные функции по управлен файлами Н'тсИтта 95 поручены утилите Проводник (ЕхрЮгег), по < ществу заменившей Рйе Мэпадег. которая показывает древовидв диаграмму файловой структуры компьютера и его сетевого окруз ния. Благодаря расширению файловой системы РАТ имена фай не ограничены, как раньше, восемью символами плюс состояв, из трех букв расширением, я можно использовать имена длиной 255 символов. Средн прочих благоприятных изменений в польэоватсльси интерфейсе — анимационные пиктограммы и диалоговые окна с а кладками. В целом новый интерфейс представляет собой суикс венное улучшение по сравнению с ^тп^оч-з 3.1, хотя прежним пол зодателям потребуется некоторое время чтобы привыкнуть к не*
Конечно мегафора «рабочего стола . осноканнля на применении папок, и длинные имена файлов не изобретены создателями <10** 95. а в течение длительного времени они были составной ча стью различных пользовательских интерфейсов, начиная с Маст ю$Ъ и кончая \\’огкр1асг 8Ьс11 операционной системы 08/2. Увеличилось число и повысилось качество поставляемых вместе с У»'тс1<Ж5 95 стандартных вспомогательных программ — от трали иконного калькулятора и игр до мощных инструментальных средств контроля состояния системы Тякжс очевидны значительные усо- вершенствования средств связи. Важнейшими приложениями Угтдочя 95 являются !. Блокнот (ИокеРаб) — простей шит текстовый редактор (поте- ре! .ехе). 2 . Калькулятор (вид: обычный и научный, саклхе) 3 Ра!п1 — графический редактор, аналог РаттЕгизН (рЬпкйъсхс). 4 УУогОРэб — текстовый редактор (улучшенный аналог УУгйе. мгЯе.схс). 5 Часы (с1оск.ехе). 6 Медиа л леер (универсальный проигрыватель. тр!а\сг.ехе) — служит для проигрывания видео и аул пока ипов на мультимедий- ных компьютерах 7 . Пооводник (Ехр1огег, ехркхег.ахв) — играет рпяк оболочки или менеджере файлов. 8 - Буфер обмена (СИрВолгО. сНрЪ«1 ©хе) 9 8сапО|Кк для ШтЛт«8 (5сап<1$к« схс) — основной инструмент исправления ошибок в файловой системе ^тбоиз 95 гр’1 сбоях. ]0 ОеГгад (ОеГгэд.ехе) - используется для дефрагментации жест- кого диска. 11. Лазерный проигрыватель (сйр1ауег.ехе — используется для проигрывания аудио СО Есть ешс ряд других приложений и'шйо^ 95 (избиратель теле фонного номера, календарь, фонограф для записи и воспроизведе- ния звука, эмуляция терминала, игры и ар.). Расширились сетевые функциональные возможности В состав ШтЗоиз 95 включен встроенный клиен- для сетей КсГ^'агг 3.x 4.x и для серверов \Утйо»ь №Т. Предусмотрены также средства для ра- боты с протоколами 1РХ/8РХ, ЭДШЕ1Л, ТСР/1Р. Последний из пе- речисленных протоколов позволяет выполнять педклю генме к 1п1ег- пег, хотя лучшая про^амма для соединения с клетет. содержащая утилиту просмотра 5УсЬ, входи’ в состав пакета М1сто$оГс РН® тп- <кми95 позволяет непосредственно подсоединяться к другому компьютеру через кабель и распоэвоэст базовыми средствами дяя
уСТаНОВДСИИЯ КОММУТИРУЕМЫХ СОС1ННСНИЙ через телефонные ЛИНИН с сервером удаленного доступа Кстогс Ассей 8ег.сг системы У/ш.. <1о*5 МТ. №1\Уаге Соппес» или с коммутируемыми серверамн ком» ламин $Ь|Уа В состав УМпйо’л^З также входит интерфейс приклад, ного программирования для телефонии (ТАРО фирмы М1сго$ой, обеспечивающий совместную работу вашей машины с телефоном, регистрируя телефонные вызовы и выполняя функции автоответчи- ка (прикладные программы для телефонии будут поставляться неза- висимыми фирмами) Резюмируем основные достоинства №гм!о*5 95: 1) практически полная 32-битная операционная система, чт ускоряет работу многих программ по сравнению с 16-битной опера □ионной системой М8-БО5 6.22 и операционной оболочкой №1п <1о\« 3.1; 2) удобный графический многооконный интерфейс для пользе вателя (Рабочий стол— Оезк(ор); 3) возможность создания на Рабочем столе Ярлыков и Папе важнейших программ для их быстрого запуска. Внутри Папок могу находиться другие Пэтси и Ярлыки, что создает удобство в работе; 4) запуск прикладных программ и возможность создания Мош при нажатии кнопки Пуск (5(аЛ) в Панели задач; 5) самонастраивающаяся система драйверов поддержки аппарат ной части компьютера (технология «Р1ив ап<1 Р1ау» с Подключай ( Работай»); 6) настоящая многозадачность (по сравнению с 3.1); 7) развитые сетевые функции, включая ЙИегпет; 8) большой выбор прикладного программного обеспечения । поддержка большинства 16-битных приложений; 9) хорошая поддержка МиЬтеФа: 10) ориентация большинства современных производителе! компьютерной техники и программного обеспечения на \У|пс1оул 95 Недостатки ОС \Ут<1о*5 95: 1) высокие требования к аппаратной части компьютера (пронес сору. ОЗУ. жесткому диску); 2) недостаточная устойчивость в работе, особенно у русскоязыч ных версий. При сбоях в работе и'тс!о*$ 95 автоматически запуска ется программа ЗсапФзк, которая, как правило, устраняет сбои । восстанавливает нормальную работу Штсклю 95; 3) при выключении или перезагрузке компьютера с ОС ^'«п <1о*$ 95 надо обязательно использовать кнопку Пуск, Завершена работы. Выключить (Перезагрузить) компьютер или клавиш! <А1г+Р4>. <Епгег>. Это по сути дела есть парковка компьютера
иик)оч* 95. При этом сохраняется текущая конфигурация и очмша ются внутренние буфера. Только после этого пользователь имеет право выключить компьютер (на экране появится соответствующее сообщение) В лротш ном случае возможны сбои и потеря важной информации! 4) для обслуживания лиска на компьютере с ОС Уоп^оия 95 надо использовать только собственные средства УУтсЮмв 95 (5сап- 1>1чк и ОеГгав для ЪМцккт 95) или специальные утилиты И11-9 для \Мпс!ош$-95 и ни в коем случае нельзя использовать старые утилиты (\1)-6.7,8) $рееОкк, ?^оНоп О«к Оосюг. особенно для русскоязыч- ной версии \\'тйои>$ 95. Иначе можно повредить файловую систему Х’ИпбО'А!: 95. Основные отличая УУгкЛон’З 98. Новые средства \\'т<)о«5 98 облегчают работу с компьютером и расширяют возможности его ис- пользования. Поддержка нескольких мониторов. Поддержка нескольких мони- торов делает возможной использование нескольких мониторов для расширения рабочего стола, выполнения разных программ на раз- ных мониторах, а также выполнение многоэкранных программ или игр. Например, студенты получают возможность открыть энцикло- педию Мгсго$оП Епсана на одном мониторе и печатать собственный отчет в Мгсгоздй \Мог<1 на втором мониторе. Управление питанием. Выбор режима Всегда Вкп сокращает время запуска компьютера. При использовании средств управления питанием в режиме Всегда Вкп для запуска компьютера достаточно нескольких секунд. При этом все программы восстанавливаются в том состоянии, которое они имели на момеш отключения Кроме того, этот режим позволяет компьютеру работать лаже тогда, когда он кажется выключенным. Пользователь получает возможность оставить все программы выполняющимися, загружать нужные У/еЬ- странины. отправлять и получать электронную почт} архивировать жесткий диск или выполнять настройку операционной системы без необходимости находиться у компьютера. Необходимо иметь компьютер со средствами автоматического управления питанием, которые особенно хорошо работают на но- вых компьютерах с интерфейсом автоматического управления кон- фигурацией и питанием (АСР1). Кроме того, средств.: управления питанием позволяют перевести компьютер в режим ожидания (спя- щий режим) для сохранения ресурсов питания Шина 1}5В. Универсальная последовательная шина (I 8Бл облег- чает использование компьютера за счет расширенных возможностей самонипраивающнхея (р1ив-ап<1-р)ау) устройств. Новый универ-
сальный стандартный разъем позволяет добавлять устройства б;< необходимости перезагружать компьютер. Повышение надежности. В ЗДп&жя 98 надежность компьютш повышается «а счет применения новых мастеров, служебных пру, грамм и ресурсов обеспечивающих бесперебойную работу системы^ Проверка системных файюв. Проверка системных файлов позв> ляет отслеживать наибе. ,се важные файлы, обеспечивающие рабог>| компьютера. Если эти файлы повреждены или перемешены, пр ж] грамма проверки системных файлов их восстанавливает. Проверка реестра Проверка реестра является системной пр:ч граммом, позволяющей обнаруживать и устранять ошибки в рсес71 ре. При каждом зап>скс компьютера программа проверки ресстц автоматически проверяет реестр на наличие несогласованное^ структуры данных Кроме того, программа проверки реестра каждый день выпсаи ияст резервирование реестра Если обнаруживаются серьезна ошибки в реестре, реестр можно восстановить по резервной копим Программа проверки реестра поддерживает до пяти сжатых архиву ных копий реестра при которых компьютер успешно запускало^ Если архив нс удастся обнаружить, программа проверки реестра ис< правляст ошибки реестра. Программа установки автоматически запускает проверку рее<т< ра при каждом обновлении операционной системы компьютеру При установке №1п<1ош$ 98 программа проверки реестра исправлю большинство ошибок в реестре, даже те. о которых было неизвес»ц пользователю. Архивация данных. Программа архивации предоставляет расши- ренные возможности архивации и восстановления данных, в ттв числе поддержку большего числа накопителей на магнитной лени | самого современного оборудования. Пользователям становится деп че сохранять важные данные. Файлы с жесткого диска можно резерв вировать на гибких дисках, магнитной ленте или другом компьютер ре в сети. Если исходные файлы повреждены или потеряны н< можно восстановить из архива Быстрая операционная система. \М|п<!оч« 98 включает средств* позволяющие компьютеру работать быстрее по сравнению С \Ут. г1оих 95 без .тоПявленыя нового оборудования. Н состав УЧЧпгЮих 9| входит ряд программ, совместное применение которых повышав произнотгтелкиос'п. компьютера Мастера И'1п/1тм. разработанные мюголой Мастера стали попу» тарным средством ДЛЯ ппопелення пользователя через плследояя» тельные этапы сложных процедур, С помощью серим достаточна
простых вопросов пакет) удастся досконально выяснить, чего конк- ретно хочет пользовате 1Ь, я выполнит!, соответствующую операцию Мастер обслуживания. Мастер обслуживания помогает повысить производительность системы. Мастер обслуживания позволяет бы- стрее выполнять программы, проверять жесткий диск на наличие ошибок и освобождать место на диске. Создав расписание для регу- лярного выполнения этих служебных программ, вы сможете добить- ся максимальной производительности компьютера. Например, оставляя компьютер включенным на ночь, можно составить распи- сание для выполнения этих задач в указанное время каждую ночь, раз в неделю или с любым другим интервалом. Мастер подключения к Интернету Новый мастер подключения к Интернет) поможет вам зарегистрироваться для доступа к Интер- нету и автоматически выполняет шаги по настройке программного обеспечения, необходимые для доступа к Интернету Проверка диска. Проверка диска запускается автоматически по- сле неверного выключения операционной системы. Программа про- верки диска обнаруживает наиболее всровтные повреждения файлов и папок и выполняет исправление ошибок. Кроме тою, пользова- тель имеет возможность выполнить проверку диска в любое время. Преобразование диска. Преобразование диска в систему РАТ32. которая является расширенной версией системы РАТ (Р11е АПосан- оп ТаЫс). позволяет форматировать как один диск большие диски с емкостью более 2 Гигабайт. Преобразованные диски используют кластеры меньших размеров, чем на дисках РЛТ, в результате чего повышается эффективность использования объема диска. В состав МЯпдоадъ 98 включена служебная программа преобразования диска с графическим интерфейсом, которая позволяет быстро и безопасно преобразовать диск из исходной системы РАТ в систему РАТ32. Дефрагментация диска Дефрагментация лиска повышает ско- рость загрузки и выполнения программ Быстрый запуск и выклю- чение позволяют быстрее н эффективнее работать, играть и путеше- ствовать по Интернету Полное объединение с Проводник ЧУшЛо'Л’з 98 и 1п1стс1 Ехр- 1огсг позволяют объединить ресурсы М>еЪ в едином представлении. Расширенные средства И'еб. ^тдочт; 98 делает наиболее продук- тивным использование и'сЬ за счет применения всех возможностей компьютера к интерактивному содержимому Интернета: • автоматическое дополнение ранее вызывавшихся адресов по мере их ввода; • улучшенные списки часто посещаемых МФ узлов;
• улучшенный журнал и возможности отслеживания поссиме мых ХХеб-узлов; поддержки всех основных стандартов Интернета, в том чис АсиусХ, 1а*а и др.; • повышенная производительность динами аеского яэы> НТМЦ что позволяет сделать ХУсЬ-страницы Солее богатых и интересными Общий доступ к подключению Интернета. ХУшйО’Л'з 98. ВТОр< выпуск, предоставляет пользователям возможность обшего досту! к подключению Интернета для нескольких компьютеров домашш сети При этом один компьютер имеет непосредственный доступ подключению Интернета, а запросы от остальных компьютеров д маш ней сети направляются в Интернет через этот компьютер. Кр мс того, общий доступ к подключению Интернета позволяет орг низовать доступ польэошпшхй Интернета к ХУсЬ-серверам. а гаю почтовым и игровым серверам, размешенным в домашней сети Рабочий стоя еАспие Ое&юр». Асйче ОеэкЮр делает возможн* настройку рабочего стола, запуск программ переключение меж файлами и отслеживание последних мировых новостей за счет п< единения ХУеЬ и рабочего стола пользователя. Асп«е ОеаМор поз! лист преобразовывать элементы ХУеЬ в элементы рабочего стола обновлять их в любое время. Электронная почта. Панель управления ХУшЛотуз 98 включа программу ОиЧооК Ехртеза. которая предоставляет зашищенн! средства для личной электронной почты и подключения к групп; новостей. Для запуска ОиНоок Ехргезз нажать кнопку Пуск и в; брать команды Программы н Очвоок Ехргезз НаМеейпу Программа Ие1Меейпд позволяет вести разговоры । цифровым каналам связи с родственниками. друзьями и дсловыу партнерами по всему миру без больших расходов. Кроме того. М МееКпд делает возможной совместную работу труппы пользователе любых приложений для ХУшйо’ай с помощью обшей доски, текет вых сообщений и передачи файлов. Если ня компьютере установл но необходимое оборудование, становятся возможными тслеконф реннин в режиме реального времени. Функции и состав ОС И'ёпдок.ч 95 Упра^сни • пртесссами. В ХУшЛспус 95 процесс — это либо вирт альяая машина М8-Г5О8, либодаобое работающее приложение ХА'« <1о*л. Каждый процесс может порождать множество потоков. Л ток — это последовательность команд в пре летах процесса. Счете! ный планировшик процессов (часть диспетчера виртуальной маш ны> управляет именно потоками.
Приложения 32-битная оболочка Средства пользовательского интерфейса Ядро Уг'|ГХ>О-*Т> 85 1 Диспетчер виртуальной мацлыы Диспетчер настраиваемо* файловой системы Диспетчер । конфигурации — Драйверы устройств 1 Аппаратные средства Рис. 2.12. Основные компоненты >У|пдоч/5 И Организация файловой системы. Основной файловой системой является УРАТ- Пересмотренная версия 95 О$К2 (ОЕМ 8сГУ1се Кекахе 2) поддерживает файловую систему РАТ32. обеспечи- вающую поддержку жестких дисков более 2 Гбайт и более эффск тинное распределение дисковой памяти благодаря тому, что размер кластера в ней всего 4 Кбайт. Поддержка технологи» Р/и$-Л-Р1ау (РПР) Эта технология была разработана целой группой фирм - разработчиков аппаратного н программного обеспечения. Она предназначается для упрощения установки и конфигурирования новых устройств Устройства, соот- ветствующие данной технологии, обязаны «уметь» сообщать ОС о своем наличии и о требуемых для работы ресурсах. С другой сторо- ны. ОС обязана уметь распознавать такие устройства и автоматиче- ски выделять требуемые ресурсы. В \У»гк!о*х 95 основным средством поддержки РГч'Р является диспетчер конфигурации. Он осуществляет идентификацию всех устройств, загружает необходимые драйверы и. с целью выделения ресурсов, обращается к арбитрам ресурсов. Управление ресурсами, которое включает в себя распределение памяти, процессорного времени, управление доступом к устройст- вам ыюла-вывода и т. д. Эти функции выполняются диспетчером । иртуальной машины и ядром системы Реестр Важную роль в управлении ресурсами играет реестр.
Реестр - это иерархическая база данных, в которой централи ванно хранится вся информация об аппаратных средствах. конкр ных приложениях \\'т<1очг$ 95 и о настройках пользователя инт фейоюй части ОС Драйверы устройств. В ^Уш<1о*8 95 применяется зрхмтскт •универсальный драйвер — минипрайнср» Универсальный драйвер содержит основную часть кода. нсо& днмого для общения целого класса устройств (например, для пр» тсров или модемов) с соответствующими компонентами опсраинг ной системы (скажем, с подсистемами печати или связи). Минндройвер содержит небольшую часть кода, который обес. чиваст работу конкретного устройства, принадлежащего данно классу. Диспетчер коъфвкурации. Он включен в архитектуру ЧУшдо’лт для поддержки функциональных возможностей технологии Р1ия Р1ау. Диспетчер виртуальной машины. УММ (Ушиа1 МасКшс Мапщ выделяет ресурсы каждому приложению и системному проце< выполняемому на компьютере. Виртуальная машина представляет собой некую среду в пам| которая кажется приложению отдельным компьютером с теми ресурсами, что и у физического компьютера Настраиваемые файловые системы. Файловая система V <!о*'8 95 характеризуется многоуровневой архитектурой, подтер; вающей несколько файловых систем (ФС на основе РАТ, файле система СО КОМ, файловые системы сторонних разработчиков) Особенностью файловой системы ЧУтскт 95 является подл жка длинных имен файлов (каталогов). В именах файлов можно пользовать до 255 символов, включая пробелы и знаки прелина! Запрещенными в именах являются только следующие знаки \ — обратный слэш (используется для обозначения пути); / — прямой слэш (используется для подстановки ключей); > — знак «больше» (используется для указания направления вода); < — 'чгак •«меньше» (используется для указания нвпраила вывода); — двоеточие (используется для обозначения имени диска); ? — вопросительный знак (используется в масках поиска); * знак «звездочка» (используется в масках поиска); " — кавычки (в них заключаются полные имена файлом и па с длинными именами).
Рис. 2.13. Ос гоктые элементы экрана \М1гм1омл 95/98 Другая особенность — это динамическое кэширование, поддер- живаемое файловой системой СО КОМ Это обеспечивает олти- мальный баланс между памятью, необходимой приложению, и па- мятью, выделяемой под дисковый кэш. Интерфейс И'гпйон'х 95. Интерфейс самая важная часть операционной системы (как, впрочем, н любой программы), пред- определяющая эффективность решения поставленных .задач и спо- собы работы в программе. В понят ие -интерфейс* входят следую- щие компоненты. • внешний вил — как выглядит на экране оболочка программы; • набор команд, используемый программой; • способ подачи команд и реакция программ на них Экран НЪ/Лям 95. Сразу посте установки \У1п<к>уд 95 вы види- те экран, на котором находится несколько графических объектов. Основные элементы нового интерфейса: Рабочий стол и Линейка задач Рабочий стол — таил мает все пространство экрана н вполне со- ответствует своему названию Здесь вы можете располагать доку- менты, файлы, ярлыки и прочие объекты для удобном работы с ними. Первоначально на Рабочем столе расположены значки Мой компьютер. Сетевое окружение. Корзина и т п
Линейка Задач один из основных элементов пол ыо вате тьсц го интерфейса Л'тбохл 95. Задуманная как инструмент для запух] приложений и переключения между ними. Линейка Задач, в кон концов, приобула гораздо больше функций Основные элемсЦ. линейки — это кнопка Пуск для нытова Главного меню 5Ут<1о*5 95 кнопки самих приложений для переключения между ними. Во время установки \Уик1омъ 95 запрашивает пользователя, к. кие программы буду! использоваться чаше всего. Эти программ помещаются в меню Программы кнопки Пуск и могут запускай прямо оттуда. По желанию пользователя список иаЦЗолее часто г пользуемых программ легко изменяется в любое время из меню Г нейки Задач кнопки Пуск. При установке №йн!<п)л» 95 поверх пред дущих версий №1П<10Ш5 все программные группы автоматичен преобразуются в соответствующие папки, содержимое которых I ступне с помощью тон же кнопки Пуск. иежАу за&ачами. В \\'ии1о’л^ 95 специально ввел механизм (реализуемый с помощью Линейки Задач), позволяют!» переключаться между различными запушенными задачами так просто, как между телевизионными программами Пр^ лткрыч любого окна на Линейхе задач агггоматмческм возникает кноп приложения, находящегося в этом окне Все что нужно сделать я перехода к новой задаче, — это нажать соотнетстпующую кнопку Линейке Задач Размер кнопок на Линяйке Задач автоматически изменяется зависимости от количества запушенных задач Если кнопки, мнению пользователя, становятся очень маленькими, он может в строить Линейку Задач по своему усмотрению Опции конфнтурир вания Линейки Задач позволяют • поместить Линейку Задач в любое место по периметру экраз изменить размер Гчнейки Задач, просто перетащив мыши его внутренний край; • спрятать Линейку Задач с тем, чтобы он возникал на экра только в том случае, когда курсор мыши попадает на край з рана. Следует отметить также специально разработанный видсор! включающийся при минимизации задачи и помещении ее в ш- кнопки на Линейку Задач н при обратном процессе восстановлен задачи. Работа < окнами Основным элементом \Мп<!оче> являв] окно. Все программы, запущенные из-под ХУтйочмз, работают в ок] Окна, по правилам работы с ними, разделяются на рабочие и диш говые
Рабочее окно эго. с одной стороны прямоугольная часть экра- нк. имеющая стандартные элементы управления. а с другой — пред- ставитель программы (именно в окне происходит весь обмен ин- (юрмаиией между пользователем и программой) Вее рабочие окна имеют стандартные элементы: • пикготрэмму системного меню; • название окна. • кнопки: Свернуть: Д Развернуть- -восстановить: ЕЙ . За- крыть: 2» • сгроку меню; • панель инструментов (может быть включена иди выключена); • рабочее иоле окна; • рамку; • строку состояния. Эти управляющие элементы предназначены для реализации свойств рабочего окна, изменяемые в размерах, перемещаемые, пере- крывающиеся. Изменяемый размер окно может быть • развернуто на весь экран • свернуто до значка: • иметь ПрОИТКППЬМЫЙ размер- Изменить размер окна можно следующими способами: • воспользоваться командами системным меню Развернуть Свернусь, Восстановить; Ри. 214 Рабочее окно
• воспользоваться кнопками Свернуть. Развернуть — восстав ( вить, которые дублируют команды из системного меню Пр этом команда Свернуть свертывает окно до кнопки на паве,-) задач. Кнопка Развернуть разворачивает окно на весь экра« После выполнения этой операции кнопка превращается в Вся станоеитъ: $>' — восстанавливает тот размер окна, которы был у него до операций Свернуть или Развернуть. Гот же рО1< лыат можно получить, если произвести двойной щелчок мь шью по названию окна. В режиме произвольного размера очень важным элементом явля стоя рамка окна. Точно указав на нее мышью, можно получить новы вил указателя мыши: <Х> или $. Чз. сели в этот момент нажать л« вую кнопку мыши и перемещать ее, то можно изиенягь размер окна Перемещаемые - рабочие окна (в режиме произвольного разм* ра) можно произвольно перемешать по экрану. С помощью мыт это делается так: указать на заголовок, зажать всвую кнопку мыши переместить в нужное место и отпустить кнопку. С ломоты команды «переместить» из системного меню: подать коман »у и И тем клавишами управления курсором переместить окно. //ерекрыжусмпсся — активное окно перекрывает собой все дуй гие, развернутые на экране, окна (р1С. 2.15). Для переключен* между окнами можно: щелкнуть мышью по тюбому элементу нужного окна; • воспользоваться кнопками на панели задач я для перехода нужное окно нажать соответствующую кнопку на панели; • воспользоваться комбинацией клавиш <Ак+ТаЬ> Нажав удерживая клавишу <А1т>. нужно нажимать клавишу <ТзЬ* 8 центре экране появляется окно, в котором при каждом т жатии клавиши <ТаЬ> буду! переключаться значки всех о« крытых окон. Если отпустить клавиш)' <Д]|>, активизирует* (выйдет на передний план) указанное окно. Диалоговые окна. Диалоговое окно — это окно, прсдназначскн; для ввода пользователем различной управляющей информации. Дщ лотовые окна выводятся программами для диалога с пользователем. Свойства таких окон следующие • это переметаемые. но неизменяемые (как правило) по разм< рам окна: - как правило, это окне-поплавки, т. е. они всегда находятсг • переднем плаке и до тех пор, пока пользователь не закончи работу с таким окном, невозможно вернуться назад к работ: программой, выведшей это окно;
Рис 2.15. Интерфейс Х’бгхЗО'Л 95/98 с основными элементами- 1 — рабом П стол; 2 окно при.тожеин*; 3 — список; 4. 7 — раскрывающийся список, 5 — кнопка раанептнвания окна; 6 — кнопка закрытия приложения; Г линия про крутки окт • такое окно состоит из набора стандартных управляющих эле- ментов (виджетов). Работа с файлами. В Шийзжь 95 для просмотра «содержи- мого» компьютера используются совершенно новые механизмы Например. существует иконка Мой Компьютер которая запускает приложение для работы с файлами, ориентированное на неопытных пользователей. Правда, простота работы с этой программой совсем не означает, что ее возможности ограничены. Так, файлы И «папки» очень логично ведут себя при операциях Род&Рюр и кроме того, к файлам и «папкам», как и к традиционным объектам — кускам текста, картинкам и т. а.. — могу, применяться команды Вырезать. Колировать м Вставить. Сга^&Огор — «Перетащи и оставь* Эго технология работы с объектами и*нх)ош$ с помощью мыши. Выделив объект (например файл или папку) и зажав левую кнопку мыши вы можете перегас кивать их на другое место. При ^точ! действия Ога&&Огор по умы чанию приведут к следующим результатам: • на одном и том же диске произойдет перемещение объекта. • с лиска на диск — копирование:
• если объектом является исполняемый файл, произойдет со । нис ярлыка нн этот файл Однако этими процессами можно управлять, используя од» временно с перетаскиванием клавиши • <С1г1> — всегда будет производиться копирование. ♦ <8ЫЙ> — всегда будет производиться перемещение. Выполняя Огад&Огор правой кнопкой мыши, вы получите окончании операции контекстное меню, которое позволит выбр тип производимой операции (Копировать, Переместить. Создать лык). Проводник Новинкой в ШтДожз 95 является возможность । реименования файлов «на месте» простым щелчком мыши на им< файла с последующим введением нового имени При этом скрьх расширения остаются неизменными. Файлы могут перемменовы ться в обычных диалоговых окнах приложений, таких, как Открт файл или Сохранить файл. Столь же просто и удобно производится работа с сетевыми сурсалш — папками и пр |нтсрами, расположенными на других 1 (если они выделены я совместное использование на последи Для этого можно использовать приложение Проводник или Сете окружений. Другие ПК. которые в настоящий момент работах сети, просматриваются точно так же, как и дисковые устройства собственном ПК. При желании вы можете подключить любой доступных вам ресурсов на другом ПК в качестве своего сстсе диска и в дальнейшем работать с ним, как с обычным диско, устройством Предоставление сетевым пользователям доступа к вашей «па] • в Проводнике выберите одну из «палок» щелчком пр кнопки мыши, • выберите пункт Доступ; • выберите закладку Доступ и ответьте на вопросы в поя шемся диалоговом окне. Подключение «чужого» сетевого ресурса в качестве собстве го сетевого диска • в Проводнике или в окне Сетевое окружение откройте нуд ПК; • выделите соответствующий ресурс (ресурсы выпялят т так же, как и папки на вашем ПК): • шелкиите на нем правой кнопкой мыши и выберите кон Подключить сетевой диск»; • при желании измените имя лиска, установите флажок Аят тически подключать при входе в систему и нажмите ОК
Яргыки — это средство для повышения эффективности рабо- ты. особенно полезное в сетевой среде. Пользователь может со- пать ярлык на любом объект ЧУтйоиъ 95 (файл, программу, диск, утилиту Панель управления, сетевую папку) и поместить его в лю- бом месте интерфейса пли внутри документа. При активизации указателя открывается объект, на который этот указатель ссылает- ся. Например, пользователь может создать ярлык на папку Моя сеть и разместить его на экране 95. После этого при акт* визаиин ярлыка открывается сетевая папка, находящаяся где-то на сетевом сервере. Ярлыки выглядят точно так же, как и обычные иконки, за иск печением небольшой стрелочки в нижнем левом )тлу При ярлыке указателя сам объект, на который он ссылался, остаемся меиэмсн ным. Для создания указателя нужно выбрать объек* и выполнить команду Создать ярлык из меню Файл или из контекстного меню, появляющегося при нажатии правой кнопки мыши \Ут<1о*! 95 стелит за переименованием и перемещением файлов, оставляя яр- лык действительным даже при изменении характеристик объекта, на которые он ссылается (например, при перемешен! и файла). Ниже приводится лишь несколько вариантов возможного использе вания ярлыков. Ярлыки могут стать развитием концепции иконок из Диспетче- ра Программ УМ|пФ>'*'$ 3.1. ссылаясь на ЕХЕ-файл р некотором мес »е файловой системы. В и'шйо*^ 95 иконки пояаляюшиеся в меню Пуск Программы, содержатся в виде ярлыков и в папке Программы- Таким образом, пользователь может сгруппировать ссылки на все свои любимые программы в одном месте, независимо от того, гас эти программы установлены на самом деле Когда ярлык устананли вастся или удаляется в «папке» Программы, аналогичный пункт вно- сится в меню Пуск Программы или удаляется из него. Помещение наиболее часто используемых ярлыков прямо на ре блчес поле экрана особенно популярно среди опытных пользовате- лей Таким способом они получают быстрый доступ к наиболее час то используемым ресурсам компьютера; особенно упрощается при этом работа с сетью. Ярлыки, вставляемые в приложения, помогаю- улучшить организацию данных Так, например, если пользователь вставит в етай-сообщениг ярлык на большой файл0 находящийся где-нибудь в сети, то получатель может открыв это- файл в любой момент двойным щелчком мыши на ярлыке. Это эффективнее, чем включать в послание сам файл. поскольку указатель занимает иг много меньше места.
Смена пиктограммы яргыка. Вес пзпки имеет олинакоиый вид « отличается только подписями, а ярлыки имеет, как правило, орч- гинальную пиктограмму (икону, значок) Можно сменит» пикт> грамму ярлыка, если щелкнуть по нему правой кнопкой мыши । указать левой кнопкой пункт Свойства в появившемся окне Зат-ч надо указать пункт Ярлык, нажать кнопку Сменить значок, зап-» кнопку Обзор, выбрать на диске файл, содержащий пиктограмму выбрать подходящую пиктограмму и нажать 2 кнопки ОК в верхне! и нижней частях окна диалога Свойства. Какие же файлы содержат пиктограммы9 1 Программы, работающие только в №пйом$ (иногда содержи нс один, а несколько значков). 2 , Библиотеки пиктограмм. Их в 95 хак минимум 4- I) птопсоп$.<111 (с:\»1П<1о*>5\); 2) рговтап.ехс (с\жйк1о»$\); 3) &Ы1132.(311 (с:\»1п<3о*$\$у51ст\); 4) р|Гтяг.<!11 (с:\\унк!о\*ъ\$уясп1\). 3. Файлы-иконкы *.1со. Их можно при необходимости самом] создать в графическом редакторе пиктограмм 1сопЕдк из комп леки МогТоп О«к Тор. В этом редакторе можно создавать целые бнбли> теки пиктограмм (файлы •-ПЙ). Окна свойств. С любым объектом пользовательского интс^ фсйса ассоциируется контекстно-зависимый набор свойств, коэд рый может быть просмотрен и изменен с помощью мегя Файл/Свойства или же с помощью контекстного меню, которое ад. является при нажатии правой кнопки мыши. Легкодоступные о>м свойств с логично подобранными параметрами получили оче« много одобрительных откликов среди опытных пользователей Наж аучшим образом пояснят работу окон свойств несколько примеров. Изменение метки тома. • в Проводнике или Мой компьютер щелчком правой кнопк<«| мыши выберите один из жестких дисков; • вмбермте Свойства; • введите новое имя в окошке Метка тома и нажмите Ок; • нажмите Р5 (команда Обновить показа зия в окне). Изменение значка ярлыка: • щелкните правой кнопкой мыши на любом ярлыке и выбер.л те Свойства; • выберите закладку Ярльм (для \Мщ<!о«$-пркложений) или Прэ грамма (для ООЗ-приложениМ; нажмите кнопку Сменить значок; • выберите новую иконку и нажмите Ок
Функции правой кнопки мыши. Нлрялу с окнами свойств меню, которые вызываются щелчком праной кнопки миши, также являют- ся вездесущими контекстно-зависимыми элементами ХУшео»? 95 (поскольку при желании пользователи легко мету, поменять места- ми кнопки мыши, везде в тексте под праной кнопкой понимается ^второстепенная» кнопка)- Правда, новички неохотно пользуются этим мощным механизмом, однако среди опытных пользователей он оказался очень популярным. Ввиду контекстной зависимости меню, вызываемых нажатием правой кнопки мыши, лучше всего пояснить работу описываемого механизма на примерах: Изменение характеристик рабочего поля экране ХУт{!о*л> 95: • и-сякните правой кнопкой мыши из свободном месте экрана; выберите Свойства, сделайте необходимые изменения и нажмите Ок Минимизация и реорганизация окон- • щечкннте правой кнопкой мыши ив свободное меси Линейки Задач; • выберите Свернуть все для сворачивания всех окон или Сверху вниз для расположения окон последовательно другпод другом. Создание нового ярлыка: • щелкните правой кнопкой мыши на объекте, на котором вы хотите создать ярлык, — выберите Создать ярлык. Менк $1аг1 (Главное меню}. Вызывается кнопкой Пуск (51вп) на линейке задач. Оно служит стартовой площадкой не толь ко для поставляемых с У/тдоУч 95 бесплатных приложений но и тля инсталлированных отдельно протуамм. После появления меню из него можно выбрать элемент применяя один из двух способов: • щелкнуть на элементе мышью • при работе с клавиатурой найти подчеркнутую букву в имени элемента, например Р в Ргодгатв. и нажать клавишу с этой бук- вой Если подчеркнутой буквы нет, с помощью клавни управ- ления курсором подсветить элемент и нажать клавишу <Еп(ег>. Меню ЫаП содержит команды, принадлежности и приложения. Команда — это средство, встроенное в саму систему \9ш<1о*<; 95. Принадлежности — это небольшие программы, ко орые постав- 1яются с \Уш<1о*5 95. Приложения — это программы, которые продаются отдельно и должны быть инсталлированы в компьютере. В большинстве случа- ев процедура инсталлирования просто побавляст имя приложения в меню 81аИ. Меню 51аЛ состоит из неизменяемой части и меню пользователя
Рис 2.16. Главное меню (Меню Пользователя) Элементы главного меню: Избранное (Меню Пользователя) В Меню Пользователя пол» м| ватель может расположить значки приложений. документов, па ю и файлов. наиболее необходимых пользователю при работе, для Ом строго их вызова. Заполняется при помощи: Пуск Настрой^ « Панель Задач, закладка Настройка меню или простым перегасниц имен значка нужного объекта на кнопку Пуск. Неизменяемая часть Главного меню включает: Ргодгатз (Программы). Этот пункт Главного меню содержу сложное иерархическое подменю, состоящее из групп программ ' самих программ. Предназначено оно для запуска приложений, (М инсталлированных в Уипйоугз 95 (рис 2.17). Оосотвп» (Документы). Содержит меню из 15 последних дмс| ментов, с которыми пользователь работал в любых приложен» (Под документом подразумевается любой файл, с которым полня ватель работал в программе. Им может быть электронная таблкЯ рисунок, письмо и т. л.) При выборе документа из этой папки \Уи йо*$ запускает соответствующую лрогоамму и автоматически зацц жает документ. 8е«1пд (Настройка). Содержит несколько программ, с помои* которых можно задать различные параметры \У1Пйо«з 95- Вклкшж в себя подменю Панель Управления. Принтеры, Панель Задач. . Панель Управления. Залает параметры системной даты, врем ни. позволяет производить настройку клавиатуры, мыши, а га<д установку принтера н модема. Кроме того, позволяет настр«<1 звуковые сигналы* на соответствующие события ХУтйот 95. Т <Л предоставляет возможность установить конфигурацию сети. и«Я гифниировать компьютер, определить уровень доступа к ресурсам сети.
Рис. 2.17. Главное мемю (подменю Программы) Принтеры. Это подменю вызывает один из элементов Пянели Управления — модуль для установки и настройки принтеров Пднепь Задач включает в себя две закладки: 1. Параметры Панели Задач Состоят из четырех пунктов • расположить поверх всех окон: • автоматически убрать с экрана; • мелкие значки в главном меню; отображать часы. 2. Настройка меню. Включает в себя настройку Главного меню, позволяющую добав- ить и удалять пункты меню и управление параметрами панели задач. Р1Пб (Поиск). Содержит инструменты, помогающие искать объ- екты в компьютере. Состоит из подменю Файлы и Папки и подменю Компьютер. Позволяет разыскать нужный файл по имени, размеще иню, дате изменения, размеру. Вес данные выводятся в специальное окно, характерное для М/иИомт 95, позволяющее двигать файлы ме годом «переместить и-отлусгить» и переименовывать их (рис 2.18) Не1р (Справка). Вызывает справочную систему 5№лс1о*$ 95 (рис. 2.19). По сравнению с \У!пОо'лч 3.x справочная система У/т- ботй 95 была полностью переписана. Это вызвано тем, что система помощи в \Ут<1ош$ 3.x оказалась сложной для освоения и использо- вания. Она имела три основные функции — Соп(еп!ь. ЗеагсЪ и СЮз- тагу. н пользователям не всегда было ясно, какую нз них следует ис- *’ - 6698Пфгык1
АН. г) Рис 1.49 Стартовое меню справочной системы
пользодзть в том или ином конкретном случае. Поэтому в <1о\« 95 функции ЪеагсН больше нс существует н теперь справочная система содержит только команды Согнете и 1гк!ех, При вызове функции Сотепк появляется окно, содержимое ко торою похоже на оглавление книги. Темы верхнею уровня сопро- вождаются иконками с рису, ком книги и могут раскрываться для рассмотрения подтем, которые отображаются иконками с изображе- нием листов. Многие главы помощи снабжены специальными раз- делами Подсказки и Хитрости. Кроме того ьсе главы укорочен и на- столько, чтобы они помешались на одном экране н пользователям не приходилось пользоваться прокруткой дня рассмотрения боль шнх н сложных тем В справочкой системе УУшЛтыъ 95 появились специальные кнопки-указатели, которые переносят пользователя прямо в то мес- то операционной системы о котором рассказывается в справке Так, например пользователь, читающий в разделе Помощь о том. как переставить чвсы компьютера может нажатием одной кнопки попас+ъ е соответствующее место Панели Управления прямо из справочной системы. Кроме того, в ^теките 95 добавлен новый ме- ханизм, уже опробованный в последних версиях У/огЗ и ЕхсеГком- пания М1сго5оП. При нажатии специальной кнопки с изображением вопросительного знака (или выборе соо^ветс’вуюшсго пункта из контекстного меню, которое вызывается правой кнопкой мыши) курсор принимает форму «’» Если после этого навеет* его ня ка- кой-нибудь объект, справочная системе выдаст краткое описание выбранного объекта Яип (Выполнить] Этой командой пользуются, если нужная про- грамма отсутствует в папка* меню ЗШй. После ее выбор; нужно ввести дисковый накотггсль. где находится программ; се папку и имя файла, запускающего программу. 5Ъи1 Оо1лт (Завершение работы) Эта команда позволяет произ- нести корректный выход из среды 1Утао*$ 95.
Панель Управления (рис. 2.13, 2.21) — специальная снеточ- ная папка, е которой сосредоточены все средства для ластройкц \У(пйо*^ 95. Именно здесь устанавливаются общие ресурсы НФийжз. г. е. та«< кис ресурсы, которые используются всеми приложениями, работаю*- 1ШТМН в данной ОС (операционной системе). Это означает, что дан- ные установки сохраняются самой операционной системой и в двл>. нейшем все приложения используют эти установки .тля отображен»;) информации. например цветовая гамма (цвета заголовка окна, раба чего стола, объемных объектов, рабочих областей приложений т. д.). национальные установки и многое другое. Кроме того, злей же производятся н все остальные настройки. такие, как установи нового оборудования, настройка сетевых параметров, добавление удаление компонентов УЛпйо’лъ и пр. Панель управления содержи значки (иконки) для запуска специальных модулей, позволявши производить перечисленные настройки. Число включенных в нс модутей зависит от полноты инсталляции системы УЛлбо’*$95. Ка>< дая иконка контрольной панели запускает соответствующий модул| меняющий установки системы. При этом появляется то или инч залоговое окно. Ниже перечислены основные пути запуска Панели Управления. • Пуск Настройка — Панель Управления; • Мой компьютер — Панель Управления; • Проводник — в левом окис выбрать Панель Управления: • в любой папке (например. Рабочий стол) можно создать ярль на Панель Управления. Рис 2.21 Оно Плнлпм Улрввллмии
Рассмотрим наиболее важные модули из Панели Управления Языки и стандарты. Данный модуль предназначен для установки обпнго ресурса Наядою «Регион пребывания о, что включает в себя: и тионильные форматы валюты, представления даты и времени, символа, который используется в качестве разделители между эле- ментами списка, символа-раддслителя между дробной и целой ча- стью числа.Например, если установить регион пребывания — Рос- сия. то названия месяцев (во всех приложениях., где вы будете выво- дить календарную лату) будут; «январь*, «февраль» и т. л., сеян установить — Украина, то: «егчень» «лютий» и т. а. Если установить ресурс ^разделитель целой и дробной частей числа — запятая», то за- пись «1.5» уже не будет восприниматься приложением (например, Ехсе!) как число, а будет интерпретироваться, как текст или кален- дарная лата. Системный модуль «Принтеры». В среде \9тс1ои^. в отличие от СЮ8, ни одно приложение не выполняет печать самостоятельно. Приложения только формируют задания на печать и отправляют его специальному приложению — Диспетчеру Печати. Ммкти* 95 прет ыаеляст нам диспетчера как установленный принтер конкретной модели. В пакет установки \Ушс1очч (инсталляционный пакет) вхо- дят драйверы, обеспечивающие работу более 800 типов принтеров самого различного типа — от простых 9- и 24-игольчатых матрич- ных принтеров до самых современных цветных струйных и лазер- ных принтеров с высоким разрешением. В системе должен быть установлен хотя бы один принтер лля того, чтобы приложения УАпйоуя могли производить печать доку- ментов ил», показывать предварительный просмотр документа пе- ред печатью. Из любой программы доступна печать как принтера- ми. установленными на вашем ПК (локхтьно), так и сетевыми "рннтерами. подключенными к другому ПК или серверу в компь- ютерной сети. Олин из установленных принтеров назначается текущим. т. с используемым всеми приложениями но умолчанию (если пользова- тель нс указал другой). Этот принтер обеспечивает все приложения и-нмкиш информацией о состоянии принтера, о размерах использу- емой бумага, ее ориентации и т. д. Системный модуль Принтеры выглядит на первый взгляд как окно обычной папки и позволяет: • устанавливать драйверы принтеров (т. е. добавлять в систему принтер конкретной модели, например Ерхоп' ГХ-1050); • настраивать параметры принтеров: команда Свойства из кон- текстного меню на значке соответствующего принтера.
Шрифты \Уп«1ом« выгодно отличается <л МХ-ОО8 ВОЗможн; стью применения множества масштабируемых шрифтов (фонтом Масштабируемость означает возможность изменения размера то. или иного шрифта при сохранении достаточно гладкого вила сит волов. Основным ВИЛОМ фонтов в \У|й<1о»$ 95 являются хорошо к вестные пользователям прежних версий 'Мпски» фонты Тгие тур сохраняющие свое очертание при изменении размеров в широк, пределах. Системная папка Шрифты предназначена для аобавления/удаз ния шрифтов в среде ЪУтдоиз 95 (рис. 2 22). Она запускает спецу льиый модуль для работы с реально су шествующим каталогу «^^1МО1К.%/Роп1$*. с помощью которого можно вывести ом о файлами всех наборов фонтов, инсталлированных в вашей сил чс, это наборы, поставляемые с \9шйоч^ 95. наборы, инсталд рованные отдельно, и наборы, инсталлированные некоторыми пр ложениямн. Открыв любой файл, можно получить диалоговое сца с подробной характеристикой заданного набора шрифтов Нетрудно заметить, что помимо информации о наборе фонтов окне просмотра даны примеры вывода фонтов с различным разч ром. Опция Оопе позволяет продолжить просмотр, а очень заюоц опция Рлп1 — тут же распечатать набор принтером. Это полезно д, суждения о том, стоит ян применять данный набор для определи Съешь еще этих мягк Съешь еще эт I П1 Ряс 2 22. Окно управлений шрифтами
мыл не «ей: например печати визиткой карточки, письма или при- глашения на лень рождения Устаноеха/удаление программ. Одна из часто используемых фун- кций — установка в Уппйомъ немых приложений. Она была возмож- на и в прежних версиях и'п1йо\%ч. но с одних! серьезным недостат- ком — от установленных и затем стертых приложений все же оста- вшись файлы, попусту расходующие память жесткого диска и захламляющие файловую систему В М/шйо’А'З 95 установка новых программ и переустановка самой системы могут происходить разными способами. К примеру, вы мо- жете задать новым ярлык и указать, какой пусковой файл он запус- кает. Используя команду «Выполнить...л Главного меню и запустив файлы 2е1ир или 1пь1а1| приложений, можно выполнить их установ- ку или инсталляцию, пополнив таким образом набор приложений, с которыми будет работать \Ут(кж$ 95. Вместе с тем наиболее правильно использовать специальный модуль ПУ Устамоика/удкленис программ, который применяется для установки новых программ, а также их корректного удаления из операционной системы Рис 2 23. Установка и уда.тенис программ
Д» ъчсгово <* но этого мол, •я первой закладке отображает с 1 ок всех у « 'ч"*“нчхвОС юж*...1 Выбрав нужное ..ри- южснис о списк и «жав кнопку Дой-з^-удали ь, польз..» ель можг» запус ит1 Мастера, появ.. юше-*ся ,ллш_ данное при- ложение или изме ить сосп.,1 его_мпоне то» (ели это предусмот-. рено самим приложением, как, например. М8 0№се). Принажат и кнопки Установить опускается Мастер к установ- ке нового приложения. В этом случае можно проводить установку программ с гибкого диска или СО-КОМ". Поскольку инсталляции различных программ имеет свои отличительные особенности, для ее проведения и испол зустся Мастер. Нажимая кнопку Мех! в окна Мастера можно пройти все шаги по инсталляции гой или иная программ I. Инстал-яция крупных программ занимает много време- ни подчас до десятков минут и требует стсжснит и ней. Тем «и менее при применении Мастеров она довольно проста и редко провождается сбоями Компоненты самой Штскжгс 95 добавляются и удаляются чега лакишичу Установка Л 1бо^ъ. Па ней отображается список тех про< грамм, которые включены в инсталляционный пакет \Ушскт и »х> тмрыс пинало атсло мь»С| «V .поему смотрению устанавливать или нет Установленные компоненты отмечены •галочкой». а нс уста новзехные — нет Чтобы бавить нужный компонент (например Специальные возможности), просто постэвегс в списке против нм с-метлу и нажмите ОК. При ьыполнсьпн ус'. ановки !\.п<1о»5 попро- сит у вас указать путь к инсталляционному пакету (Его необходим^ просто знать.) Система. Модуль Система позволяет просматривать и из.мсн«ц шпгцлгную । Ьигурашпо мстсь Окно свойств сис смы обесде чивает доступ ко всем параметрам компьютера в целом и отдельны! устройств (рис. 2.24). За» тадка Общие — чисто гдформационная. отображает общм сведения о системе. Закладка Устоойства отобоажает дерево устройств (Физичс :к<«л эС )\л _ания1.у 1} )влс пых а вашем ПК в корне юр ва ахолвЧ сянз: шния типов уст оиств. а ниже моде ь конкретного обего, жм №ия. Еы; Л1Ш1 »кое ниб' во ств< м< «но пол чи п окно с дач свойствами, для чего нужно воспользоваться кнопкой Своисмш Кнопка Обнови ь обновляет данные дерева устройств. Кнопка Удалить удаляе выделенное устройство нз екущ<4 конфигурации оборудования. Зяю шка Конфигурации нспользус :я для созда ня песке 1ым я; риал вных к )иг рапий обооулош гя на олне >1 г (ИсМЯ Рис. 2 24. Закидка Устройства тьзуется крайне редко.) Использование нескольких конфигураций оборудования позволяет всякий раз при изменении состава обору- дования .загружать правильный набор драйверов. Это необходимо в первую очередь при работе с переносным компьютером, который может, например, работать как в доке (системе стационарного под- ключения), так н оне дока. Закладка Быстродействие отображает сведения о памяти (ОЗУ), системных ресурсах (имеется в виду, сколько свободно памяти ОЗУ+виртуальная память), файловой системе, а также на этой за кладке появляется список причин, замедляющих работу системы Если работа системы ничем не замедляется, вместо перечня проблем в окне присутствует сообщение «Система настроена на оп- тимальное быстродействие». Если причины существуют то выводится список драйверов ра- бота с которыми замедлена. Чтобы получить более подробные разъ- яснения по ним. выберите одно из сообщений и нажмите кнопку Сведения. (Появляется только при наличии списка причин.) Кнопка Файловая система позволяет управлять параметрами кэширования при выполнения операций в ода/вывода на накопи- тели.
Рис 2 26. Хлслзлкд Файловая система — устранение исполидок
Кнопка Графика настройка параметров ускорения видеоадап- тера Кнопка Виртуальная память — приценяется для назначения ди- ска, где Шшбомз располагает свой •файл подкачки* и его размера (используется ОС для виртуального расширения объема используе- мой памяти) Этот файл для М/шбош» очень важен- Он имеет боль- шой размер (до 2х ОЗУ/, и если на системном диске осталось мало шскозого пространства, может возникнуть необходимость восполь- ©ваться этой закладкой. Хотя как правите ОС сама регулирует эти вопросы. Запуск 1У»пИач>з 95. При установке на компьютер Ч/шбонъ 95 ОС конфигурируется таким образом, чтобы после включения пита- ния происходила автоматическая загрузка »ссх необходимых моду- лей вплоть до графической оболочки Операционная система У/тбо№ 95, как и любая 005, загружа- ется при включении компьютера. После зягрузки ОС зафужзстся оболочка 5У|пйсих 95 и на экране монитора появляется Рабочий стол (Оезк-тор). Это первоначальное (главное} окно Шимкгая 95. в котором расположены все другие окна и значки Для автоматического запуска ^|пбо*5 95 при загрузке компью- тера необходимо в конце файла аЫоехес.Ьа1 поместить команду упп ->той же командой »т можно всегда запустить оболочку \Ут- <]оч^ 95, в том числе, когда и рузка оканчивается появлением Ь'ог- топ Соттапбег или приглашения С08 С:\>. Если компьютер за- гружается в Мопоп Соттапбег (в конце файла ашоехесЬат стоит команда КС). то для запуска оболочки \У(пйо«« 95 достаточно про- сто выйти из Ьопоп Соттапбег — РЮ. Ептст Выйти из ОС У^п- бомя 95 полностью при включенной машине нельзя, можно лишь выйти из ее графической оболочки в режиме эмуляции М8-ОО5. Если при загрузке ОС Штбошз 95 при появлении на мониторе стоп «ЗгагНод ^шбо»8 95» быстро нажать клаеншы 5ЫГ1-Е5, то файлы соп!& ту* и аШоехес.Ьа! исполняться не буду' и загрузка сра- зу закончится появлением приглашения 008 С:\>. Это следует де- лать, если в файлах сопЛ&.$у$ и зыосхес.Ьа! есть грубые ошибки и загрузка прерывается. Тогда надо вручную загрузить Ь'опоп Сот- тапбег и исправить ошибки, отредактировав указанные файлы. Можно также при ошибках в загрузке нажать кяавишы 8ЫЙ-Е8 и просматривать директивы файлов сопЙ5$у$ и аи!оехес.Ьа|, давая команду на их исполнение (Тех) нлн пропуск (Ь'о) Если при за- грузке нажать клавишу Р5. то \У|п<1о*.5 95 будет загружать» в за- щищенном режиме (5аГс Мобе) и можно исправить ошибки в на- стройке Шшбсшя 95 при помощи Панели управления.. При нажатии
клавиши Е8 можно самому выбрать режим загрузки \Ут<Зо\*я 95 < предложенного меню: ЧкссоясХь Кдпйои» 95 БГахХир Мели 1. кокм!. 2. 1с*}де6 (ЧЭ0071ЛС.ТХТ} . 3. 5о ?• то4о. 4. ЗЕер-Ьу-®Ьвр сопЕ1гюас±оп. 5. Сож>ап<1 ргоглр’ оп1у. 6 Баве жх!с сопхпапб ргоарг. оп1у. 1 Ргеихоиз V<^^з1оп о! Н5-СЮ5 Епьег а сЬозса: Е5и$<Ие пю-йе 5Ь1вС+Г5-Соптаг.<1 ргот] 5Ь1»Е+Г8-8Еер-Ьу-зсер соп ТххтпаМоп Например, можно выбрать пункт меню 81ср-Ьу-к(ер сопЛгтан и и пошаговом режиме проследить процесс загрузки УЛпйоиг*; 95 Связь В^лЛп» 95 с И<лЛ>н-т 3.1. В составе ХУтЛзич 95 имеют Диспетчер программ (рго&тап.схс) и Диспетчер файлов <адтШе.ех1 по своим свойствам аналогичные \У|П<1о«^ 3.1. Запустив указами! Диспетчер программ из-под \МпЛ>«$-95. можно работать пракпи ски также, как в УЛпйоте 3.1, например создавать Программна группы (Окна) и внутри них Программные элементы, запуск* прикладные программы. То же самое касается и Диспетчера 4>лйл« Пиктограмму Диспетчера программ можно разместить на Рабе*» столе \Утдо*8 95 по аналогии с экраном Убпскт; 3.1. Панель зал Шнмкпю 95 в этом режиме сохраняется. При выходе из Днспс программ вы попадаете опять на Рабочий стат МпЛ>*« 95. Сеанс связи с М8-П05. В режиме эмуляции М8-ОО8 (кног Пуск. Завершение работы) открывается прямой доступ к диску 1 В этом режиме запускают некоторые программы ЭО8, которые 1 под Мп&т 95 нс работают. Возвращение назад в М*пк1оиз-ко.м< да Ех11 При этом происходит перезагрузка \9т<1оиъ 95. Кроме то возможен Сеанс связи с М8-ОО8 без перезагрузки УУтйочю (кнопка Пуск. Программы, Сеанс М5-005). В этом режиме то можно запускать ряд программ 1)05. Для возвращения в Ч'1П<к№$ надо ввести команду ЕхЙ. Краткие сведения об архитектуре И'пн/окзг 95/95. 'V аомъ 95 представляет собой продукт эволюционного развития сие мы Лшдои’х Л.1х. Хотя она и несет в себе много важных измене по сравнению с 16-разрядной архитектурой 59|п<!о»^, в ней сохр; ны некоторые важнейшие свойства се предшественницы. Резул том стало появление гибридной ОС, способной работать с 16-; рядными прикладными программами программами. ’
следованными от 005. и старыми драйверами устройств реального режима м в то же время совместимой с истинными 32-разрялными прикладными программами и 32-разряднымм драйверами виртуаль- ных устройств. Средн наиболее важных усовершенствований „ явившихся в ЧУт- 95, — изначально заложенная в ней способность работать с 32- разрядиымн многопотоковыми прикладными программами защи- щенные адресные пространства, вытесняющая многозадачность на- много более широкое и эффективное использование драйверов вир- туальных устройств и возросшее применение 32-рззрялных хинов для хранения структур данных системных ресурсов. Ее наиболее су- щественный недостаток состоит в относительно слабой защищенно- сти от плохо работающих программ, содержащих ошибки Каждая собственная прикладная программа ЧУпгйоих 95 видит неструктурированное 4-Гбайт адресное пространство, в котором размешается она сама плюс системный код и драйверы У/тйои-з 95. Каждая 32-разрядная прикладная программа выполняется так, как будто она монопольно использует весь ПК Код прикладной про- граммы загружается в это адресное пространство между отметками 2 и 4 Гбайт. Хотя 32-разрялныс прикладные программы «не видят» друг друга, они могут обмениваться данными через буфер обмена (СНрЪоагй), механизмы БОЕ и ОЬЕ. Все 32-разр$шиые прикладные программы выполняются в соответствии с моделью вытесняющей многозадачности, основанной на управлении отдельными потоками Планировшнк потоков, представляющий собой составную часть си- стемы управления виртуальной памятью (УММ). распределяет вре- мя среди группы одновременно выполняемых потоков на основе оценки текущего приоритета каждого потока и его готовности к вы- полнению. Вытесняющее планирование позволяет? реализовать на- много более плавный и надежный механизм многозадачности, чем кооперативный метод, используемый в УЛгкЗо^ 3.1х. Системный кол ЧУгпдои^ 95 размешается выше границы 2 Гбайт В пространстве между отметками 2 м 3 Гбайт находятся системные библиотеки 01.1. кольца 3 и любые ОГЕ. используемые нескольки- ми программами. (В 32-разрядных процессорах фирмы 1п1е1 предо- ставляются четыре уровня аппаратной зашиты, поименованные, на- чиная с кольца 0 до кольца 3. Кольце 0 наиболее привилегирован - но,) Компоненты кольца 0 в системе 95 отображаются в пространство между 3 и 4 Гбай г Эти важные у гасткп кода с макси- мальным уровнем привилегий содержат подсистему управления ир- туальнымм машинами (УММ), файловую систему и драйверы Ух1Э.

Область памяти .между 2 и 4 Гбайт отображается в адресное про- странство каждой 32-раэрядной прикладной программы, т. с. оно со- вместно используется всеми 32-разрялными прикладными програм- мами в ваи см ПК. Такая организация позволяет обслуживать вызолы ЛР1 непосредственно в адресном пространстве прикладной програм- мы и ограничивает размер рабочего множества Однако за это прихо- дится расплачиваться снижением надежности. Ничто нс может поме- шать программе, содержащей ошибку, произвести запись в адреса, принадлежащие системным ВЬЕ. и вызвать крах всей системы В области между 2 и 3 Гбайт также находятся все запускаемые вами 16-разрядныс прикладные программы ХИпскпнк. С цеяыю обес- печения совместимости эти программы выполняются в совместно используемом адресном пространстве, где они могул испортить друг друга так же. как и в У/пккго 3.1х Адреса памяти ниже 4 Мбайт также отображаются в адресное пространство каждой прикладной программы и совместно использу- ются всеми процессами. Благодаря этому становится возможной со- вместимость с существующими драйверами реального режима, кото- рым необходим доступ к этим адресам. Это делает сше од»<) область памяти незащищенной от случайной записи К самым нижним б-1 Кбайт этого адресного пространства 32-разрядные прикладные про- граммы обращаться не могут, что ласт возможность перехватывать неверные указатели. но 16-разрялные программы, которые, возмож- но. содержат ошибки, могут записывать туда данные 2 в. Операционные системы 'У|пбом/5 НТ/200С Операционная система ХУпк1о*5 ЬГГ или Мс» Тссйпою^у была создана группой разработчиков под руководством Дэйва Каттера, ранее работавшего в ВЕС над проектом УМ8 (кстати, довольно час- то используемая аббревиатура ХУКТ получается из УМ8 сдвигом букв V. М. 5 по алфавит} на одну: V -> XV. М *» Ы, 5 -» Г). Дэйв Катлер пришел в М|сго$оГ в 1988 году специально для работы над проектом КТ. МТ. в отличие от остальных ОС Мгсга$оП. в некою ром смысле проект одного человека, она наиболее законченная ОС из всего того, что они выпустили. ХУци1о»х МТ является 32-разрядной опс|\зц ионной системой с приоритетной многозадачностью. В качестве фундаментальных ком- понент в состав операционной системы входят средства обеспече- ния безопасности и развитый сетевой сервис ХУшдоУге МТ также
обеспечивает совместимость со многими аруг ими операционными и файловыми системами, а также с сетями. Ми<1с«$ ИТ способна функционировать как на компьютерах оензшенных С18С — ро- цсссорамн со сложной системой команд (сотр1ех тягиейоп $С1 сотричпя) так н ня компьютерах с К18С — процессорами, имею- щими сокращенный набор инструкций (гейисей тЯгааюп 5СГ со«- рийп^) Операционная система Штабом* НТ также поддерживает высокопроизводительные системы с мультипроцессорной конфигу. рацией Знакомым в ЗДпдо»* МГ является только внешний облик. -рафнческнм пользовательским интерфейсом скрываются ноны; мощные возможности. Задачи, поставленные при создании ПЧпдои'х Л'7. Снеге ма \Мш<к№ НТ не является дальнейшим развитием ранее существо, павших продуктов. Ее архитектура создавалась заново с учетов предъявляемых к современной операционной системе требований Особенности системы, разработанной на основе этих требований; следующие. Стремясь обеспечить совместимость новой операционно? снс/ гемы, разработчики Штабошъ ИТ сохранили привычный интерфейс МЯпйоул н реализовали поддержку существующих файловых снстся (таких, как ЕАТ) и различных приложений (написанных для М8ц ПОХ 08/2 1.x, \М»1н1о*5 3.x к Р051Х). Разработчики также включщ пи я состап ЧУйпсклуч МТ средства работы с различными сетевыми средствами. Достигнута пгртносимость (ропаЫН1у) системы, которая мох** теперь работать как ня С18С, так и на К18С-процессорах. К С1?| относятся 1п(е1'Совместимыс процессоры 80386 н выше К18С ппе* ставлены системами с процессорами М1Р8 К4000, А1р11а АХ< и Рспйит серии Р54 и выше. Масштабируемость ($са1аЬ11йу) означает ито Штабов ИТ щ привязана к однопроцессорной архитектуре компьютеров, а сгоозД на полностью использовать возможности, предоставляемые симмЛ рнчными мультипроцессорными системами. В настоящее врем Штабов МТ может функционировать на компьютерах с чис/Л процессоров от I до 32. Кроме того, в случае усложнения стояще перед пользователями задач и расширения предъявляемых к компц ютерной-среде требований. У/|пйо*5 МТ позволяет легко добавляв более ыошные и производительные серверы и рабочие станция I корпоративной сети. Дополнительные преимущества дает использование единой сря пы разработки н для серверов, и для рабочих станций.
Рис. 2 28. Главное меню \УпЛ>*5 б'Т, подменю Программы Окно установил свойств экрана \У|пйоу.-$ Г^Т имеет однородную систему безопасности (ьссип1у) удовлетворяющую спецификациям правительства США и соответст- вующую стандарту безопасности В2 В корпоративной среде Крита - ческим приложениям обеспечивается полностью изолированное окружение. Распределенная обработка (<№:пЪи№<3 ргосегятз^ означает, что №пс!о*$ ИТ имеет встроенные в систем} сетевые возможности. УУтйожз Г^Т также позволяет обеспечить связь с различными типа- ми хост-компьютеров благодаря поддержке разнообразных транс- портмых протоколов и использованию средств «клиент-сервер» вы- сокого уровня, включая именованные каналы, вызовы удаленных процедур (КРС — гегпоте ргоседиге саП) и \Унккят$-сокеты Надежность и отказоустойчивост (геЪэЬЛНу апй гоЬийпея) обеспечиваются архитектурными особенностями, которые зашита ют прикладные программы от повреждения друг другом и операни очной системой. 1ЧТ использует отказоустойчивую сТрух турировдиную обработку особых ситуаций на всех архитектурных уровнях которая включает восстанавливаемую файловую систему !^ТГ8 и обеглечмяйст зяшиту с помощью встроенной системы без- опасности м усовершенствованных методов управления памятью Возможности локализации (аИосатюп) представляют средства для работы ер многих странах мира нь национальных языках, что доети-
1'8 Операционные системы персона.пныл компъмтерм гнется применением стандарта Отсос! (разработан международной организацией по стандартизации ~~ 180». Благодаря модульному построению системы обеспечивается рас- ширяцык пь \Уи1Со»х М1 что позволяет гибко осуществлять добав- ление новых модулей на различных уровнях операционной системы. Интерфейс НЧпЛоыз Л’Т. При входе в систему пользователе видит образы, практически совпадающие с привычной картиной для \Ут<Зо*г$ 95/98, — Рабочий Стол. Главное Меню, Линейку Прило- жений (именуется здесь Панель задач) На рис. 2 28—2 31 приведены типичные экраны и меню. кото, рыс наблюдает пользователь ЧУтДопз • меню программ, запускаемое из Главного меню; • экран помощи, также включаемой из Главного меню • режим поиска файлов; • окно настройки линейки приложений (панели задач) из руб- рики «Настройки» I равного меню Внешне \У|п<1о*з МТ 4.0 аналогична 95 Единственны! грязнак, позволяющий с первого взгляда различить эти аве систе- мы. — стартовое меню, где указано, в какой среде вы работаете До яомиства и недостатки №п<1оч-$ 95 уже хорошо известны однакс- геобтодимо отметить, что новый облик, как ни странно, не слиш- ком облегчил работу. Напри»ф, если раньше многие функция Ряс 729 Окно подменю Слраыэ
Рис .231. Окно свойств из Чвстройга панели мдач Г давнего меню управления файлами и дисками Были объединены в программе Е11е Мвпадег, то теперь их приходится разыскивать по многочкелсин мм меню объектов В пакет входит ряд прикладных программ: !п1ете1 1г<огтпа1юп Бегуег 2.0 1пбех 5еп/ег, ЕгоспРаре, 1п!етеГ Ехркхег. Оотет Чате 8у8(ет (О№) 8егув1 Ргоху бегу©, и 1г Лепте» Еезоигсе Свгчег, все па- кеты 8вг/1Св Раск, Р1и5Т и ряп дополнительных утилит, среди кото- рых имеются как новые, например Айт!п з'гаНуо У^хагйз ити 1тэде1 так и усовершенствованные версии старых программ например Тазк Мападег
А<1т|П151П1й^е \М|?аг<] позволяет автоматизировать типичные з«. чачи, возникающие при управлении сетью, а обновленные всрсщ программ ХУикк^ ИТ Ойадпозпс. РсгГснпапсе Мопиог служат д/» оперативного контроля та состоянием системы. Диалоговое окто Та$к Мапавег трансформировалось в мощную программу, которая предоставляет массу полезной информации — от степени загружен^ мости процессора до имен всех активных системных процессоров. При этом пользователь нс остается пассивным наблюдателем: прн желанное помощью Та$к Мапэдегвозможно, например, завершения любой задачи Один из ключевых компонентов КТ 4.0 — 1п1сгпс» 1п- ГогтаПол 8сгуст 2.0. Это гибкое и многофункциональное решение как для подключения к сети 1п1сгпс», так и для создания собствен- ной частном сети ппгапег. От пользователя требуется только настрс- нть параметры протокола ТСР/1Р (при установленном сервис® Г>НСР 1Р-адрес присваивается автоматически), запустить 118 и со- здать одну или несколько собственных 5УеЬ-странии. После этог<з Л'еЬ-документы доступны для всех пользователей вашей сети, у ко- торых установлено ПО. обеспечивающее функционирование прото- копп ТСР/1Р и стандартный браузер ЧМотМ-^кк >УеЬ. Появились некоторые изменения в подсистеме оистанционног) доступа. Репине Ассе$8 Хсптсс (РАЗ).. Теперь имеется возможности использовать защищенные каналы связи, новый протокол РотьТо Ро1ш Типпейик РгоЮсо! (РРТР), возможность использовать несколь- ко модемов для организации каналов связи с удаленными сетями Особенности сетевой архитектуры прежних версий '*'|пдоу/$ КТ (многоуровневая модель зашиты от несанкционированного доступа, специфика модульного построения системы и пр.) ограничивали се пропускную способность при работе в сетях Ра$1 1п1стс1 В версий 4.0 были улучшены алгоритмы кэширования сетевых запросов, оп- тимизированы модуля подсистемы разделения ресурсов, изменен механизм генерации прерываний (при переходе к высокоскорост- ным сетям эта функция неожиданно стала источником проблем для сетевых ОС). Второе изменение, на которое указывает М|сго5ой. увеличенная производительность ОС при выполнении графических оперший. Разработчики, которые «переодевали* %У|пйоу« КГ, пере- несли часть кода модулей П8ЁР и ОГ>| в ядро системы, что позво- лило ускорить выполнение графических операций на 15— -20 %. Од- нако реальную выгоду от этого улучшения оценить трудно — опера- ции вывода на экран прсдсгавяяют собой лишь малую часть работы, которую выполняют типичные программы для ХМтйо^з КТ Выво- ды от более быстрой графики получит преимущественно САПР и
ПО для .мультимедиа, но даже в этом случае преимущества далеко нс очевидны — быстро выполнив запросы на вывод изображения, операционная система, как правило, отдает освободившееся время процессам с более высокими приоритетами. Сочетание моткой сетевой ОС и графического интерфейса, со- зданного для неквалифицированных пользователей. выглядит до- вольно непривычно. ЧУймким: МТ 4.0 — это нс просто очередная версия популярной операционной системы. Она представляет собой основу для нового поколения программных продуктов, ориентире данных на работу в сети 1п1Сте1. Возможность создания цифра структуры нНтапе!. простота в обращении и хорошая репутация про- шлых версий МТ и сочетании с усиливающейся тендсн цией к созданию однородных сетей делают се привлекательной для пользователей из сферы бизнеса. Поскольку практически все эли экраны знакомы из содержания предшествующего параграфа, перейдем к рассмотрению архитектур- ных особенностей ОС. Архитектурные модули НЧпдокх МТ. Как показано на рис. 2 32, \У|П(1о\ух МТ предстааляст собой модульную (более совер- шенную. чем монолитная) операционную систему, которая состоит из от тельных взаимосвязанных относительно простых модулей. Основными модулями \Ушдо\х5 МТ являются (перечислены в по- рядке следования от нижнего уровня архитектуры к верхнему): уро- день аппаратных абстракций НАЬ (Наг<№аге АЬягасНоп Ьаусг), ядро (Кегпс1), исполняющая система (Ехсси№с). защищенные подсистемы (рто1сс1с<3 яЛкуМстк) и подсистемы среды (етчгоптепг $иЬ5у5!ст$). Уровень аппаратных абстракций виртуализнрует аппаратные ин- терфейсы обеспечивая тем самым независимость остальной части операционной системы от конкретных аппаратных особенностей. Подобный подход позволяет обеспечить легкую переносимость \Ушдо1*5 МТ с одной аппаратной платформы на другую. Ядро является основой модульного строения системы и коорди- нирует выполнение большинства базовых операций У*’1пОо\« МТ, Этот компонент специальным образом оптимизирован по занимае- мому объему и эффективности функционирования Ядро отвечает за планирование выполнения потоков, синхронизацию работы не- скольких процессоров, обработку эпиаратмых прерываний и исклю- чительных ситуаций. Исполняющая система включает в свой состав набор программ- ных конструкций попит егнооианногй режима (кегле! тоЗс). пред- сгавяяюших базовый сервис операционной системы подсистемам среды. Исполняющая система состоит на нескольких компонент.
каждая на них предназначена для поддержки определенного систем- ного сервиса. Так, один из компонент - монитор безопасности (8с- сип(у ксГсгепсе Мопйот) — функционирует совместно с защищен- ными подсистемами и обеспечивает реализацию модели безопасно- сти системы. Подсистемы среды представляют собой защищенные серверы пользовательского режима (имг-тойе), которые обеспечивают вы- полнение и поддержку приложений. разработанных для различного операционного окружения (различных операционных систем). При- мером подсистем среды могут служить подсистемы Ц'шЗЗ и 05/2. Уровень аппаратных абстракций (НАЕ) представляет собой со* сдаваемый производителями аппаратных средств слой програмыно- го обеспечения, который скрывает (или абстрагирует) особенности н различия аппаратуры от верхних уровней операционной системы Таким образом, благодаря обеспечиваемому НА1 фильтру различ- ные аппаратные средства выглядят аналогично с точки зрения опе- рационной системы; снимается необходимость специальной на- стройки операционной системы под используемое оборудование. При создании уровня аппаратных абстракций ставилась задача подготовки процедур, которые позволяли бы единственному драй- веру конкретного устройства поддерживать функционирование это- го устройства для всех платформ. НАЕ ориентирован на большое число разновидностей аппаратных платформ с однопроцессорной архитектурой; таким образом, для каждого из аппаратных вариантов не требуется отдельной версии операционной системы. Процедуры НАЕ называются как средствами операционной сис- темы (включая ядро), так и драйверами устройств. При работе с драйверами устройств уровень аппаратных абстракций обеспечивав” поддержку различных технологий ввода-вывода (вместо традннион ной ориентации на одну аппаратную реализацию итн требующей значительных затрат адаптации под каждую новую аппаратную платформу). Уровень аппаратных абстракций позволяв! также «скрывать* от остальных уровней операционной системы особенности аппаратной реализации симметричных мультипроцессорных систем. Ядро (Кеше!) работает в тесном контакте с уровнем аппаратных абстракций Этот модуль в первую очередь занимается планирова- нием действий процессора. В случае, если компьютер содержит не- сколько процессород, ядро синхронизирует их работу с целью до- стижения максимальной производительности системы. Ядро осуществляет диспетчеризацию потоков ({йгеаск — нитей управления. которые иногда называются подзадачами, ответвления- ми), которые являются основными объектами в планируемой систе- ме. Потоки определяются в контексте процесса: процесс включает адресное пространство, набор доступных процессу объектов и сово- купность выполняемых в контексте процесса потоков управления. Объектами являются управляемые операционной системой ресурсы. Ядро производит диспетчеризацию потоков управления таким образом, чтобы максимально здрузигь процессоры системы н обес- печить первоочередную обработку потоков с более высоким: прно рнтетом. Всего существует 32 значения приоритетов, которые сгруп- пированы в два класса: геа1-!йпе и уапаЫс. Подобный подход позво- ляет достичь максимальной эффективности операционной системы.
Подкомпоненты исполняющей системы, такие. как диспетчер ввода-вывода и диспетчер процессов, используют ядро для синхро- низацнн действий. Они также взаимодействуют с ядром для более высоких уровнем абстракции, называемых объектами ядра\ некого-; рые из этих объектов экспортируются внутри пользовательских вы-> зовов интерфейса прикладных программ (АР1) Ядро управляет двумя типами объектов. Объекты диспетчеризации ((ШраСсйсг оЬргск) характеризуются сигнальным состоянием <51йпа1с<1 или полодпаЫ) и управляют дис- петчеризацией и синхронизацией системных операций. Эти объекты включают события, мутанты, мутэксы, семафоры, потоки управле-. ния и та гмеры (с*сп15, тшапи, ти1схе$. кетарйогез, (Иге а (к, «тега). Управляющие объекты (соппо! сЬресСз) используются для опер»-, ций управления ядра, но нс воздействуют на диспетчеризацию ипц синхронизацию. Управляющие объекты включают в себя асинхронные вызо1*| процедур, прерывания, уведомления и состояния источника пите., ния, процессы и профили (ахупНсгопош. ргосейигс са118. |п1сгирк. р>» »сг поПйсз, рслусг китаез, ргосе$$е$. ргоГНез). Исполняющая система (Ехесийте). в состав которой входит яд,М| и уровень аппаратных абстракций НАЦ обеспечивает общий ссрв«ы системы, который могут использовать все подсистемы среды. Каж- дая группа сервиса находится под управлением одной нз отдельные составляющих исполняющей системы: • диспетчера объектов (СЛуес! Мападог); • диспетчера виртуальной памяти (У|йца1 Мстогу Мападсг); • диспетчера процессов (Ргоссхз Мэпа&ег); • средства вызова локальных процедур (Ьоса! Рпхе<1иге Са11 Ра- С1Н1у); • диспетчера ввода-вывода (1/0 Мапа^ет); • монитора безопасности (Кссигйу КеГегепсс Мопйог). Монитор безопасности совместно с процессором входа в сис^е* му (1Л8ОП) к защищенными подсистемами реализует модель безопа‘> кости И^гж/овд Л'Т. Верхний уровень исполняющей системы называется системным сервисом (8улст 8с™се8). Показанный на рис. 2.33 системнь#1 сервис представляет собой интер4>сйс между подсистемами среды пользовательского режима н привилегированным режимом Диспетчер кэша Архитектура ввода-йывода содержит единствен- ный диспетчер кэша (Сасйе Мапа^ет). который осуществляет кэши- рование для всей системы ввода-вывода. Кэширование (СэсЫпв) “ метод, используемый файловой системой для увеличения эффек-
Ряс. 2 33. Системный сервис гивности. Вместо непосредственной записи м считывания с диска часто используемые файлы временно сохраняются в кэш-памитм; таким образом, работа с этими файлами выполняется в памяти. Операции с данными, находящимися в памяти, производятся зна- чительно быстрее операций с данными на диске. Диспетчер кэша использует модель отображения файла, которая интарирована с диспетчером виртуальной памяти №лйота> МТ Диспетчер кэша обеспечивает службу кэширования .для всех файло- вых систем н сетевых компонентов, функционирующих под управ- лением диспетчера ввода-вывода. В зависимости от объема доступ- ной оперативной памяти диспетчер кэша может динамически увели- чивать или уменьшать размер кэш-памяти. Когда процесс открывает файл, который уже находился в кэше, диспетчер кэша просто копи- рует занныс из кэша в виртуальное адресное пространство. Диспетчер кэша поддерживает службы типа замедленной записи (1алу игле) и замедленной фиксации (1агу соттп). которые могут значительно увеличить эффективность файловой системы. В процес- се ^медленней записи изменения регистрируются в кэше файловой структуры, обеспечивающем более быстрый доступ. Позднее, когда
загрузка центрального процессора снижена, диспетчер хэша зэноовп изменения ни циск Замедленная фиксация подобна замедленной <« писи. Вместо немедленной маркировки транзакции, как успешно за- вершившейся. переданная информация кэшируется и позднее в фэ- ноном режиме записывается в журнал файловой системы. Прайоры файловой системы. В архитектуре ввода-вывода \Ут- йо»5 14 Г управление драйверами файловой системы осуществляет диет етчер вводи-вывода АУтФжь 14Т допускает использование множества файловых систем, включая существующие файловые си- стемы типа РА Г Для обеспечения совместимости снизу вверх е операционными системами М8-ОО5. \У»п<!оу«> 3 х и 05/2 Мц. <1о*5 Г4Т поддерживает файловые системы РАТ и НРЕ5. Кроме того, ЧУтОого 141 также поддерживает МТР5 — нор*) файловую систему, разработанную специально для использования с МТ. ?4ТЁ5 обеспечивает ряд возможностей, включая срс; - сгва восстановления файловой системы, поддержку Ошсодс. длин-1 пых имен файлов и поддержку для РО51Х. Архитектура ввода-вывода \Ут<кшз МТ не только поддерживая традиционные файловые системы, но и обеспечивает функциониро- вание сетевого редактора и сервера в качестве драйверов файловой системы С точки прения диспетчера ввода-вывода, нет разницу между работой с файлом, размешенным на удаленном компьютере сети, и работой с файлом на локальном жестком диске Редиректор ры и серверы могут быть загружены и выгружены динамически таи же, как и любые .ругне драйверы; на одном компьютере может од- новременно находиться большое число редиректоров и серверов. Сетевые драйверы. Сие хуюшим типом драй •еров, присутствую- щих в качестве компонентов в архитектуре ввода-вывода, яаляютсе сетевые драйверы. Ч'/йнЗочма 141 включает интегрированные возмож» нести работы с сетями и поддержку для распределенных нриложе* ний. Редиректоры и серверы функционирую! как драйверы файле - пои системы н выполняются на уровне интерфейса поставщика или ниже, где наход пся Нс1В108 и УУтДоиз-сокст. Драйверы транспортного протокола общаются с редиректорами 1 серверами через уровень, называемый интерфейсом траиспортно • о драйвера (ТО! — Тгэпьроп Оптег 1п№гГасе). №|пс1ош$ 14Т включа- ет следующие транспортные средства: • протокол управления псредачсй/мсжсетсвой юротокоя ТСР/1Р. который обеспечивает возможность работы с широ ким диапазоном существующих сетей; • \ВГ — потомок расширенного интерфейса пользователя 14сг- В1О5 (№(ВЕ1Л), который обеспечивает совместимость с су
шествующими локхтьнымн вычислительными сетями на базе Мапздег. ЬА?ч Зеп-егм М5-Г4с<: • управление передачей данных (ОЬС — Рага 1лпк СошгоО ко- торое обеспечивает интерфейс для тоступа к мэйнфреймам и подключенным к сети принтерам • МХМЬтк — реализация 1РХ/5РХ. обеспечивающая связь с 1чо- *еИ »\1€|ХУаге В нижней части сетевой архитектуры находится драйвер платы сетевого адаптера ЧУшйоад МТ в настоящее время поддерживает драйверы устройств, выполненные в соответствии со специфика- цией МО15 (Мс№отк Ос'тсс (пегТасе брсаНсайоп) версии 3.0 >4015 предоставляет гибкую среду обмена данными между транспортными протоколами и сетевыми адаптерами Ь’018 3 0 позволяет отдельно му компьютеру иметь несколько установленных в нем плат сетевых адаптеров. В свою очередь, каждая плата сетевого адаптера может поддерживать несколько транспортных протоколов для доступа к различным типам сетевых станций. Модель безопасности Мпдспех НТ — представлена монитором безопасности (5ссип1у КеГсгепсе Моппо1 а также двумя другими компонентами процессором входа в систему (Ьо^оп Ргосеа) и без- опасными защищенными подсистемами В многозадачной операционной системе, каковой является КУш- <1о*з МТ, приложения совместно используют ряд ресурсов системы, включая память компьютера, устройства ввода-вывода файлы и процессор (ы) системы. Мп<!оху5 ”47 включает набор компонентов безопасности которые гарантируют, что приложения не смогут об- ратиться к этим ресурсам без соответствующего разрешения. Монитор безопасности отвечает за проведение в жизнь политики проверки правильности доступа и контроля определенной локальной подсистемой безопасности. Монитор безопасности обес"с швае' услуги по подтверждению доступа к объектам, проверке привилегий пользователя и генерации сообщений как для привилегированного режима, так и для режима пользователя. Монитор безопасности, по- добно другим частям операционной системы, выполняется в приви- легированном режиме. Процесс входа в систему в ХУшёожх предусматривает обяза- тельный вход в систему безопасности для идентификации пользова- теля Каждый пользователь должен иметь бюджет и должен исполь- зовать пароль для обращения к этому бюджету. Прежде чем пользователь сможет обратиться к любому ресурс} компьютера из У^'п^о^ МТ он должен войти в систему через про- цесс входа в систему для того чтобы подсистема безопасности мог-
ла распознать имя пользователя и пароль. Только после успешного установления подлинности монитор безопасности выполняет пр4> иедуру проверки правильности доступа для определения Прак пользователя на обращение к этому объекту. Защищенность ресурсов — одна из особенностей, предоставляе- мая моделью безопасности. Задачи нс могут обращаться к мужик ресурсам (типа памяти) иначе, чем через применение специальны» ' механизмов совместного использования. УУ|п<к>*$ Г^Т также предоставляв средства контроля, которые позволяют администратору фиксировать действия пользователей. Управление памятью Н'1п4о>у$ НТ. Ч'тпйол’Х ИТ ^Уоткяатюп 3.51 по существу представляет собой операционную систему серве- ра. приспособленную для использования на рабочей станции Этим, обусловлена архитектура. в которой абсолютная зашита прикладных программ я данных берет верх над соображениями скорости и со- вместимости. Чрезвычайная надежность \Ут<кт ГЛ обеспечивает- ся ценой высоких системных затрат, поэтому для получения прием- лемой производительности необходимы быстродействующий ЦП и по меньшей мерс 16 Мбайт ОЗУ. В системе №т<1<№$ Ь1Т безопас- ность нижней памяти достигается за счет отказа от совместимости с драйверами устройств реального режима. В среде М»'т<к>у>-$ МТ рабо- тают собственные 32-разрядные ЬТ-прикладные программы, а так- же большинство прикладных программ \У1п<1о*ь 95 Так же как и У/ш<1о*8 95. система №п<1о*8 МТ позволяет выполнять в своей сре- де 16-разрядные \Мгк!о*$- и 005 программы. Схема распределения памяти \Ушдо*5 МТ отличается от распре- деления памяти системы 5Угп<1о*х 95. Собственным прикладным программам выделяется 2 Гбзйт особого адресного пространства, от границы 64 Кбайт до 2 Гбзйт (первые 64 Кбайт полностью недоступ- ны). Прикладные программы изолированы друг от друга, хотя могут общаться через буфер обмена СНрЬоагй, механизмы ВОЕ и ОЬЕ. В верхней части каждого 2-Гбайт блока прикладной программы размешен кол, воспринимаемый прикладной программой как сис- темные библиотеки В1Х кольца 3 На самом деле это просто за- глушки, выполняющие перенаправление вызовов, называемые В)Х клиентской стороны (сНспт-акк ВЬЬ$). Прн вызове большинства функций АР1 из прикладной программы библиотеки ВЬЕ клиент- ской стороны обращаются к локальным процедурам (Ьоса! Ргосс$$ Сотпшпгсайол — ЬРС), которые передают вызов и связанные с ним параметры в совершенно изолированное адресное пространство, где содержится собственно системный код. Этот сервер-процесс (&егуег ргосс85) проверяет значение параметров, исполняет запрошенную
Арххтоатуро агмоит-ММор Уйобс** КТ обоспонмоаег суиИОГМиЮ бОЛМ хмцкху- кахм- гу. мн «гЛгя» 65. Но для лол»» «он линмлоиой лро-мсм’вломости гребке» »м»*гй ЛК с обширной памягмо. УЛпбсм* КТ рабе от с программам - рнонти^ооона»— «• Уйп1б и Оо». «о лраймоы устоойст» роо.-ч»«хо режша ио могу Фунохяххюып срам бйгхкхм* КТ Ряс ? 34. Модель памап, Ч'шЛулч МТ
функцию и пересылает результаты нала в адресное пространству прикладной программы. Хотя сервср-происсс сам по себе остлстзц процессом прикладного Уровня, он полностью ташишен от вызыва- ются его программы и изолирован от нес. Между отметками 2 и 4 Гбайт расположены низкоуровневые си- стемные компоненты У/шйожз Г-4Т колыи 0, в том числе ядро, т«. ннровшик потоков и диспетчер виртуальной памяти. Системные страницы в этой области наделены привилегиями супервизора. ко- торые задаются физическими схемами кольцевой зашиты процессо- ра. Это делает низкоуровневый системный кол невидимым и недо- ступным по записи для программ прикладного уровня, но приводил к палению производитсльнос-и во время переходов между кольцами. Для 16-разрядных прикладных ^шйо^-прогрзмм ЧУ1п*1о’*«; \Т реализует сеансы ЧУждо^ъ оп ЧУж<Зо*х (ЧУОЧЧ'). ЧУцкквух ИТ пап возможность выполнять 16-разрялныс программы Шинктая индиви- дуально в собственных пространствах памяти «ли совместно в раз- деляемом адресном пространстве. Почти вл всех случаях 16- и 3; - разрядные прикладные программы ЧМтгклуч могут свободно взанмс- аействовать. 1 спользуя О1.Е (при необходимости через особые про- цедуры (1шпк) независимо от того, выполняются они в отдельней изи обшей памяти. Собственные прикладные программы и сеансы М/ОЧУ выполняются в режиме вытесняющей многозадачности, осно- ванной на управлении отдельными потоками. Множественные 1(- разрялные прикладные программы УЛпг!о\«5 в одном сеансе ЧУОЧЧ выполняются в соответствии с кооперативной моделью многозадач- ности. \Утйо*5 1ЧТ может также выполнять в многозадачном режи- ме несколько сеансов 008. Поскольку ЧУж<1ож$ МТ имеет полно- стью 32-разрядиую архитектуру, не существует теоретических огра- ничений на ресурсы СО1 и ШЕЯ. Основные отличия ЙИти^окз 2000 УЛпйсл>п 2000 или ЧУ2к - операционная система (ОС) М|Сго$оП. основанная на тсхнологщ ЧУ1п<1ох*$ {41. что было отражено в первоначальном названии проек- та \У2к — ЧМпдоипч КТ 5.0. ЧМщйо»? 2000 — полностью 32-разрядная ОС с приоритетной многозадачностью и улучшенной реализацией работы с памятью. В основе проекта \У2к лежат те же принципы, которые когда-то обсспс шли успех МТ Интерфейс Н'2к подобен интерфейсу ЧУтйомч 98 с установлен- ным 1Е 5 0. Однако некоторые детали мы всс такн отметим. Первое, что бросается в глаза, это то. что изменились цветовая гамма. Теперь она напоминает одну нз схем используемых в рабочем столе КОЕ для 1дпих. Ешс одной заметной деталью яаляется тень ное курсором мыши, которая снимается/выставлястся в Соп1го1 Ра-
г.е1 ~> Моизе -» Ро1Шег8. телочкой на ЕпаЫврО1П!егзЪа<1сгл. Кроме это- го, добавлен новый эффект при появлении меню, теперь они посте- пенно проявляются из воздуха. Управляется из Осзкюр РгорсгИез. на ыкладке ЕЯес!® галочкой Ц8е1гапзйюпеНес1з*огтспиагхЛоо11|р8. В 81аП Мели введена функция, знакомая по ОПнгс 2000. когда при открытки показываются только наиболее часто употребляемые пункты, остальные открываются, если нажать стрелочку вниз. Управлять этим эффектом можно в ТазкЬаг Ргорегйс». в закладке Сепега! галочкой Узе Регзолайхеб Мепиз (аналогично, и 1Е5 данная опция отключается в Тоо1з -» 1п»ете1 Орйопз -> Ас^апсеб -> ЕпвЫе Регзопакхеб Еачолтаз Мопн) В ОеякЮр РгорегТюк есть ешс несколько пунктов, в том чисто к Нйе кеуЪоапЗ пэтлдаГюп тб'саЮгз ипй!1 мае ше Ай ксу. Если он выбран, то убирается подчеркивание под буквами, которые означают КеуЪоагб зЬоНси! в программах УУшбот. до тех пор. пока не нажат <А1«>, Па второй закладке ТазкЬаг Ргорсгквз. Абуапсеб. накопится окошко 81аг1 Мело $е11!пдз. которое позволяет добавнть/удаяить строки, входящие в 81аИ Мепи, к расширить некоторые пункты. На- пример. сеян отметить галочкой Ехрапб Соп1го1Р8пе1. то при наведе- нии курсора мыши на Солко! Рале! в 81аП Мели от нею вправо от- кроется ешс одно меню, в котором будут все элементы, входящие в нее. Полезной функцией на этой закладке является кнопка Ке-ьсЛ \У2к. по умолчанию, ставит папки с последними инсталлированны- ми программами в самом низу 81аг( Мели, папки могут быть даже ниже линков на файлы Ре-зоП устраняет эту несправедливость и расставляет все папки сверху вниз по алфавиту Впрочем, этого же эффекта можно добиться, нажав правую кнопку мыши в 5<ан Мя ли -» Ргодтагоз и выбрав Зой Ьу пате Кроме этого, правой кнопкой можно •перетащит)»* (бта$ апб <1гор) оттуда любые элементы в лю- бое место. Еще одним отличием, часто подводящим людей, ранее работав- ших с МТ н \У9х, как ни странно, является широкое применение СЬескЬох. Особенно тех. которые представляют "йз себя просто квадратик на бсвюм фоне. Так что если вы обнаружите, что не мо- жете чего-то сделать, то просмотрите еще раз вес окна, возможно, вы просто не обратили внимания на такой СйескЪох. ГогА Мапа%ег это один из самых мощных и удобных инстру- ментов в М предназначенных для управления процессами. Вызы- вается он либо <СиН81нй+Еяс>, либо выбором в меню, появляю- щимся после «ажатня правой кнопкой на ТазкЬаг. Можно его вы- брать .и после <С(г1+А1(+ Е>с1>
Тазк тападег состоит из трех закладок Рейогтпапсе. °гос«. вез. Аррпсаоопз, Начнем с РеИоппалсе. На этой закладке ноказык . ется информация о загрузке лроисссора(ов) в реальном времени показывается загрузка физической памяти, причем показано, скан, ко занято/свободно оперативной памяти и сколько занято систем- ного $»ар'а. Кроме этого, там же дается другая допатнитсльная ив - формация, например ТЬгеа& и Ргосс<ле5 — количество нитей и про- цессов, исполняемых сейчас на машине, Реак — пиковый размер $ы>ар'а в течение сессии. ^опрэ^сб — количество памяти, отведен- ное под ядро. Эта информация может испатьзовзтьсн, когда нале будет ответить на вопрос, какой фактор в системе является «буты- лочным горлышком», замедляющим работу (хотя для этих целе^ лучше использовать Регйхтпапсе Мопйог). Вторая закладка, Ргосеззез. содержит список процессов, актив, пых в данный момент Для каждого процесса можно узнать иска торую дополнительную информацию, как то- РЮ (Ргосезз Ю), ко личество используемой оперативной памяти, количество ннте<| сгенерированных процессом, и многое другое. Добавить/удалят^ показываемые параметры можно через Мет/ -» 8е1ес! Со1шппз. Кро мс этого, с любым нз этих процессов можно произвести вполне определенные действия. Для этого надо просто нажать на нем пра- вой кнопкой мыши, появится контекстное меню, через кото, г можно закончить процесс. Епб Ргосезз, можно «убить* сам про цесе и все остальные, которые он «породил», Епб Ргосезз Тг^е Можно выставить приоритет процессу, от высшего РеаГГте до са мого низкого, 1о». Если на машине установлено два процессора » многопроцессорное ядро, то в этом меню появляется еше одщ пункт, 8е1 А/Ягйу. который позволяет перевести процесс на друго’ процессор, Сри 0. Сри1, и так далее до Срш31. Последняя закладка Тайс Маладег - Аррйсабопз. позволяет про смотреть список работающих приложений н завершить любое и: них. Тайс Мападег позволяет не только завершат!- приложения. о» может также запускать новые приложения. Е1е -* КемЛаэк (Пип). Асйуе О'тсюгу — это новое средство управления пользователям! и сетевыми ресурсами. Оно призвано облегчить работу алмннистра торам больших сетей йа базе \У2к и вокруг него строится вся снсте ма управления сетью и се безопасности. Для установки Асйте Окъа (огу необходимо иметь \У2к Багет. \У2кРго может работать в срез' Десято ОкесСогу, но не может создавать ее. Асш/е О1гесСогу строится на следующих принципах: 1. Единая регистрация в ерти. Благодаря технологии 1п!е1ПМ|гто можно подойти к любому компьютеру в офисе, ввести свой параи
и перед взми будет влил рабочий стол, ваши документы и каши на- стройки 2. Безопасность информации. В службу АсНус Оггесюгу встрое- ны средства идентификации пользователя. Для каждого объекта 1 сети можно централизованно выставлять права доступа, в зависимо- сти от групп и конкретных пользователей. Благодаря системе без- опасности КегЪего5 можно осуществлять защищенную связь даже по открытым сетям, таким, как Интернет. При этом данные, передава- емые посети шифруются, а пароли не передаются и не хранятся на клиентских машинах Систем* безопасности КегЪегол (называется по имени мифического трехголового пса, который согласно грече- ской мифологии, охранял адские врата) известна довольно давно, но в ОС от М1СГО5ОЙ ока используется впервые Если не вдаваться в подробности, то работает эта система так • клиент посылает запрос серверу аутентификации на разреше- ния доступа к нужной информации • сервер проверяет права клиента и отсылает ему разрешение на получение требуемой информации зашифрованное с помо- щью известного клиенту ключа, и заодно отсылает временный ключ шифрования. С помощью этого ключа шифруется вся передаваемая информация, причем время жизни клю и огра- ничено, поэтому сервер аутентификации время О1 времени присылает новый ключ (естественно, новый ключ зашифрован с помощью текущего ключа), который неизвестен никому, кроме сервера и клиента. Регулярная смена ключей шифрова- ния сильно затрудняет жизнь злоумышленникам, охотящимся за вашими данными. Однако, как мы псе помним, в греческом мифе КегЬегсз не смог противостоять могучему Гераклу. Гак и в нашем случае, несмотря на все свои преимущества, система Безопасности КегЪего& не может противостоять всем видам атак. Например, можно засылать прило- жение ложными запросами, так называемая атака «Оспу оГ $епчсе», что может привести к тому, что приложение не будет использовать протокол КегЬеки 3. Централизованное управление. При использовании службы Астча Ояесюгу у администратора отпадает необходимость вручную конфигурировать каждую машину, если, к примеру, необходимо по- менять права доступа к какому-либо одному объекту или установить новый сетевой принтер. Такие изменения можно производить сразу для всей сети 4. I ибкий интерфейс Структуры каталогов меняются быстро и легко, Например можно создать каталог своей фирмы, выделить в 7 669* Партии
отдельные подкаталоги бухгалтерию. отделы маркетинга секретари- ат и представить все это в виде древовидной структуры Или, на- пример. соиатъ нескол1ко деревьев, представляющих различи^ офисы в разных зданиях или регионах и с легкостью Задать связь “ права доступа между ними Подключить сетевой принтер к директо- рии бухгалтеров одним движением мыши. (При этом драйверы >|~та-< носятся на эти компьютеры автоматически.) Или мышью перета- щить весь бухгалтерский отдел с одного сервера на другой, со всеми их правами, папками и документами. 5. Интеграция с П№. Благодаря тесной интеграции с ОГЧ8 в Ас- В«е О|тес(огу в локальной сети используются те же имена ресурсе*, что и в Интернет, что приводит к меньшей путанице и способствуй более тесном* взаимодействию локальной и кзобадьной сети. 6. Масштабируемость. Несколько доменов Аснуе Етггсстогу морут быть объединены вместе под одним управлением 7. Простота поиска. В домене ДсГшя С1гяс!о<у ра.здитные объект можно находить по самым различным признакам, таким, как и* пользователя или компьютера, адрес электронной почты пользой теля и т. д. ОГ5 (01ипЬин’<1 РНе Зузгет) - один из инструментов Ас1|уе Оге Юту. Он позволяет создавать сетевые ресурсы, в которые может в* дить множество файловых систем на различных машинах Для пол зователя А«п« Ойесиму это абсолютно прозрачно и не имеет ни и кого значения, где и на каюгх машинах физически расположены файлы, с которыми он работает, — для него они все расположены одном месте Кроме этого, при использовании ВР8 и Дейче О!гес(с упрошается управление такими ресурсами. Оно централизован .можно просто и безболезненно добавлять новые ресурсы или у; пять старые, менять физическое месторасположение файлов, вхо^ ших в БЕЗ, н т. д. Файловые системы КТГ84 (И'гпдоня МТ) и МТГ55 (УК1 Ломя 2000). И ГР8 выросла из файловой системы НРЕ8. разра( тыкаемой совместно 1ВМ и М1сго$оЙ для проекта 08/2. Она иач< использоваться вместе с МТ 3.1 в 1993 году. ЗУ5п<1о\« К 3.1 должна была составить конкуренцию серверам на базе 1Мс1\№| и Пггх. поэтому НТБ5 вобрала в себя все технологические достиж имя того времени. Вот основные из них: I Работа с большими дисками. 1МТГ5 имеет размер кластера 5 байт, что в принципе оптимально, но его можно менять . 64 Кбайт. Более важно то. что МТЕ8 способна теоретически раб тать с томами размером в 16.777,216 терабайт. Теоретически, потей что таких жестких дисков пока не существует
2. Устойчивость. МТГ8 содержит две копии аналога РАТ кото- рые называются МЕТ (Ма«[сг Е11с ТаЫс), В отличие от Еа1 М8БО5. МЕТ больше налом низе: таблицу базы данных. Если ори- гинал МЕТ поврежден в случае аппаратной ошибки (например, по- явления ЬаД-ссктора). то система при следующей загрузке использу- ет копию МЕТ и автоматически создает новый оригинал, уже с уче- том повреждений. Но это нс самое главное. Главное, что МТР5 использует систему транзакций при записи файлов на диск. Эта си- стема пришла из СУБД, где зашита целостности данных — жизнен но важное дело. Уже это говорит о сс эффективности. В упрошен ном виде она работает так: • драйвер ввола/вывода МТР$ инициирует процесс записи, од- новременно сообщая сервису 1_о# Р11с Бспчсе вести рамстра- цию всего происходящего; • данные пишутся в кэш, под управлением сервиса СасЬс Мапа^ет, • СасЪе Мапа^сг посылает данные Уи1иа! Метоп1 Мападег (ме- неджеру виртуальной памяти) для записи на диск в фоновом режиме; • Мгша! Метогу Мапа&сг посылает данные драйверу диска, пропустив их через Гайк Торгам Оптсг; • драйвер диска шлет их контроллеру, который уже пишет их либо в кэш, либо прямо на диск, • если эта операция проходит без ошибок, запись регистрации удаляется, • если происходит сбой, запись остается в таблице транзакций, к при следующем доступе к диску Ьо® Ейс Бепчсе обнаружи- вает эту запись и просто восстанавливает вес как было до этой операции. Такая система гарантирует абсолютную сохранность данных в случае копирования, перемещения и удаления файлов или директо- рий. При внесении изменений в файл вы теряете ге изменения, ко- торые находились в момент сбоя в памяти или в кэше коитоолясоа, и нс успели записаться на диск. 3. Защищенность. 1ЧТРБ рассматривает файлы как объекты. Каждый файловый объект обладает свойствами, такими, как сто имя. лата создания, дата последнего обновления, архивный статус и Дескриптор безопасности. Файловый объект также содержит набор методов, которые позволяют с ним работать, такие, как ореп. екке, геай и игле Пользователи, включая сетевые, для обращения к фай- лу вызывают эти методы, а БссигЛу Ке1сгелсе Могло: опосксляет, имеет ли пользователь необходимые права для вызова какого -либо из этих методов. Кроме этого, файлы можно шифровать.
4. Компрессия данных. КТР8 позволяет сжимать отдельные кати югц и фан 1Ы. в оттчие от ОгЬсЗрасе. который позволял сжимат только лиски осликом. Это очень удобно, для экономии прострак ства на диске, например, модно сжимать «на лету* большие графи ческие файлы формата ВМР или гсксговые файлы, причем я пользователя все это будет прозрачно 5. Поддержка формата !8О Опкоде. Формат 1. п(со<1е использ} 16Ы1 для колировки каждого символа я отличие от А5СН. котор» использовал БЬй или еше хуже 7Ы1. Для простого пояьзовато это означает то, что теперь он может называть файлы на любо, языке, хоть на китайском — система это будет поддерживать, » требуя и эментпъ кодовую страницу как это делал 008 и \^9х. Файловая система ПТГ55. Основное, в чем ИТ4 уступала Хе} \Уак, это отсутствие квотирования (или ограничение максимально го объема дискового пространства пя пользователя, которое 4 сможет использовать). При этом вовсе не обязательно, ггобы в файлы пользователя хранились в одном месте, они опалке мог быть разбросаны по всем дискам. Устанавливаются квоты через Р( реФез МТР8 раздела, закладка Сына. Через Оиой ЕФлез.. мож> выставлять квоты для каждого отдельного пользователя. Второе, достаточно важное отличие КТР55 от старой версии возможность поиска файла по имени его владельца. Если иуж» найти все файлы, созданные в У/опГс каким-то одним пользовав лем на диске, где этих файлов тысячи. В ЫТ4 это было проблеме С помощью Ассезз Сол1то1 !_15< (Список управления доступом) мо но легко проверить, какие файлы доступны пользователю, и устам вить права доступа к отдельным файлам или каталогам. Кроме нгпосрелственно! о изменения самой структуры 1ЧТГ5. \У2к добавлен М>сгоя>й 1п<кх 8еп'ег, который значительно ускор поиск файлов, особенно ло их содержимому, за счет индексации держнмого дисков. Управляется зга служба через раздел (пОемпд се окна Сотрснег Мападетепб В этом разделе можно просмотр какие директории индексируются, и, при желании. добавить но или удалить старые. Это возможно и для разлетов других файло систем, а не только ХТЕ8. В 6П‘Е85 добавлена функция точки монтирования или, по-д тому, точки соединения ЦипсПоп рот»), Функция эта знакома по зоватслям различных версий Х)п1х/1дпих. но в продуктах Мига она появилась впервые. С помощью этой технологии можно при единить любой дисковый ресурс и аюбос место файловой систез Например, можно присоединить жесткий диск ОД в любой из ка( логов на диске С:\. например в С:\еатез. Теперь зайдя в лнрект
рию С:\ватс$. можно будет видеть содержимое корне юго каталога диска ОД. Вес изменения, которые бу тут лроизвеяет 1 этой ди- ректории, будут произведены на лиске ОД После этою можно б окне Сотршег тападстеш -+ О«к Мападстст убрать букву при- своенную этому лиску сСЬапде Л$к ЮПег ап<1 ра«К). и пользователь даже нс будет знать, что на компьютере установлено два лиска! Он будет работать с одним диском С:\ и директория С:\доте$ дли него ничем нс будет отличаться от других Смонтировать диск или раздел в директории: на МТЕ$ разделе или лиске можно из уже знакомого нам мекк Сгтапде Й18к 1ейег апо ра!л выбором пункт АМ. -» Моим т тгн® ИТР8 (ойег -» Вгелузо Управлять этой функцией можно и че- рез командную строку командой тоитхо) Динамические диски (Вунатк Вак). Это физический диск, на ко- тором могут быть созданы динамические раздеты. Такой диск мо жег быть доступен только из \У21;. Динамические разделы могут быть следующих видов: I. Простые ($ипр)е). Простые разделы практически ничем не от- личаются от тех. к которым мы привыкли 2 Составные ($рэппс<1) Состоят из нескольких динамических дисков, которые представлены как один диск. Данные пишутся и читаются последовательно. 3. Чередующиеся (япррес!) Несколько динамических дисков, ко- торые представлены как один диск. Данные пишутся и читаются од- новрехтенно на несколько дисков. Это теоретически должно обеспечи- вать вдвое большую скорость на дисковых операциях На практике прирост хотя и значительный, но меньше, чем в два раза. Мы бы ре- комендовали использовать этот режим только в том случае если уже имеются два диска. В противном случае, гораздо выгоднее купить один винчестер вдвое большего объема, с отличными скоростными ха рактсристикамн (например, 1ВМ О)|ЧА Запш или 1ВМ ВГТА Р1иЮ) чем дна маленьких и более .медленных, в расчете на то. что они будут много быстрее. Конечно, сети взять два 1ВМ и объединить их » 8тлр- р«1 УЫвтпс. то они будут быстрее, чем один. Однако системный раз- дел не может быть 8(прре<! Уоккпе Е этом случае разумнее приобре- сти аппаратный ГОЕ-ВАГО контроллер, например Рготвс ЕдеТгаскбб. который обеспечивает возможность работы с КАЮ даже из-под ДОС; таким образом, можно вделать сг стсмный раздел чередующимся 4 Зеркальные (титогег!) Эти разделы состоят из двух физиче- ских дисков. Данные, записываемые на одни из дисков, автоматиче- ски дублируются на другом Это нс дает никакие преимуществ в плане скорости., но зато обеспечивает вдвое большую степень на- дежности сохранности данных.
5. НАЮ5. Состоит из трех или более дисков. Представляет из себя мпррей *о1ите с контролем ошибок То есть данные пишутся на два диска, в два блока, а на третий диск и в третий блок записы- вается ЕСС. кол коррекции ошибок, с помощью которого по ин- формации любого из блоков можно восстановить содержимое вто- рого блока. Причем код ЕСС записывается попеременно, на каж- дый из входящих в массив дисков Эта технология позволяет более экономно использовать дисковое пространство, чем пт1ггоге<1 *о!и- тез. но работает медленнее. Любой из этих разделов может быть от- форматирован как под ЕАТ32. так и пол 1ЧТР5 Управление рупа- пме <]|5к осуществляется через раздел Г)(5к -Мапэзстеш окна Сотри - Тег Мападетеп!. Примечание: л* зти разделы. кроме Итр1е. можно создавать только па да- комических дисках. Обычный диск может быть конвертирован в динамический из окйа ОЕк Мапа^етсШ, однако обратный процесс (конвертировать динамический диск в простой) нс всегда возможен. Например, если диск с самого начала создавался как динамический, то на нем от- сутствует привычная таблица разделов, и чтобы создать ее. его при- дется заново разбивать с помощью Йкк и форматировать Кроме этого, если удалить на динамическом диске несколько разделов, то свободное место нс объединяется и новый раздел равный по разме- ру удаленным, будет состоять из нескольких мелких разделов, объе- диненных я ю!ите $е1 под одной буквой. Вопросы и упражнения к главе 2 1. Что такое дисковая операционная система? 2. Какие операционные системы вам нзвестиы? 3- Какие версии 005 вам известим? 4. Какие компоненты Входят • состав 005? Что такое ядро 005? 5. Что такое командны" процессор » некие фухции он анпопняет? 6 Что такое драйвер? 7 Как происходит начальная загрузка 005? В. Что представляет из себя фанговая система М5-ОО5? 9 Какие существуют правила для задания на диске ими* файла и ката- лога* Что такое задание файла по маске? 10. Как строится полное имя файла и каталога* 11 Какие функции выпо/мяк файгы жЛоехег.Ь»' и сопГгд.зуз и какова ив типимн»я структура? 12. Какие осмоах»® нутражые команды 005 вы охаете?
15. Какие вам известны схмовные внешние команды СЮЬ' 14. Как создать каталог и файл в ЛА5-СЮ5! 15. Что такое Л'тйои'» и какие бывают версии Л'юсЭожу'' 16. Какие преимуществе имеет УЧтвожг' 17. Какие требования лредьявляются к компьютеру при установке на не™ УУт&им’ 18. Какие функции выполняет МЛпбо«э? Как запускаются программы в УЛпйо*/$< 19 Как производится запуск \Ую<1о*гз и выход из >ЛЛпсЮжс и какие быза ют режимы работы у ^Ло^оугт? 20. Каи иэмеютть размеры и положение окна в УУтМеигг 21 Что такое Диспетчер Просрали м/т4от и какие фунящы он выпол- няет? Мс>во Диспетчера Программ 22- Что такое Диспетчер Файлов УЛпаом и какие футжцми он выполня- ет? Меюо Диспетчера Файлов. 23. Как создать программную группу и программный элемент Убп&ужз? 24. Канне основные приложения УЛпскугз вы знаете’ В какой программ- ной группе они находятся и как мх запусти-ь! 25. Что такое Панель Управления У/ихЗол1»? Где она расположена и ка- кие фу>*<ции выполняет! 26. Что такое р4-флйл и как производится его создание и редактирование! 27. Что такое гметограмма У*Лгк1о*гз? Как она создается’ Укажите биб- лиотеки пиктограмм в УЛгкЗоуу*. 28. Квк упорядочить пиктограммы а МЛгкЗоит? 29. Каи паретлк «тъея от одного поиложения к другому, затем завер- шить тадачу в Диспетчере Программ \9ю4о«»г 30. Что такое буфер обмена УЛлск>*«? 31. Что такое ОС УУ1пс1оу« 95? Какие функции она выполняет? 32- Кая запустить оболочку УУюдохтт 95 и как из нес выйти? 33. Какие бьатяот версии УЛгкЭомэ 95! Какие преимущества м -«едехтагки имеет ОС УЛобот 95 Какие требования предъявляются к компьюте- ру Прь установке УЛ-хЗомгт 95? 34. Что такое Рабочий стол и какие его элемент! вы знаете7 35. Что такое Панель Задач и Панель управления УУвиЪ^т 95? Каково их назначение? Что такое Проводник и каковы его функции! 34. Что такое Папки и Ярлыки н как они создаются и удаляются? 37. Что такое окна ХсЛпбо-мт 95 « каковы « союзные зпементы1 38. В чем состоит доиумеитоюрнентирояанный принцип ^ЛпсЬшз 95? 39. Каковы особетвюсти файловом системы в УЛпс!оуух 95 40. Какие важнейшие приложения содержит л -Юоуут 95? 41. Какие программы можно использовать для обслуживания диска и вос- становления файловой системы в Т/мом 95. а мркие нет? 42. какие программы позэолтвот работать в УгвкЗоугз 95 тех же как в УЛгЗом-т 3.1?
Задания 1. Определите версию СХ>$ не своей машине 2 Проверьте. правильно г»> установлены дата и время на вашей машине! гу>и необходимости прок «едите мм корракцшо. 3 Создайте каталог РЯ1МЕЙ на диске С м создайте в нем файл р»с>- Ьа.1хТ. “Затем удалите этот файл и каталог. 4. Вставьте дискету, выведите ее оглавление м затем выпопюттв преды- дущее задание. 5- Прочитайте и проанализируйте содержимое файлов аиТоехес.Ьа! и солПд.ву* Скопируйте файл соиЯд.зу! с жесткого диска на дискету 6. Выйдите нз НогТсо СоттагхЗет и выведите оглаапеюю диска С:, за- тем перейдите в каталог, где находится Ыог1оп Соттапбег, и запус- тите его. 7. Проверьте свой диск программой сНссМ на наличие потерянных кла- стеров. Затем запустите программу 5сэпОик и проверьте свой вин- честер. 8 Выведите карту ОЗУ вашего компьютера и проанализируйте ее. За- тем введите команду очистки экрана. 9. Проведите диагностику своей иаихиы программой М$О. 10. Создайте тестовую программную группу ТЕ$_СРОУР и в чей тесто- вый программой элемент 'Л'тЗожс. Удшыте тестовый при гр аммины элемент и программную группу. 11. Измеюхте описание программной группы и программного элемента. 12. Измените вид пиктограммы УЛп<1о1тв. Создайте свою пиктограмму в редакторе колЕсЯ. 13. Измомгте положетые и размеры окна в УЛпйолс. Уцаличьте окно на весь экран и сверимте его обратно в пиктограмму. 14. Запустите приложение У/юдожз и вернитесь обратно в УЛогЗот. 15. Откройте одновременно несколько окон в и скопируйте программный элемент из одного окна в другое, затем переместите программный элемент из одного окна в другое. 16 Создайте °1Р файл в редакторе ИР-ЕсЯог для любой -трограммы- 17. Запустите программу с помощью Р1Е-файла. •8 Создайте тестовый катапо< >*а диске С: в диспетчере файлов У/ю- Ножт Скопируйте в это’ каталог группу файлов Удалите эти проб- ные фямгвч, а затем м пробной натагич-. 19. Свяжите Циспетчере Ляйпля текетоеьвг файл с соот*етстеукхцим тором 20. Итмсютте цвета и оформление в УУитвотм. установите дату и время в панели управления Установите «ратытепь экрана и время задержки его появления в \*/йИоигт.
21 - Проверьте переключение клавиатуры РУС/ЛА1 Проверьте прлмь- ио пи установлены стандарты и драйвер принтера панели управления ’ЛшЗоит. 22 Запустите справочную систему 1ЛАп<к>*п. найдите гипертекстовые ссылки и воспользуйтесь ими Запустите учебник М/шдо»! Выйдите из учебника и из справочной системы '«‘/п^отт». 23 Запустите 5ЛЛгк1от« 95 и осуществите выход из оболочки \7йы Яочут 95. 24 Создайте ярлыки осноеиы» программ ('Л/рг<3, Ексе1. М/оАв) и положи- те ик на Рабочий стоп. Проверьте, запускаются пи эти тфограммы с помощью ярлыков. Измените внешний вид и название ярлыка. 25. Создайте Папку, измените ее название. Вкпю-еле Папку документы- 26 Поместите основные программы ('Л’отс). Ехсе1. У/оАт) в ме>«с кнопи- Пуск. Запустите эти программы. Произведите поиск Лайла в папки из диске С: с помощью меню кнопки Пуск. 2?. Используйте Корзину для удаления пробны» Ярлыка и ГЪыки, Восста- новите из Корзины удаленные объекты. Очистите Корзину. 28. Запустите Панель управления и измените пдряметрь оформ пенит Рабочего стола. 29. Запустите основные программы на исполнение с помощью тыстру- меита Мой компьютер. Скопируйте файлы в па-ки на дискету 30. Запустите овные программы на нслолнетые с помощью Проводника. 31. Откройте окно, измените его размеры и местоположения. Сверните и разверните окно, закройте окно. Перетешите пробный документ мз окна на Рабочий стол. Измените вид содержимого окна. 32. Введите пржпадмые программы Оцк СопипагиЗет и УЛпйот Сотлтап- <1ег в пункт Меню Приложений кнопки Пуск в Гйнели Задач. 33. Опредегчте параметры файла в инструменте Мой компьютер и с по- мощью Проводника. 32. Произведите пойся заданного файле или па«н на Диске (дискете) с ПОМОЩЬЮ маню кнопки ПуСз
Глава 3 Операционные системы коллективного пользования многопользовательские многозадачные Многопользовательские многозадачные ОС в связи с необходи- мостью обеспечения мультипрограммирования и обеспечения мно- гопользовательского режима обработки данных впервые были раз- работаны для больших ЭВМ (та! >/гатез). Первая функционально полноценная ОС — 08/360 была пред- ложена фирмой 1ВМ в качестве оболочки ЭВМ 1ВМ/360. Разработ- ка и внедрение ОС позволили разграничить функции операторов, администраторов, программистов, пользователей, а также сущест- венно (в десятки и сотни раз) повысить производительность ЭВМ и степень загрузки технических средств Версии 08/360/370/375 — МВТ (мультипрограммирование с фиксированным количеством за- дач). МУТ (с переменным количеством задач), 8\'8 (система с вир туальной памятью), 8УМ (система виртуальных машин) последо- вательно сменят и друг друга и во многом определили современные представления о роли ОС в общей иерархии еиежеч управления дан- ными и задачами при обработке данных на ЭВМ. Ранние версии 08/360 были ориентированы на пакетную (ЬатсЬ ргосе&81П5) обработку информации — входной поток заданий (на МЛ, МД или перфокартах) подготавливался заранее и поступал на обработку в нспрермвмом режиме- В дальнейшем возникли расши- рения 08/360/375. допускающие диалоговую обработку данных с терминалов пользователя, последним нз версий (05 8УМ) фактиче- ски предоставляла в распоряжение пользователя «виртуальную пер- сональную ЭВМ» с полной мощностью вычислительной установки 1ВМ/360/375. ОС других семейств (поколений), например К8Х (для РОР/11 1>ЕС) или Ошх с самого начала ориентировались на интер- активное взаимодействие с пользователями Относительно Оп)х следует отметить, что она в настоящее время является самой популярной ОС (если судить не по количеству, а по качеству ЭВМ. на которых она установлена. а также учесть, что М8-
008 функционально является подмножеством Ытх). ЬпЪоподоб- ныс системы известны для: • больших машин (О18Пз1/РОР. ОГрЫ/УАХ. Неы1с11-РаскаМ 4000/9000. Нопеу^еП 6070, 1ВМ/37О. АтйаЫ 470). ♦ персональных ЭВМ и рабочих станций (5ОЬ 8рагс5(апоп. 1ВМ Ро* *ег81айол, ЭЕС81аиоп, систем на процессорах 2,- 1о&/28000. систем на процессорах Моюго1а/68000/6804С в том числе Арр[< МаагаоьЬ. систем на процессорах 1п- 1с1/80286/386/486/ Репиит). Наиболее распространенные Персии 1)тх: • Ве11 БаБь АТ&Т — версии 8уяет6. 7, 111, V; • ЕгссВЗО (версии 4.2, 4.3) — реализация 1Ж1Х для персональ- ных компьютеров, выполненная исследовательской группой вычислительных систем Калифорнийского университета в Беркли. Версии, выпускаемые этой группой, обозначаются В8О (от Всгкску 8ой*/аге ОЕыйЪибоп); • фирменные версии 8СО (8ап1а Сги? Оретабоп). 18С (1п1е- гаейуе 8у$*етп СогропИюп), А/ОХ. ЗипОз, А1Х. Хегах Окись. НР-ОХ и пр. Широко распространены также системы, разработанные под влиянием концепций С1М1Х — М8-ОО8. УЛпйоу/з 95/МТ. 05/2. В настоящей главе будут кратко рассмотрены операционные си- стемы семейства 05/360. К5Х, 17ТЧ1Х, ЫНСХ. 3.1, Операционные системы 05/360/370/375 Вычислительные машины ряда ЭВМ 1ВМ/360 (ЕС ЭВМ). Вычислительные машины ряда ЭВМ 1ВМ/360 (в СССР была разра ботана аналогичная серия — ЕС ЭВМ) представляли собой семейст- во программно-совместимых машин третьего поколения Архитек турно машины включают • главный процессор (СРС — Сешга! Ргосе«|П2 Опи): • оперативную память (Маш яогаде, Соге логане); • каналы устройств, обеспечивающие операции обмена данны ми между памятью м внешними устройствами независимо от процессора (скаппе! ргоссиог) • набор внешних устройств ввода-вывода (<1еу|се$), выполняю шях обмен информацией между внешними носителями и ка налами.
Для ряда ЭВМ 1ВМ/360 (ЕС ЭВМ) характерно наличие кана- лов — спсииали тированных процессоров, позволяющих освободить процессор от выполнения операций штоаа-вывола и тем самым по- высить скорость обмена с внешними устройствами. В .машинах ряда ЭВМ 1ВМ/360 (ЕС ЭВМ) с помощью каналов обеспечивается па- раллельная работа процессора и внешних устройств. а также парад- лел!-ное выполнение операций ввода вывода с несколькими внеш- ним»! устройствами. Система программного обеспечения ЕС ЭВУ! включала в себя операционные системы, комплексы программ технического обслу- живания. пакеты прикладных программ Эта система открытая, т. с. ее состав может пополняться. обеспечивая рззт итис технических средств совершенствование методов обработки информации, рас- ширение сфер применения. Основные сведения о функционировании ОС. Галимыми функциями ОС являются: управление задачами и управление дан- ными. Этк функции реализуются через формалиюваннос средство описании данных и заданий — язык управления заданиями ОСЬ) На рис. 3.1 схематически изображен порядок прохождения за- даний в ОС ЕС Первоначально задания, представляющие собой некоторые тексты (см. ниже), считываются и обрабатываются про- граммой системного ввода, осуществляющей интерпретацию опера- торов ЗСЪ. При отсутствии ошибок очередное Задание помешается во входную очередь ожидая освобождения требуемой области опе- ративной памяти ЭВМ и других ресурсов При наличии требуемых ресурсов программа инициатор-термииэтор выделяет раздел памя- ти, размешает первую из программ задания, присоединяет необхо- димые входные-выходные наборы данных и передаст ей управле- ние После завершения работы программы, лрн отсутствии других пунктов задания, осуществляется завершение задания. уничтожение временных наборов данных, закрытие выходных наборов, вывод информации на внешние носители освобождение ресурсов и устройств ЭВ.М Результирующие сообщения задания помещаются в выходную очередь на системную печать. Язык управления гаданиями (}СС) ОС ЕС включает следу- ющие основные операторы приведенные в табл. 3.1. Задание представляет собой совокупность операторов поме- щенных между заголовком здания (-ЮВ-карты») и пустым опера- тором (иди следующей ЗОВ-картой). и должно содержать хотя бы один оператор шага задания (ЕХЕС-карту) соответствующий неко- торой выполняемой в данном шаге программе Каждый набор дан-
Рис 3.1 Общая структура прохождения мдач я ЭВМ: МД — накопители на «< ннтных дисках; МЛ иаклп1.телн из магнитных лентах. ТС — телекомы)-! ихл кзндт; ВТ — витеотермнняяы: ПК перфокарты: Р, - гахлелы (сег- менты оперативной памяти) (/ 0, 1..... Л) ТМтио 31 Оевоаные операторы яхыка у >? м.«ння млинями (ЗСЬ-ояерторы карты) пых (НД). нволиыый или пьшодимый программой шлш задания, за- застоя картой описания лзнного (ОО-опсратором).
Для описания конструкций .)Ск-операторов используется нота ция !ВМ. которая включает следующие конструкции • < > угловые скобки (или двойные кавычки обозначающие элементы программы, определяемые пользователем (Сидемтм фцкзтор>. Сспмсок парамстро8>, <условие> и пр В соответ- ствующих местах реальной программы будет находиться идеи тификатор переменной к т д.); ♦ [ | квадратные скобки. Ограничивающие синтаксическую кон- струкцию. обозначают ес возможное отсутствие; • I } фигурные скобки, содержащие вертикально расположенный список, означают обязательный элемент, одно из значений которого должно быть выбрано из этого списка. «... горизонтальное многоточие, следующее после некоторой синтаксической конструкции, обозначает последовательность конструкций той же самой формы, что и предшествующая многоточию конструкция. Например, *{<выражение> {,<вы- ражсние>]...} обозначает, что одно или более выражений, раз- деленных запятыми, может появиться между фигурными скобками; • вертикальное многоточие означает пропуск некоторой часп программы, представленной в примере. Каждый оператор ОО имеет имя (ййпатс), используемое дп; ссылс н в этот оператор в программе и других целей. Иногда групп; ОО-операторов может иметь одно имя. находящееся в карте перво го из операторов, а в остальных операторах группы поле имени г: заполнено. Такие наборы данных называются сцепленными, рас сматриваются ОС как один набор данных и должны иметь одмнако вую организацию, формат и длину записей (см.ниже). Имеется ряд стандартных и/нли зарезервированных и систем йй-нмен: ЮВ1 "В библиотека задания; оператор размешается непосрсд ственно после карты ЮВ и описывает одну или несколько (сцс« земных) библиотек исполнительных программных модулей. ол>и иля несколько из которых вызываются в задании; 5ТЕР1ЛВ — библиотека шага задания. Оператор аналогкче! ЮвНВ, но действие его распространяется только на данный шаг. 8У81ЮСМР — НД. в который при аварийном завершении вм водится ламп памяти — содержимое основной памяти, в когорт выполняется задание, а также ряд дополнительных данных о соею янии системы; 8У81И — системный вход; содержит исходную программ; транслятора, исходные данные пользовательской программы, управ
1я юшис карты утилит; весьма часто размешается во входном потоке (см.ниже); 5У8РК1КТ — системный вывод; содержит сообщения транезя торов, диагностические сообщения утилит и служебных программ; как правило. помешается в очередь, направленную на выходной принтер; 8У81ГП. 8У8и»Т2... 8У813ТМ— рабочие НД трансляторов, ути- лит. редакторов, входкые/выхолиыс наборы данных утилит. Основные параметры операторов управления данными. ОС-опе- раторы. как и другие ЮЬ-оперзторы могут содержать ключевые и позиционные параметры (подпараметры) Ключевые имеют вид: ИМЯ • ЗНАЧЕНИЕ, где ИМЯ — зарезервированное наименование параметра, а ЗНАЧЕНИЕ — выбираемое из зарезерапреданных (или произвольно) задаваемое программистом значение парамера. Порядок ключевых параметров в оператора* и их разрешенное отсутствие не играют роли. Поэм иконные параметры имен не имс ют н их смысл определяется позицией в конструкинн ЗСЬ. Они, как правило, разделяются запятыми и отсутствие параметра требует на .тичкя соответствующего разделителя. Наиболее часто употребляют ся параметры О8КАМЕ (О8М), О18Р, 1ЖП. УОИЗМЕ (УОЦ 8 РАСЕ. 1АВЕЕ, ГХ?В Ниже приводятся краткие описания форма топ и основных подпараметров данных конструкций. Параметр О5МЛМЕ — имя НД и его “ид (постоянный мчи вре- менный) Параметр задаст имя набора, по которому осуществляется его поиск на устройствах ЭВМ или с которым он создается Для вре- менных наборов данных имя может нс указываться, либо должно начинаться с символов && Параметр 0!5Е — текущее и будущее состояние набора данных имеет следующую структуру. В то время, как сам параметр О18Г яв- ляется ключевым, подпараметры, указанные в скобках, — позици- онные |ГЧЕ^| [ КЕРР 1 КЕЕР I ОШ ,( ОЕЬЕТЕ Ч. 1 ОЕЕЕТЕ' ]]>. 8НК | I РА58 РА85 I Первый подпараметр — состояние может иметь значения: ?^Е\М — набор создается в данном пункте задания. При значс ним ИЕХУ необходимо указание также С’И1Т и, как правило. пара метров IX. В и 8РАСЕ (см ниже) ОЬО — НД существует « программа шага задания получает мо полольный доступ к нему;
8НК — то же. но доступ происходи! совместно с другими. ак- тивными в данный момент, заданиями. Второй подпараметр (диспозиция): КЕЕР — сохранить НД после завершения задания; ПЕСЕТЕ — удалить набор после завершения шага задания; РЛ58 сохранить в течение задания, но удалить после завер- шения последнего шага задания Третий подпараметр (условная диспозиция) меже1 иметь значе- I кия КЕЕР, ОЕЬЕТЕ. РЛ85 но определяет, что должно происходить < с файлом при аварийном завершении Если параметр отсутствует, I временные НД уничтожаются. Параметр 1)Ы1Т— указывается при создании новых НД или при । использовании существующих сохраненных наборов. Имеет вид: Групповое имя: 13Ы1Т = (тип устройства. (число устройств]) адрес. ’ Оба подпараметра — позиционные. Групповое имя* ТАРЕ — магнитные ленты; 5У8ИА — магнит- ные диски. Тип устройства: 5010 или 2311 — эюбой нз НМД с пакетами с.м-1 костью 7.25 Мбайт; 5061 или 2314 — НМД с пакетами емкостью] 29 Мбайт; 5066 или 3330 — НМД емкостью ПО Мбайт, 5* 10 — на- копитель на МД и т. п. Адрес устройства — трехзначное шестнадцатеричное число, со- ] стоящее нз номера канала ввода/вывода и номера устройства: '1рм^«там*кМ*оа'~^с— ОМ НГ УстаА-яимода ГК 006.006 ОДовспо-ф&ом посфэчш печпваде устростм ЩПр 1«. 191 Нивхитами Ц Дшв тм> Иивейт (30 131. НМД29 Ып и. - >«д-00ЫЫт 280.281 л™-*- и" 0С0. ОС 1 О.4С1 Вмгоярвга№|Б 7820 8чткпетм**аж 6; 7970 — 01Г ГЫжушя >«а»«а «ем»»- спвдоей) Подпараметр «число устройств» — десятичное целое число. Параметр УОШМЕ указывает имя гома на МД шли МД, нн к<«-] тором должен быть размешен или найден набор данных Наиболее’
употребительной является является структура параметра, указываю- тся на серийный номер, записанный ь физической метке тома* УОЕ 8ЕК - ммя_тома Параметр 5РАСЕ используется при размешении нового НД на тиске и характеризует пыделясмое для этого пространство памяти. Чаше всего задастся в виде: (КЕЕР ОЕЕЕТе|. (КОЛИЧЕСТВО [.ПРИРаШЕНИЕ])). РА88 где первый, обязательный, параметр указывает, в каких единицах измеряется выделенная память: — ТЕК — в дорожках, — СУЕ — в цилиндрах, — Ч ИСЛО — размер блока (в которых измеряется объем вик денной памяти) В зависимости от типа устройства единицы измерения имеют различные количественные характеристики; - — аля ЕС 5061 в дорожке 7294 байт в цилиндре 20 дорожек, в пакете 200 цилиндров; — для ЕС 5066 — 400 цилиндров по 19 дорожек, каждая длиной 13 Кбайт Размер блока не должен превышать длин] дорожки. КОЛИ- ЧЕСТВО и ПРИРАЩЕНИЕ определяют объем первичного экстента (непрерывной области) в указанных единицах и вторичного экстен- та. выделяемого при переполнении первичного Всего может быть выделено 16 вторичных экстентов, после чего происходит аварий- ное завершение задания Параметр ИСВ содержит сведения, необходимые для обработки записей, нз которых состоит НД; как правило, должен указываться тля новых наборов данных. Имеет структуру Е>СВ - (ключевые подпараметры). Всего имеемся 23 подпараметра, некоторые взаимоисключаю- щие. ниже перечисляются наиболее употрсбимые- П8ОРС - ' Р8 ( • организация НД. |од| где РО — библиотечный ИД или состоящий из именованных моду- лей, разделов, Р8 — последовательный набор данных простейшей организации; ИА — набор прямого доступа *'
НЕС ГМ ₽ ЕВ V \В — формат записи. Е — записи фиксированной длины, не объединенные в блоки; V — нссблокированныс здт сн переменной длины; ЕВ — сблокированные записи фиксированной длины; УВ — сблокированные записи переменной длины: ЬКЕСЬ " ЧИСЛО логическая длина записи, длина записи байтах: ВЕК812Е = ЧИСЛО длина блока записей в байтах (для фор матов РВ.УВ). Блок записей, или физическая запись, есть масон данных, передаваемый за одно обращение из буфера оперативно памяти на внешний носитель, или наоборот. Длина блока, как яра вияо, не превышает длины дорожки (для МД) и не ограничена д-| МЛ; ВСЕМО * ЧИСЛО — количество буферов п оперативной пам< ти, отводимых под считывание блоков НД. Длина буфера рас-» длине блока. Г увеличением ВЕ1Г^О уменьшается количество обра шений к внешним носителям при работе программ, однако увели чивается расход оперативной памяти Параметр ЕАВЕЕ~(ЧИСЛО, ТИП) — используется для указа нич порядкового номера файла, расположенного на МЛ, н типа м: ток МЛ (например, ИЁ — лента без меток 81 стандартные мети и т. п.). Перечисленные параметры используются в обших случаях - при размещении наборов данных на конкретных устройствах и » пах устройств. В частных случаях когда НД размешены по пходна или выходном потоке ОС (рис 3.6), применяются следующие пар' метры; “ — позиционный параметр, помешенный сразу после «ОО» ОО-операторе и означающий, что во входном потоке далее находя! ся данные, входящие в данный набор; 8У8ОЬТ-КЛАСС, означае», что набор данных является выхоз ным к помешается п выходную очередь указанного КЛАССА (кя правило, на соответствующее печатающее устройство). Наконец, парэме1р !>1 'ММУ в ОО предложении символизируй «пустой НД» м является своеобразной «заглушкой» для иходных/е! холных НЛ
Утилиты ОС 1ВМ/360. Основные операции по обработке файлов ОС ЕС осуществляются служебными программами-утилиЩ' ми Наиболее употрсбитфьными являются следуюии с: 1Е ВСЕЛЕН. 1ЕНРТРСН, 1ЕНМОУЕ. 1ЕНОА8ОК. 1ЕН1И1ТТ. хотя в состав ОС ЕС входит Болес 50 таких программ На рис. 3.2 приведена типовая структура информационных пото- ков в утилитах и общепринятые обозначения входи ых/выходных НД 8У8ГМ (управлжхдий вхад 1 ЗУЗЦТ? Утилита ЗУЬиГТ? Рабочий вход ОС Рабочий выход т 8У5ОО1 (управлялций ннфор»*^илнный выми Рис 3.2. Схема информационных потоков в утилит» Управляющий вход представляст собой файл обычно размещае- мый во входном потоке и состоящий из одной или нескольких управляющих карт, которые содержат списки параметров утилиты, как ключевых, так и позиционных Управляющая карта залает режим работы, адреса обрабатываемых файлов. количество преобразуемых записей файла, тип преобразования, формат представления выход- ного результата и г. д. Информационны выход содержи? сообщения об ошибках ь управляющих картах и при обработке данных, протокол работы (число считанных и выведенных записей, содержимое обрабатывав мых файлов, имена обрабатываемых файлов и т. д.) Рабочий вход (может быть несколько) — это обычно входной файл утилиты с исходными данными Рабочий выход (также может быть несколько) - выходной файл (файлы) с результатами работы. Назначение и функции утилит: 1ЕВСЕКЕК — создание НД на входных устройствах копиром ине последовательных прямых НД и разделов библиотечных набо ров. На рнс. 3.3 приведен пример задания на копирование массива перфокарт, установленного на устройс-вс с адресом 00С кг МД с именем МА8ТЕН, в качестве раздела МАТЕХЕС ранее существовав- шего библиотечного НД АОА4 8ОМКСЕ
ос ЕС 4ВМ. //СЕН -10В //С СХЕС РСМ-:ЕВС2НЕЙ //зузш! ээ шат-оос //ЗУЗУТ2 м> «ИТТ-5ТЗЭА, О18Р-С1.О, О5Н-АПА4 - 50ДКСЕ 4ЯАТЕХЕС) И ЧО1-5ЕЯ-МА8ТЕК //5УЗРЯ1КТ 30 5Г8О1ГТ-А У/5У31Н И> СУММУ Рис. 3.3. Пример ЗСк-оперзгороп 1ЕВ6Ы<Ек — копирование перфокарт на МЛ 1ЕНРТРСН — выдача на печать или перфорацию последова- тельных или библиотечных НД (рис. 3.4) 1ЕНРК0СМ — универсальная утилита по созданию, уничтожо нию НД. каталогов, оглавлений и других системных таблиц. 1ЕНМ0УЕ — копирование библиотечных, последовательных, прямых НДс МД на МЛ и с МЛ на МД. а также вывод на перф«> карты и ввод с перфокарт. //РТР «)В ИЗСДОЕЬ-(1,2) '/РТ ?ХК РСМ-ХЕВРТРСН ./5У5РК1ЫТ М> ЕХЕООТ-А "ЗУ51ГГ2 00 ЗУ80ОТ-А '/8У31/Г1 03 • ПРИМЕР ПЕЧАТИ ПК //8У81К ОВ • рдаск 5Т0РАГТ-2 ОС ЕС 1ЕЗРТРСН 63-09.81 Р1ЛКН 5ТОРАГТ-2 ГЕВ4231 ОЗЕ 8ТАНСАК0 ЕОКМАТ 1ЕВ4251 ЕОГ ОН 5У51Н [ЕВ4281 МООЕЭТЕО ЛЕСОВОЗ НК1ТТЕ.Ч ГОК 505 IЕВ4441 00000ОСО02 1НРОТ ПАТА ЛЕСОВОЗ КЕЛЕ 1ЕВ4451 0000000002 01ГГРОТ ОЛТА ЛЕСОВОЗ КВГТТЕН 1ЕЕИ461 0000000000 Т1ТЬЕ КЕСОВОЯ КЯТТГЕК 1ЕВ4421 ЕНО ОЕ ЛОВ 1ЕВРТРСН 1ЕВ4431 Н1СКБЗТ СОЧС1Т1ОЛ СОВЕ НА5 00 ПРИМЕР ПЕЧАТИ ПК Рис. 3.4 Пример ркпсчатхн, нтлнетрирухнцей работу 1ЕВРТРСН *) кхолн; рабочий набор 5У5ИТ1. содержащий 3 перфокарты с текстовой икформлиия _ ит которых, согласно содержимому управляющего «кола КУ51М. должно был! считано 2 и выведено на печать (соглас го ЗСк-к.рты 8У81ГГ2); ••} - т ротокоя^ работы, также выводимый на печать: “•> нм,хоаной робоч «й набор - м шла лпух перфокарт, выведенная также на печать
Выводимые ути штой данные оформляются в стандартном фор- мате, одинаковом для МД, МЛ и перфокарт, что удобно для архива- ции данных. На рис. 3.5 приведены карты задания на копирование библио- течного НД 12М1КА6. с МД МА8ТЕК на МЛ с именем НЕЕР01, имеющую стандартные метки, в качестве файла номер 5: [//сот лов //С ЕХЕС РСИ-1ЕКМОУЕ //ЗТ50Т1 00 ИН1Т-8Т80А,$?АСЕ-(ТКК,10) 1//ТАСЕ 00 |'<ЯПТ>-5010.015Р-8КК, ПАВЕЬ- {, $Ь] ЛЮЪ-ЗЕЯ-ЯЕЬРО! 1//018К 00 1ЛЛТ-М>61.013Р-5НК,У0Ъ-5ЕВ-НА5ТЕА [/ЛЗГ51И ЦО • (СОРТ Р05-11М1КАН. ГКОИ-5061-ИАКТЕК, ТО-5010- (НЕВРОЗ. 5) к________________________________________________ Рис 3.5.ЗС1 - ощратсрнутчпнти 1ЕНМОУЕ 1НЕ17А8ОВ — утилита обслуживания пакетов магнитных дис- ков. форматирование (инициализация) томе, присвоение имени, выявление дефектных дорожек и размещение альтернативных; со- здание дампа (образа) диска на МЛ- — сохранение МД; восстановле- ние МД по образу на МЛ: прямое полное копирование одного лис- ка на другой 1ЕН1Ы1ТТ — инициализация МЛ со стандартными метками — запись в физическое начало ленты файла-метки, содержащего имя гома и необходимую информацию, а также признака конца МЛ. или закрытия ленты. В ОС ЕС представлены средства каталогизированных процедур, предназначенных прежде всего для облегчения использования ути- лит системы. В специализированных системных библиотеках хра- нятся заранее подготовленные и соответственно оформленные «за- готовки заданий* на выполнение той или иной утилиты или другой программы (совокупности программ), в которых предусмотрены формальные именуемые параметры, значения которых задаются путем подстановки фактических параметров. указанных пользователемпри запуске процедуры. Например, задание на 1ЕНМО\'Е (см. выше) могло быть результатом следующего обращения к некоторой проце- дуре СОТ (копирование с МД на МЛ) с формальными параметрами; Т — имя выходной МЛ; V нмя входного*МД;
О - имя копируемого набора данных. 1_ — тип меток МЛ: Г — номер файла на тенте 5ТАЯТ СОТ У-МЛБТЕЙ,7-НЕЬРО1,Э.<2ШВЛ«, Ъ-5Ъ,Г-5. Имена формальных параметров произвольны, опредсляклег системным администратором л . жиг п звестны иллкзояа’.е лям ОС. 3 1. Операционные системы ₽5Х (ОС РВ) Операционная система Д5Х (ОС РВ — операционная систем* ; разделением времени) была разработана лтя машин среднего клаос РЛР-11 н \/АХ (фирма Офга! Еяшртеш Согрогайоп — О ЕС) Основная особенность управляющих вычислительных машин тин РОР-1! заключается в том: что взаимодействие между всеми устро.1 . »> ' •лепящими в сое а, ком“"ск< >в, пкл мая роисссор. и эье атиь> .ст щеми* IV । > тгт>йс~вом (ОЗУ; осуществляется г.р« омлщл единого учнф яинр >вл '—о ш герфеиса. и пучившего на звание «Обшая шина» (ОШ) В дальнейшем данная архитектура была заимствована для лэ строения персональных компьютеров. Общая шина является кан* юм, чрез который передаются адреса данные, управляющие емгн4 1ы на все устройства комплекса, включая процессор и память. Ф«г гически ОШ представляет собой высокочастотную магистра» зерсдачн данных, состоящую из 56 линий. Процессор использует установленный набор сигналов для сеян ‘ памятью и для связи с внешними устройствами, благодаря чему , гистеме отсутствуют специальные команды ввода-вывода. Все устройства комплекса подключаются в ОШ по едином) Тринципу. Некоторым х?гнстрам «-.цессорэ регис рам III СШНМ устройств, которые являются источниками или приемниками п]'Ц герелачс информации, ня ОШ отводятся адреса В программах а<- кса рсги троп устройств расематриваюгсо »:ак вцзре а ячеек памяти, гто позволяет обращаться к ним с помощью адресных инструкция. Гак. программирование операций вывода данных на внешнее < Т> И сто Практиче ки гппяип я V пг -~их д н.. по )Пр<.’ [еденному адресу. УАХ-11 бо.3!с рят мтаа машина чем РПР-! 1 Это 32-битов™ 131 адресным ппостра.«-т«г»м гпм.,л1 ^нз по архитектуре похожа на РОР-Н. но имеет 2 шинных адаптера — адаптер общей 1ПННЫ и адаптер массовой шины. Все совместимые с обикй шиной периферийные устройства могут быть подключены к ней, тогда как высокоскоростные устройства могут быть подключены к массовой шине через собственные контрол терм. УАХ — сокращение от анг -шйскнх слов У|лиа1 Айгсе сХ<епяоп «виртуальное адресное расши- рение», т. е. машина имеет виртуальную измять и многозадачность. В отечественной практике аналогами данных машин являлись системы СИ ЭВМ — Семейство Малых ЭВМ. Средства управления вычислениями и манипулирования файла- ми е СМ ЭВМ (ОС РВ). Следует отмстить, что в случае ЕС ЭВМ большинство используемых ОС представляют собой семейство сис тем с расширяющимися от поколения к поколению возможностями и в основном совместимых между собой по формату данных, про грамм, утилитам, компиляторам, имеющих стандартный язык уп- равления задами 1ми. Для СМ ЭВМ наряду с широко используемой операционной си- стемой разделения времени (ОСРВ) распространены ОС ДИАМС. Т$Х. 1)Ы1Х и другие, несовместимые и разнородные по указанным аспектам. Некоторые основные понятия, связанные с функциони- рованием ОСРВ (РХХ), Пользователь - лицо, осуществляющее запуск, контроль, остановку некоторого вычислительного процесса, протекающего независимо от других, использующего как монополь но выделяемые, так и общие ресурсы Обязательно выделяемым ре сурсом пользователя является терминал ЭВМ. используемый им для выполнения перечисленных функций. Пользователь должен быть зарегистрирован в системе, с указанием имени, фамилии, пароля, идентификатора. Пользователи разделяются па привилегированны* и ыычных. Первые имеют доступ ко всем ресурсам, типам программ, команд операций, вторые — нет Тип пользователя [задастся при его регистрации администратором системы. Пользовательский идентификатор (ШС — Плег МепНрсаНоп Соде) — код. состоящий из двух чисел 6 и 14 относящий пользою теля к некоторой группе и поисваипаюшнй ему номер в группе. При организации данных нт внешних носителях (МД. МДУ файлы труп нируются по 1ЛС и каждая образованная группа получас! статус ка- талога (словаря, оглавления, директории) файлов. находящегося в распоряжении данного пользователя Задача — соответственно офопм ленный и эарегястр грованный в системе исполнительный модуль.
Физические устройство ЭВМ - регистрируются и ОС. соответц вуЮг фактической конфигурации ЭВМ и нтситифиинруются код ми: групповой идентификатор, порядковый номер в группе, симвь •двоеточие». Вил идентификаторов основных устройств: ЙОс •«жимттлнаЦО штоыо5СООб«мшго51?Шт(2ЛММт) 1 -ирщ-чоЛ нж *> 0*^ 1Л«ж»^к»гх^<^ц«1осп4>?00ХМж1>(,0Мб} РРг |ЦДемюстхо 40000 6*»М 1?0 Мб) _МТт МмагшлюМЛавжллгОтъсЬла®» Вх «мааяЗвМ^ _ 1йс I Устреч» пеотаси/гуорсйлю Фа*» Ча6х>»**~ на иеимиа кдосм Типичная физическая организация последовательного файла и МД представляет собой размещение логических записей переми ной длины, разделяющихся стандартными или специально огсщ( рениымн символами-терминаторами. в физических блоках стандщ гной длины (0,5 Кб) В общем случае одна запись может разметал ся в нескольких блоках. Обозначение файла совокупность символов, идентифицируй тих файл и используемых ОС для определения адреса па впсиин носителях, состоящая из следующих компонент устройство-[д,п] ихя. расширение ,-аерскя где: устройство — идентификатор устройства, [К.п| - каталог (1ЛС); нчя — выбираемое пользователем наименование НД (нс боле«1 символов); рвширение — идентификатор файла (не более 3 символов), щ пользуемый для группирования файлов в типы. Некоторые стандартные типы файлов, используемые I ОС и । 4 аьзовзтсльскими программами ,Г1п — текст программы на Фортране. .бая — текст программы на ЯП Бейсик; .спи! — командный файл; Л$к — исполнительный модуль; .1x1 — текстовый файл; Пример: ОРЗ: {1,7)Д0ДВА5.ТЕК1 — это программный мод]Ц с именем АОАВА8, размещенный в директории (1,7) на МД с аду( сом 1>Р0:.
Сокращенное наименование фанла может состоять только из । мсни. При этом устройство » [к.с| берутся из системных умолчл- ний или пользовательских назначений; расширь ис — задастся стан- иртным типом файла; версия максимальна» из су шествующих Спецификация файлов соглашении о кратком групповом обо- значении некоторой совокупности обрабатываемых, переименовы- ваемых, удаляемых, копируемых и пр файлов. В спецификации файлов используются символы маскирования •’» и •?», вносимые в компоненты обозначение файла, причем соответствует допустимой строке символов, а «? — одному допус- Я1МО.ЧУ символу. Примеры: (*, •) -Т5К.-2 — все файлы задач во всех директориях, 2-й версии; (1,5|ЛОА,'.5Г5 — файлы директории (1.51 с именем, начинаю- щимся с А О А, расширением 878, 1-й версии; (5, 5|8У5ТЕМ.?? — файлы с именем 8781 ЕМ. имеющие 2-сим- вольные расширения. Командные языки — средства общения пользователя с системой, используются для построения команд (или командных строк), а так- же командных файлов. Основными являются языки МСК (монитор команд терминала) и ОСЬ (комацдныГ язык РЕС). Команды МСК имеют следующую общую структуру: имя [/ключ 1/ключ 2. .1. где имя - 3-символьный зарезер- । ированный идентификатор. Ключи определяют особенности вы полиен и и команды и могут иметь параметры. Основные команды (вводятся пользователем с терминала на подсказку МСК> или >): и1е/пароль № имя/ларо.ть — регистрация входа пользователя в систему с П1С именем многопользовательской защитой в закрепления за мим терминала; то» устройстви/ключи — монтирование устройства, закрепление *а пользователем устройства; пш имя задачи запуск программы на исполнение аЪо имя задачи/кл — прекратить работу задачи; чс( — команда изменения системных параметрон иГ( создание директории на устройстве йп»о устройство демонтирование устройства отсоединение О’ пользователя (терминала). Ьуе регистрация выхода пользователя из системы с много пользовательской защитой.
Ути-илы ОС Я5Х — стандартные программы, нрсдиазначснта| для обслуживания устройств. МД. МЛ. наборов данных и их груия Активизация утилиты в любом из командных языков осуществляв!) ся путем набора и выполнения строки следующей структуры имя (/ключи] [файл-1 1 [=- файл-1] ] устр-во-1 [/подкли чи] устр-»о-2[/подключи] Здесь: имя — 3-символьное наименование утичнгы, ключи (подключи) — упранляюш! е параметры. файл (устройство)-1 — выходной поток информации (результаты!; файл (устройство)-! — входной поток информации Некоторые наиболее у потребим ые утилиты ГМТ утилита форматирования тома на диске — соаданц структур данных для физического размещения файлов ОС РВ. 1М1 - присвоение метки тома на диске; ВАО — анализ к запоминание адресов физически поврежден ных блоков на диске; Р1Р — утилита работы с файлами Наиболее улотребимый формат команды >Р1Р фзйл-1 - |фзйл-2| [/подключи] устр-1 Примеры: >Р1Р кР1:-ОР2:["."|/Ы — вывод на не «ать списка всех файлы на ОР2: >Р1Р ЭР1 «ОРО:[5.5| — копирование содержи мото директора [5,5] лиска ОРО: в текущую директорию ОР1:; >Р1Р ОР/РК — показ числа свободных блоков на устройстве ЭР>| >Р1Р ОР2:[3.3['.Т8К;*/ОЕ — удаление всех программных мол? лей из |3,3] устройства С)Р2. В КМ утилита быстрого копирования МД на МЛ с целью ар хивизации и восстановления архива с МЛ из МД. Пример: >ВЯ1) /№О1/ВАС:1\/А№1 Р1х»МТ0: — копирование на устройся во ПР1: образа диска с именем файла на тенте 1\>АЫ1 с ленты ы устройстве МТО: ВСО — анализ и распечатка содержимого ленты, полготовле11 ной с помощью СК.13, например: >ВСО ЦР «МТ: — вывод оглавления МЛ, установленной на М1 на печать. ОМР вывод содержимого блоков информации некоторое файла на экран или печать, например:
>ОМР 1Т:«НОи8Е5.О/А5/ВЬ:1:2 опрстслнст распечатку первых двух блоков файла НОЫ$Е8.кОО в коде А5С11. АСМТ программа работы с учетным файлом пользователей, в котором по каждому зарегистрирован ному пользователю представ- дены данные, имя. статус. 1ЛС и уровень доступа к данным. АСКТ позволяет вставлять, удалять, изменять эту информацию Командный файд совокупность командны* строк, оформлен- ная в виде файла с расширением имени СМГ> Файл обрабатывается процессором командных файлов, который распознает и отправляет на исполнение командные строки МСК и [XX, а ^кже анализирует и выполняет операторы и директивы процессора командных файлов Некоторые из операторов и директив: .МЕТКА: — символьный идентификатор позволяющий осу шсствлять передачу управления к он редело мной командной строке, -А8КЫ, (.А8К8) — запрос к оператору терминала на ввод число- вою (символьного) значения, с проверкой на соответствие некото- рым пределам; .5ЕТГч (.5ЕТ8) — присвоить числовой (символьной) перемен- ной значение; .СОТО МЕТКА — переход иа метку; -1Г - проверить, удовлетворяет ли переменная одному или не- скольким условиям; ВЕС1Н -.ЕНО — блок командных строк, выполняемый полно- стью при передаче управления на строку.ВЕС1№; „ЕХ1Т — выход из блока. .5ТОР останов процессора командных файлов Запуск командных файлов осуществляется путем ввода пользо- вателем команды @ИМЯ ФАЙЛА Обозначение командного файла должно иметь расшивание .СОМ. Возможности процессора командных файлов, следовательно, позволяют готовить на данном языке некоторые <программы», осу шесталяюшие вычисления диалог с пользователем, вызов команд ОСЬ, МСК, утилит и пользовательских программ. Текстовые редакторы ОС РВ Необходимо отметить, что средства редактирования могут быть разделены на 4 группы: • построчные редакторы, допускающие обработку текущей строки, • экранные редакторы, манипулируют! е с группой строк, раз- мешенных на текущем экране; • редакторы набора данных, позволяющие работать с текущим НД в целом;
• редакторы группы файлов, обеспечнваюшпс доступ и об.\ информацией внутри совокупности НД одновременно. В ОС РВ СМ ЭВМ присутствует строчный редактор ЕОТ. одщ ко наиболее распространенным является редактор НД - ГЕО. Пользователю ТЕО выделяется буфер, в который во время рабз ты помешаются обрабатываемые файлы. Функциональные возможности ТЕО могут быть разделены на группы • командный режим работы (манипулирование файлами и лр« верительное редактирование) — содержимое буфера внзуальм недоступно. Команда вводится по подсказке ТЕО>; жранный режим — точное ня и окончательное визугтьно кож ролнруеыое редактирование содержимого буфера, с I спо.твд ван нем функциональной н управляющей клавиатуры. Команда ТЕО состоит из кода н параметров (как обязательны* так и нет): К файл (М1,№) — прочитать файл от строки И1 до строки М2 буфер (если параметры опушены, считывается весь файл); V/ [Р1.Р2] [файл) [И] — содержимое буфера от строки Р1 до «’ записать в файл после строки Ы; если опушены Р! и Р2. переписи вается весь файл; если опушен «файл», запись производится по ые; ту последнего считанного файла; если опушен № то запись прои( ходит с начала файла РК Р1 (Р2| — распечатать строки буфера в интервале Р1—Р5 (или строку Р1); ОР! Р2 - удалить строки с Р1 до Р2 включительно; 80 /тсксг!/текст2/ — контекстная имена цепочек символов в буфере текста; СЬ очистка текстового буфера; 8 - перейти в экранный режим, <С!г!+2> — завершение работы ТЕО Экранный режим <С(г1+К> — вставка пустой строки пол отмеченной курсором и экране; <С1г1+\> — вставка пробела в месте отмеченном курсором сдвиг полустроки вправо; <Сгг1*|> — удаление отмеченного символа м сдвиг правой пол! стооки влево: <Сп1+ "> — удаление отмеченной строки СВЕП 1РК>, <ВЮ перевод курсора на строку вниз, <С|г!*С> выход нз экранного режима в командный.
3.3. Операционная система ь1М1У Операционная система 1Ж1Х — сына из самых популярны» в мире операционных систем благодаря тому, что сс сопровождает и распространяет большое число компаний. Быта разработана Кеном Томпсоном — сотрудником фирмы Вс11 ЬаЬогаюпе& концерна А1&Т к 1969 году кэк многозадачная система для мини компьютеров и мэйнфреймов. 11Ч1Х вобрала в себя целый рят новых разработок в области операционных систем. В принципе, она создавалась как операционная система для исследователей При разработке 11Ы1Х была поставлена задача создать систему, которая могла бы удовлет- ворять непрерывно изменяющимся требованиям сотрудников, занн мающихся разнообразными исследованиями |5] В 1970 году Денине Ритчи вместе с Кеном Томпсоном перепи- сали код системы с машинно-зависимого языка ассемблера (на ко- тором тогда писались вес операционные системы) на язык высоко го уровня — Си. Это позволило им написать всего одну версию операционной системы 1ЛЧ1Х, которую потом можно было комли лировать Си-компиляторами на различных машинах. Операцион кая система 1)Х'1Х стала, по сути дела, мобитсной то есть способ- ной работать на различных типа» машин практически без перс программирования. Кроме того она позволяет иметь несколько видов 5Ке1|, т с интерфейсов взаимодействия между ядром и поль- зователем или интерпретаторов. В 1974 году иН IX была передана университетам «для образом тельных целей . а несколько лет спустя нашла коммерческое при мснение С тех пор она выросли в одну из наиболее распространен ных операционных систем. Сейчас существуют версии 1Г^1Х для многих систем, начиная от рс (персонального компьютера) до су- перкомпьютеров, таких, как Сгау У-МР Для проведения сложных экспериментальных исследований, связанных с большим количеством сложных вычислений над боль ши.м объемом данных, требуются значительные системные ресурсы. В этом случае многие 1ЛЧ1Х системы позволяют организовать клас тер. т. е многомашинный вычислительный комплекс, где все ресур- сы компьютеров (дисковое пространство, память, ресурсы пропс сора) являются разделяемыми и доступными для любого польэова теля в соответствии с его правам» В такой системе существует возможность постоянного нарзшивання мощности кластера, путем подсоединения дополнительных компьютеров а паоота е ней при
этом остается для пользователя абсолютно «прозрачной*, как если бы он работал иа одном компьютере с огромными ресурсами Основные компоненты ОС СН1Х согс — ядро системы; кегле) — оболочка ядра системы: <1с*с1орте1И $уяет — средства разработки программ; тапиа!$ — экранные руководства пользователя и программиста; УР/1Х - эмулятор М5 ЕЮ5; 11ЦСР — средства передачи данных по каналам связи, 8ТКЕАМ& механизм сетевых протоколов; ТСР/1Р — сетевой протокол; Х1Е5 — сетевая файловая система. X — средства сетевых графических интерфейсов пользо- вателя коокшз О|аи — командная оболочка на базе О(Л, Ядро управляет основными ресурсами (процессор, оперативнвл память) и периферийными устройствами обмена и хранения данных (магнитные диски, магнитные ленты, принтеры. терминалы, линии связи и т.д.). Одной из функций ядра ОС СЫ1Х является программ- ная поддержка файловой системы (ФС). Командный интерпретатор 5М1 обслуживает терминал пользователя и трансяирует команды в запрос к ядру ОС. Основные понятия, связанные с работой пользователя в ОС СН1Х Начало и конец сеанса работ. Каждый пол1Ловатслъ системы имеет: • имя пользователя (для установления взаимодействия пользова- телей и начисления расходов); • пароль пользователя (для контроля входа в систему и защиты своих данных) Пользователи могут быть объединены в группы (например, во время работы нал совместными проектами) для разделения общих ресурсов, тогда сше есть имя группы пользователей |2}. Один пользователь, называемый хирегикег, яалястся админист- ратором системы (его имя гоо1). В частности, он «заводит» (рагист- рирует) всех прочих пользователей. Можно сменить свой пароль в любое время 1одХП: роСвг развмохб: > раззяв СЪапахпд рхяв«ог<1 Тог реьег О1О раавмогй: Неи рзззмохд:
Каеур* п*м раяамог<! ••• > “© 'Ссг 1 »о (выход из ссинса) 1од1п где > (подсказка, ргоптр!) служит приг-дашсиием системы к вводу команды В конкретной системе форма приглашения может быть изменена, т. с. знак •>• может быть заменен на другой символ или строку символов. Командная строка и формат команд Командная строка — это последовательность слов. рахтстенкых пробстами. Первое слово командной строки — и есть команда. остальные — параметры. Тилы параметров: имя файла “ идентификатор (использует символы а — х, А — 2, 0 9, • опция (ключ) уточняет смысл команды (обычно начинается со знака «минус»). Например, опция а! (может быть сс знаком + или без него). Смысл опции зависит от команды. Выражение описывает ©бы ню строку символов или является строкой. Порядок параметров в команде: сотптап<! орпопк ехргекмоп б1Гспате($). Некоторые простые команды Вывод на экран текущей даты: > аае* 8ип Гей 14 11:38 1995 Получение списка всех (активных) пользователей > *Лс сода ГГуО ГаЬ 14 08:30 расе: СХу5 ГвЪ 14 08:32 Вариант. > мЪо ая 1 дода ехуО ГеЬ 14 08:30 Другие примеры команд: гг ©16 поив Ьоб.паыа га -{к дообДва с Ьа&Наа.© ог«г -в “иагу' р*ор1* Команды разделяются либо концом стооки. либо точкой с запя- той, например: > «Ьс Заы» шагу стуО 14 08:30 вы ГеЬ 14 1!-38 1995
Исправление ошибок при наборе текста команды. При наборе текста команды пользователь может совершить ошибку. Для се исп- равления предусмотрены следующие возможности. Исправление последней буксы: • Ьаскьрасе; • 'Н. • я (диез). Исправление последней строки: "X; "V. Приостановха/продояжение вывода на жран * 3 - । р тоста । вга; ‘О продолжение Для остановки выполнения команды «^пользуются АС или кла- виша <Вгеак> (нс работает по линиям связи). Каталоги и файлы. При регистрации пользователя админи- стратором системы ему назначается собственный каталог пользова- теля (Ноте фтесЮТу). Правила (соглашения) по наименованию каталогов и файлов. В именах каталогов и файлов малые и большие буквы считаются различными. Символы: (точка) и ‘ (знак подчеркивания) — нс .могут использоваться в качестве первой буквы имени Как правило, имя файла имеет так называемое «расширение», которое характери- зует тип файла. Расширение содержит символ, который следует по- сле точки, например: - с программа на Си (например, ргокгат.с): .Ь —Текст файла-заголовка /Ьеайсг), включаемый в программу на Си; - Г программа на языке ФОРТРАН; - р — программа ня языке ПАСКАЛЬ; . о — объектный код. полученный транслятором с любого языка; .я библиотечный (архивный) файл Использование масхиокюших иетамиволов *. ? и Метасимво- лы служат для подстановки любых строк и символов в именах фай- лов и в командах языка заданий 8Ье11: * поедстэвляет произпояЫ1ую строку (возможно, пустую); ? любой одиночный знак;
]€( 02] — любая литера из диапазона С1 С2 (в стандарте А8С11). Примеры: > Ха е? с! с2 сэ с» ст 2> > 1« с* с! с!2 с2 с23 сЗ сз сз« сху сх 3» > Ха ?!• с! с12 С1 С12 сз! 5> > 1а е (12 х у х] с1 с2 ех 6) > >• с (12 ж у « •] с! с2 с!2 с25 « сху Иеотображаемые (•непечатаемые) символы в именах файлов. Непечатаемыми являются символы со знаком сопио! О * * (<Сег1+А>) *[ <Еве>. и т. п., полученные одновременным нажатием клавиши <С»г1> н указанной после символа " клавиши. Они не видны на экране. В некоторых случаях это может привести к недоразумениям, напри- мер команда к может показать файд, в пл и другие команды могут не принять имя этого файла (т к часть символов нс видна) Выход состоит в использовании метасимволов * в именах (или 1 спользованне режима пл -I): аггоп с1ес1« «чиагв сг1*пд1с > гж зди« • ив: хдизге лоп-схисхпс (если вместо ч в имени 'о) > 1« »• ВЧчаг« । спер», файл удален. Стртстура корневого катаюга. Как правило, корневой каталог имеет следующую структур) (рис. 3.6). но администратор системы может сс изменить. Печать рабочего каталога Узнать имя гскушето (рабочего) ката Впгэ можно слслуюшнм образом: > рмл (рпп1 «еИсиа (Ягесюг) ‘ /ихвхвЛмгу 8- 6698 Плртыхл
Рис 5.6. Логическая структура файловой системы ОС 1Ых В результат: исполнения этой комэнл.ы ил экран выводится полное имя рабочего (текущего) каталога /ц&кгз/тйгу, где изегз —' имя охватывающего каталога в иерархии каталогов ФС. Ешс один охватывающий каталог (гоон — подралумевалтся по умолчанию (это корневой главный каталог, т. е. ккн/пзеге/тагу эквивалентно /и$егз/тагу)/. Изменить текущий каталог можно с помощью команды (позднее эта команда будет рассмотрена более подробно). Печать содержимого каталога. Для печапги (вывода на экран) кэ- гадога используется команда 1$ (1ш). > 1» -1 /Ып > 1в 1 /Ып/Ь1п > 1ж /Алч > 1в /иаака Печать текущего каталога - а (а 11) = все файлы и подкаталоги;
1 (1ОПд) — ПОЛНУЮ ИНфОрМЗЦИЮ, / печать каталога гоос печать каталога гоо1 полная: часто используемые команды; редко испо.чшусмыс команды: драйверы устройств; каталоги пользоватстси. Изменение рабочего каталога Изменение рабочего каталога про- изводится командой ей (сйап^с Фгссюгу). > са /вес > ей /ияг > 1в -1 Ып > ей — печать команд администратора, — редко используемые команды; — без параметров — возврат к собственному (Коте) каталогу Создание каталога пользователе*. Рабочий каталог пользовате- ля, являющийся корнем вашей ветви ФС, создаемся администрато- ром системы. Создать нижележащие каталоги можно командой шкШг (таке ФгссЮгу) Уничтожение пустого каталога Пустой каталог удаляется по- средством команды ППЙ1Г (гсгпоус ФгссЮгу): > пт рг«д« (сп<11к ргодз пос вярсу] — сооЬшсняс. поступающее если катало! не пуст. Печать содержимого файла. Команда ся! (от сопса(епа(е) позво ляет объединитI несколько (один или более) файлы и направить результат на стандартный вывод (Зтапйап Ои1ри(), обычно — на эк- ран дисплея, например: > сет /•Вс/ж>с4 — прлсыотреть файл (тезддо ©Г го<1ау) ТНе яузеат мШ доип ат 1?:00 Этот файл, создаваемый администратором для текущих объявле иий, обычно печатается автоматически при входе в систему Если вы забыли его содержание, можно напечатать ешс раз, как в привс денном примере. Создание файла, Файл может быть создан командой саг Если не задано имя входного файла, то будет предполагаться стандартный ввод (клавиатура) Одновременно перенаправим вывод в новый (создаваемый) файл: >сае > памСЛа
Здесь стандартный ввод буферизован. т. с. накапливается нс сколько (обычно 512) знаков и потом осуществляется запись в файл Небуферизованный ввод предпочтительнее (на случай сбоев). Для оргтни займи небуфери тошиного ввода используется ключ -и [ипЬобегеО) 11ример: > еже №йгу101 2л11у113 Лапа!21 'с! |для конив текста (ЕОГ) | Можно добавлять данные в фант: > еаЬ - и » р*ор1ж С?» Г114122 2111100 Просмотр конца файла. Команда 1а11 печатает конец файла. По умолчанию 10 последних строк: > Г811 /иаг/рйЬ/дхмЪ Явно можно задать коли тестио (со знаком *-’) или номер строки, от которой печатать до конца (со знаком ’+'); > Ьж11 -3 /ияг/дгвек > Ъж11 1-6 /иаг/дежжк — три после л нее строки; — последние строим, начиная с 6-й. Офдвкние типа файла. Для определения типа фай "а применя- ется команда П|г > С11« /Ь1п/1в /иаг/Ып жьс/р*ж«мд ивг/1пс!ис1в/»еа1о Ь /Ь1п/1> риг« •х«сиЪ«Ы« — исполняемый /ивт/Ыл (Цгоссогу -каталог- /•Тс/раввиД »с11 ЬжхЬ — текст в коде А5С1Ц /иаг/1пс1ис!«/вМ1о Н:С рходгаж Секс ~ текст Си-программы. Кодирование файлов Копирование файлов осуществляется командой ср (сору). Если текущим каталогом является рго^/с, то. введя команду: > ср /•1с/юое<1 паа»вд« можно создать в ккушем каталоге рго^$/с файл рго^/с/тскад<-
Его можно было бы скопировать н текущим или другой каталог, нс меняя имени. > ср /«сс/всм ргодв/с (при этом будет создан файл рго^/с/тогс!). Если рго&х/с - текущий каталог. того же «И»екта достигает команда: > ср /«еа/поеа (с точкой в качестве парамстра). Если второй аргумент команды ср — каталог, то в качестве пер- вого можно указать несколько файлов, например > ср /«Сс/моев /иаг/1пс1и0в/вес11о.Ъ ргода/с Режим доступа копии файла совпадает с режимом доступа ис- ходного файла. Перемещение и переименование файлов Перенос и переименова- ние файлов осуществляются командой т» (пюус). Эта команда пе- ремешает файл или каталог из одного места файловой системы в другое Побочный эффект — переименование файла. Пример: > я-.- ваввада шавд те ад Отличие от копирования состоит в том. что исходный файл бу- дет уничтожен. Если файл назначения зашншен от записи, то система печатает режим доступа и спрашивает подтверждение переноса, например: > ср аааааде ^а«д > сЬаск! 444 мавада — только чтение > «V паад аъаааада ггюзавдвгп^иЗо 444? у Второй аргумент команды шт может быть каталогом, тогда файл переносится пол тем же именем: > гач кааавда ргоде/с > ой ргодэ . с оюззаде Как и в случае команды ср, может быть перенесено несколько файлов, если второй аргумент каталог (с точкой в качестве пара- метра).
Удаление файлов. Удаление (уничтожение) файлов производится с помощью команды гт (гето*с). Пример > с<Д рход«/с > л» сюгД тгсззлдс (ист точЗ) Одной коман дой пл можно удазнгь несколько файдов. Ключ -I позволяет использовать интерактивный вариант испол нения команды, требующий подтверждения на удаление каждого файла: > па-1 211*1 211*2 Е11*1 п (по - нет) 211*2: у (ум д*> Можно форсировать уничтожение ключом -Г, даже если файл за шишек по записи. например: > па -2 аШо.Ъ ПРИМЕЧАНИЕ I: ключи -Гм -I взаимно исключают друг друга. ПРИМЕЧАНИЕ 2: этими средствами нельзя уничтожить ката- лог. пока ле уничтожены все файлы, входящие в его состав. Для удаления нескольких каталогов используется ключ рекур- сивного уничтожения -г (уничтожить все поддиректории): > па -г рхо^в Вариант: > па -г • — ун вложить 1кс поддерево. В заделец файла и защита файла Каждый файл и каталог имеют владельца — обычно это пользо- ватель. создавший их в первый раз. Владелец может затем назначить тип (вил) зашиты файла от трех категорий пользователей: • владельца (самого себя); • представителей той же группы пользователей, что и владелец; • всех остальных пользователей системы. Каждый файл имеет 3 вила разрешения ла доступ. • ’гтенис г <геэ<Л) — можно читать (смотреть) содержимое файла или каталога (читать с ключом -1 в команде к); • запись и (*п1с) можно менять содержимое файла или ката лога (создавать или удалять файлы в каталоге): • выполнять х (схссше) — использовать файл как команду 1Ж1Х н искать (8сагсй) в каталоге.
Вес комбинаии к грех видов разрс! гения поступи ,1ля трех клас- сов пользователей (9 комбинации) записываются в формате (если вес права есть) ГсЛ>ица 3.2 Некоторые вд»у«им чам«»«^» тостуя* к файлам / аятхлогам (а скобках — десьмери «мне числа, кратко характсркл>И1Я1М’ атрибуты) Вгааиец Гр|«а Осталжк Крита* мша. пи (7] п«Р) п«<7) 777 1»<61 си(6) пНб) б» 1-(4| г-01 «-ГО ♦М Пример: > !•-! /Ып -х-хх-хг-х 1Ь1П ’99б Ноу.2б 12 Эта команда показывает режимы доступа. Команда сЬтой (установка и изменение режима доступа файлу). Формат команды с1мпо<1 (сКап^е текк) для установки режима: ейжхЗ «режим» «файлы». Пример: > сЬжой 644 И (2 !3, где 644 соответствует г*-г—г—. Формат команды сипим) для изменения режима: сТыюй ‘смзменения> «файлы». В изменениях используются обозначения: и — ихет; г — тела; 8 — дойр; <* — «Ле; о — о1Ьег; х — схесые; а — а)1; = — назначить; + — добавить; ----отнять. Работа с текстовыми файлами. Она выполняется доста- точно простыми средствами печати файлов, поиска строк, замены букв н строк, сравнения файлов и тому подобное. Соответствующие утилиты ОС весьма эффективны для выполнения таких работ по сравнению с обычным текстовым редактором.
Печати файла. Простейший способ пс гати — это перснаправ ле- нче стандартного вывода команды сз1 на терминал, имеющий устройство печати. Пример > с«е С11« > Однако не все терминалы имеют собственное устройство печа- ти. В случае общего устройства печати система обеспечивает его коллективное использование. при котором заявка на печать, застав- шая устройство занятым, ставится в очеречь до момента освобожде- ния устройства, после чего се требование удовлетворяется автомати- чески. В этом случае используется команда |рг н ш 1р. например: > 1рг Г11м Т11*Ъ Шас. Имеются также команды просмотра очереди заявок на печать 1рИат и удаления заявки из очереди (сапсеД. Команды 1рг и 1р нс обеспечивают разбиение текста на странм- пы. Это может быть сделано командой рг (ртсратс) подготовки фай- ла для постраничной печати, которая предшествует печати. Пример У рг пуГ11о I 1рг Размеры страницы по умолчанию равны 66 строкам, длина строки — 72 знака. Ключами -№ (инЗтЬ — ширина) и -I (кодД) — длина) можно за- дать другие размеры. Примеры: > рг -и Х32 -Ь "Сопу«ха1оп ргодхвт" сопж.с | 1рг > рг -1 25 1рг Ключ -й (Ьеа^ет) вводит заголовок печати. Двойные кавычки требуются при наличии в оголовке пробелов, иначе они могут быть опушены Разборка и сборка файла Многие команды ограничивают размс ры файла, который они могут обработать. Если файл слишком ве- лик, он может быть разбит на части командой $рН(. а после обработ кн его можно собрать из этих частей командой «I. Каждая часть становится независимым фан ом с именами» ио умолчанию, хаа. хаЬ, хас..... хи. Размер части (по умолчанию) — 1000 строк. Пример > «рИе ыотп*
Можно изменить размер. устанавливаемый по умолчанию, зада- вая ею явно, например 500 строк: > »рШ -500 ЫдГИа Можно «давать имена частей, например > врие ыдси« ₽рг« В этом случае имена файлов будут, ралаа. раг(аЬ.... раНхл. После необходимой обработки всех или некоторых частей ис- ходного файла его сборка из частей выполняется, например, следу- ющим образом: > с» С р«С?’ > ЫдШв.ми, где — метасимволы. Типичным примером применения технологии разборки-сборки является пс ють отдельных страниц файла. Пример: > рг Ь1д€11в > Ыдрх > яр!1е -6€ Ыдрх > 1рх х*Г х*1 Здесь будут напечатаны 6-я и 10-я страницы размером по 66 строк исходного файла. Сортировка текстовых файлов Утилита 5ог1 упорядочивает за- писи файла в влфавитно-цифровом порядке Пример: > веет р«ор1« В111 ШШи* ЮС Нппху Яогдлп 112 Вату С1лгк 101 > Записи отсортированы по первой букве имени, однако можно выполнить сортировку по фамилиям: > «охе *1 р*ор1» Нагу СТахк 102 Нвпху Иотдап 112 ВШ Н1111ВЯ13 100 Ключ +1 означает, что одно слово (поде) с наняла строки текста (записи) было игнорировано при сортировке. Сортировка по третьему полю с нгнорирои-знисм лидирующих пробелов выполняется с использованием ключа -Ъ (Ыяпк): > вохь -ь ♦* р*ор1* Р: 11 ИкИклтзЮО
Маку С1агк101 НспгуНохдлп;а2 Для сохранения результата сортировки в файле используется ключ -о (ои1ри1): •оге -о »ОГЬ р*Ор1б *1 р«ор1» Для слияния уже отсортированных файлов используется ключ -ш. Пример: >вогГ +1 *4лр*ор1® > вогЬайт >»охе Н ЬагЗрьорТе > вогеЬлхб >вогЬ +1 «сгЪрвор!» > вогквоГТ: >влеь - +1 «©хЬайи, аогеЬагЛ, вогЬаоГЬ > «огС*11 >. Имеется возможность удаления дублированных записей, ис- пользуя ключ -и (ипсф. а также сортировки по нескольким несмеж- ным полям. Подсчет строк, слов а знаков в файле. Подсчет числа строк, слов и знаков в заданном файле 1 ыпояиястся командой вс Пример: > ис рео₽1» 3951реор1* >. Ключи -I (Ппсз). -» (вогск) и -с (съагас1сг5) могут указать явно объекты счета, например: > «е - I р*ор1а 3 реор’о > мс -1с р«ор1« 1051реор1е > Поиск строк в файле по образцу (утилита &чр). Утилита вгео (аб- вревнатура от в!оЪа1 тсви|аг схргс&у'оп рпшег) осушестнляет поиск по здному или нескольким файлам я печатает все строки, содержащие предъявленный образец текста, на стандартном выводе. В простей- шем случае образец задастся постоянной строкой знаков. В обшем ке случае ом задается регулярным выражением. Пример: > ягвр непсу *а*р«сгр1« к»г-арлс<р1«> *оГ»р«ор1« 5оГер«ор1е: Иепгу Мохдап 112 ши: > дгар напсу яр*ор1а
До^ГреорХл: нелгу могдап 112 > - Ключ -V (шусН) предписывает печать всех строк, кроме найден - ных. например: > дгар -V •Волгу Иогдап" &оЕСр*ор1* В111 ИЩмш 100 Магу сХагк 101 > Двойные кавычки требуются для размещения в образце пробе зов. Регулярные выражения позволяют вести поиск типа: найти все слова из четырех букв, начинающиеся на й. или все слова, кончаю- щиеся иа аЫе, и тому подобное. Рассмотрим примеры задания образцов посредством регулярных выражений. Знаки ' и $ поме иют начало и конец строки соответственно *"'Сепев15" — найти все строки, начинающиеся словом 6спем$: "е$с1»(и&" — найти все строки, кончающиеся словом схсЬЖи:*; ““Ои11Л соМ5“ — найти все строки, равные образцу Точка помечает любую букву: найти все слова из 4 букв, начинающиеся с буквы (1; — то же в конце строки; "йХ." — найти все слова из 4 букв, начинающиеся с (1 н оканчи- вающиеся точкой. Знзк \ (обратная косая черта} отменяет специаль- ное значение следующего символа Квадратные скобки задают списки возможных значений знака: "л[аЬсхут|” — найти нее строки, начинающиеся с буква. Ь с, х. у или г; "ДООДа — х][а — г][а — ’Г найти все слова из 4 букв, начиня- ющиеся с О или б. в которых последние три буквы малые (от а до г). Фигурные скобки задают количество повторений (замыкание) предыдущего знака: "''[МПа — г]{3}“ — то же самое, что и предыдущий пример; "л(а — х]{3« 5)" — найти все слова, содержащие от 3 до 5 малых букв. Частные случаи замыкания обозначаются специальным обра- зом • для 0 и более раз. + — для I и более раз: * — для {0, 1} (ноль или один раз). Пример: > агар 1.• 1 сеор1« Эта команда просто напечатает все строки файла.
Примеры использования регулярных выражений Уничтожение всех пустых строк в файле > дг«р-у 3“ С11а > м«Ша Уничтожение всех строк, состоящих только из пробелов: > дгар-'к 1Ех1в > памОД» Трансляция символов (утилита V) Утилита Тг работает со стан- дартным плодом и имеет два аргумента, задающих упорядоченные множества знаков, причем каждый »нак первого множества заменя- ется соответствующим знаком второго. Пример: > кг а-ж А-г <раор1« НАКУ С1АККХО1 НЕНКУ КОКСАКИ? ВИД. Н1Ы.1АМ5100 Ключ -й позволяет задать множество символов, которые будут уничтожены, например: > кг-4 0-9 < раорХа Магу СЗахк Налгу Иог9«п ВТ 11 КтШаля >. Команды сравнения файлов В процессе разработки программного обеспечения возникает необходимость сравнения версий файла на разных этапах его разработки. Узнать, чем версии отличаются друг от друга, можно с помощью команды йоГТ. которая показывает раз- ницу (ЧЪГГегепсе) двух файлов. Сравнение файлов осуществляется по строкам (записям). В результате выполнения команды печатаются строки измененные (с), уничтоженные (й) и добавленные (а) во вто- ром файле-аргументе (по сравнению с первым). Пример- > сак реорХа Нагу С1аскЮ1 5а11у ЗллкЫ’З Лале Вв11у121 > сак раор1о Мгх Кату С1агк101 5а1Ху ИМтеИЗ Даяаз Кл1кст112 > 41р“ор1е раорТа паи 2 с 2 <8а11у 8я1гЧ113
>5а11у «ЬлХсИЗ 3 0 2 <Лаг.е Вах1у121 Знаки < и > соответствуют дшииим или отсутствующим стро- кам. Эта команда показывает также номера строк, в которых найде- ны отличия. Если строки отличаются только числом разделяю шик стона про- белов, такие отличия можно подавить ключом -Ь (Ыдпк) например: > <П«-Ь о1<1Г11« ммН1« >. Другая возможность быстрого сравнения файлов команда стр (сотрагс), реализованная на основе побайтового (побуквеиного) сравнения двух фай юн. Пример: > <зио Р*ор1« реор1а.п®н реср1с, рсор1с.псы ёШсг: сЬаж 17* 11п« 2 В качестве результата печатается число отличающихся байтов (букв) я строк (ямннн). Ключ -I (1ощ>} позволяет распечатать разницу файлов в виде байтов (адрес и отличающиеся значения) Пример > епт раорЗа ваорЬа.паи 26123127 27155150 30150155 1976061 19В6061 Если файлы сильно отличаются лруг от друга, их сравнение мо- жет быть произведено с помощью команды сотт (соттоп). кото- пая показывает, что а двух файлах о ли маковое (общее». Прнмео > с«т раср1а Негу СЗегК 101 5а11у ЕпДСМЫЗ Лапе Ва11« ’21 > С»к роор1<по« На гу С1агк 101 5*11ч МЪ1Т.в 113 далез На1к«1 112 > сыя* реор!е реср1е.аси
Магу С1агк $а-1у 5п>ип 5лНу ИЫЮ заге Вл11у Затсз Иа1кег Результат команды сотого печатается в три колонки: строки пер- вого файла. отсутствующие во втором; строки второго файла, отсут- ствующие в первом, и строки, общие яяя двух файлов. Можно и о,аз пить печать одного или двух столбцов, указывая его номер в виде ключа, например (печать только третьего столбца): > сое -1 2 р*ор1* раор!« п«« Магу С1агк > Обработка текстовых файлов командой апк. А«к это утилита, подобная кгер. Олнако, кроме поиска по образцу, она позволяет проверять отношения между полями строк (записей) и выполнять некоторые действия нал строками (генерировать отчеты) Название не является акронимом, оно образовано первыми буквами фамилий авторов (А. V. Айо, Р. V. ЧУещЬетвег м В. XV. Ксгп^йап). Задание поиска-действия следует синтаксису: /<овр«лоц>/(<дайстли«>] Как образец, гак и действие могут отсутствовать Найденные по образцу строки при отсутствии заданного действия передаются в ка- нал стандартного вывода (нз экран). Образец задается регулярным выражением, как и в утилите втер. Если образец отсутствует, то об- рабатываются все строки. Рассмотрим примеры действий, которые можно выполнить командой а*>к. Перестановка полей строки выполняется с помощью ссылки на поле 5п. где л — номер поля, папрпхеер: > сае раорЪа Нату С1агк 101 Нчпту Могдап 112 вш ыииаяз 100 > амк (рг1пС $2 51 _ЖТ" 531' р*ор1* С1акХ. Магу 1 01 Когда г Иепту!12 №]1им, В* 11 100 Здесь '1 (<С(г!+1>) — знак табуляции. Параметры поиска и обработки с помощью утилиты атхк могут быть заданы в <|юйлс. например
> с*с «ы*р (рг-пс «2 $: “-Т- 33» > **А -С >Ы«Р р«ор1а Утилита »»к имеет встроенные образны к переменные. Образны ВЕСМ и ЕГСО означают начало и коней файла соответственно Пе- ременна» МК (МитЬег о( ВесокЕ) означает число записей (строк) в файле. — число полей (слов) в записи. Можно использовать пе- ременные, объявленные пользователем. Пример, подсчитывающий среднее значение третьего поля фай- ла 1епл1$ (программа действий для анк находится в файле атегаес): > с»Ъ > (Тоед! - ТсСа! * $3] ЕНО (рх!пТ "Лиехяда 13", ЬоГа1/НР.} Л0 > амк -б аVв^«оа ЪеплЗа Дуетвес ча!ие 1а 8.9 Образец поиска о аик может содержать условные выражения. Пример выборки кз файла (еелк всех записей, значение третье- го поля в которых нс меньше 10; > *ык $3 »1О (рг1п€ 80) ' с*пл1» ЗЬеуе ОапТеШ НапК Ратках18 Заек Аиз(аг>14 >. Знак $0 (доллар-ноль) — это ссылка на всю запись (строку). В общем случае ныраженне для условия подчиняется синтакси- су, близкому к синтаксису выражений в языке Си. Кроме того, в команде яик допустимо указывать отрезок образцов. Пример выборки всех записей, сделанных с 1996 до 1998 года: > доге -п -о сЪаг<1 сНагД > вмк /1996/, /1998/ |1б($2 < 8.СО рг1п|: $СГ еЬагд.з 1996 7 50 СЪатеви 199? 7.75 СЪагеаи 1998 5 99 СЬах1«в Как видно из примера, в программах действий для ая*к можно использовать управляющие структуры. Пример цикла для печати полей всех записей фай за в обратном порядке- > в»А (бог <1 - НГ,- 1 > о- 1) рх!пе $1) «1 гле 1ЧТ — число пплей в записи.
Связь пользователь-пользователь. Система 1Ж1Х прслно- ча1ает возможность коллективном работы и кооперации пользовате- лей. Это требует развитых средств связи пользователей между собой. В системе имеются следующие возможное!и коммуникации: • команда «'Нге (писать) для немедленной посылки сообщения другому пользователю. • комли-ТВ таИ (почта), реализующая электронную почту. Носшка сообщений командой клзе. Командой ттгйе посылается сообщение указанному пользователю в момент исполнения этой команды. Это означает, что адресат должен быть в этот момент и системе (оп Нпе>. Немногим нравится, когда сообщение приходит в с ту чайный момент, в особенности — но время набора собственного текста. Поэтому вы должны быть уверены в необходимости такого немедленного взаимодействия. Типичный пример: > мгЖСВ раиТ Срочно прхили отзыв м« стать»!•! *о > Сообщение заканчивается вводом знака конца фанта <С(г1+О>.. Адресат увидит у себя ни экране: Мовиаде Егоа '’ода ЬЬу 00. . Срочно вринли отзыв на статью!!! ЕОГ Если вы намерены ждать ответа и вести диалог, можно не вво- дить знак конца файла до конца диалога. Пример: > мгДсв вагу Прчгллалю еегодяж яочерсн в гости Извини, сегодня я иду в театр. Тогда завтра? и завтра не ногу. Давай и* слодухжжЯ неделе? Ну, хорошо. ЕОГ л0 > На стороне абонента ня экране будет: Мевяаде /го« аоал ЗЛу 00 . Приглашаю сегодня вечером гости. Извини, сегодня я илу в театр. Тогм мэтра’ И завтра не могу. Давай »<л следукхаоЯ неделе?
Ку. хореею. 'о Чтобы узнать, работает л» абонент л системе в данный момент, можно воспользоваться командой иЛо. Пример. деда ЧуС008:30 рай! 1Ху0308:31 Ьог15 ЫуО7Э4 : 12 гаагу сс.у08С9:01 Текст сообщения можно взять из файла, перенаправив стан- дартный ввод для «где из этого файла. Пример (сообщение из <1юйла птс*$аде): МГ1Ь® р∫à < вм>яч«д« Текст сообщения можно формировать, выполняя команды внут- ри текста. В этом случае команде должен предшествовать восклица- тельный знак, например: > МГ1Ъв р«г«х Нужиио теОе файлы клтляоге; • р«<3 /цветв/лк гу/ЙосаIвреса 'иввга/тлгуМосв/эрвс* АР Ответ команды завершается также восклицательным знаком. Ня команда, нн ответ в текст сообщения не попадают. Пользователь может запретить получение сообщений на терми- нал командой: > мед п где п — от по (нет), и, наоборот, разрешить прием командой- > , где у от ус« (яа). Эта же команда без параметров сообщает, в каком состоянии находится терминал пользователя (по или ус$). например: > п««д 15 У, т. с прием разрешен.
При кхоле в систему устанавливается состояние у. Электронная почта (таН). Электронная почта — это средство, позволяющее пользователям посылать друг яругу сообщения, ко- торые накапливаются в почтовых ящиках, реализованных в сис- теме. При входе пользователя в систему он извещается о наличии почты, например: 1од1п дода рааамогд.. . уои Ьауо та 11 > В отличие от команды ипге. в режиме таН о приходе почты пользователь извещается только после окончания текущей работы Поступит сообщение: уои Нача ваИ (для вас есть почта). Для получения почты необходимо ввести команду яюИ без пара- метров: > та 11 Ргот р«евЕ Май Ла 9 17:58:23 1999 Завтра в 16:30 можно поиграть в преферанс. Если согласен. ссоВди, где встретимся ? Подсказка (?) означает, что система тай ждет указания о том, что делать с почтой: печатать, сохранить, уничтожить или выйти из команды ГО811. Введя знак вопроса, вы получите меню возможных действий (подкоманды): Ч (чий) закончить; х (схй *1<Ьов! С1ИП811П8 пм11) выйти без изменения почты; р (рппт) печатать; в 1|й[с) «зуг - сохранить в файле; V (Я1е| игле чйЬои1 Ьеабет — то же без заголовка; - рпги ргеуютк печатать предыдущее; а (Йе1е1е) уничтожить: • лехт (по 4е1эе) следующее (не уничтожать); е ткет Гтн11 то шег) переправить другому пользователю; спи! (ехесиТе спи!) вытмммтгь команду; Кроме этих десяти подкоманд, можно также ввести <Стг1ьп> (то же. что и ч) ити нажать клавишу возврата каретки (<Етсг>).
При сохранении почты в файле на экране пысвечнвается следу- ющее письмо, если оно есть: 7 в Тгсвресог Ггога р«ссг Можно переслать данное письмо другим пользователям, напри мер. использовав подкоманду л>: ? га лигу Ьог1а деогде Для посылки почты необходимо внести команду таН с парамет- ром (имя пользователя) и текст письма, заканчивая его знаком кон- ца файла (<С1г1Ю>). например > в*11 р«е«Е извини, я нс смогу играть завтра. АВ > Посылка ответа может быть произведена при просмотре почты. Пример: ?! »«11 реЪвх Извини, Я. . - О Для просмотра почты из г|ейлв можно ввести команду шаИ с ключом -Г > 1М11 -т е*о®_р«е«г Для выхода из режима гоаП необходимо набрать я, например: * ч уои Ъаме гм 11 > Работа с почтой закончена. Стандартные файлы. Многие команды работают по умол- чанию со стандартными файлами: $:ап<1агс1 [при! ($.1.); ^«апйагй Ошри! (5.О.); О1ЭЕПОЙ1С Ои1ри1 (ОО.) Однако есть средства изменения тряметров умолчания, т. е. возможность указать другие файлы вместо станааггтных. Можно также в качестве 0.0. использовать 5.0. Эти среястиа называются перенаправление (геФгесйоп) вводя и вывода Перенаправление станЛартигип выпада Л ля пепанэправлення вы- вода используется знак >.
Примеры. > 1»-1 — вывод на экран “ вгагкЗагй емнры. > 1»-1 > <И хсопк® — вывел в файч 111гсо|вд > елк аХхеопк» — вывод на 1Кран. Пробелы вохру| символа •>• необязательны Возможно перена- правление вывода с добавлением (с дописыванием в файл), обозна- чается ». Пример: > рта » гНхеопЪа — лобзв) п» в файл имя текущего каталоги Перенаправление стандартного ввода. Для перенаправления стандартного ввода используется знак <. Примеры: > паИ — ввод сообщения с жрана; > »!! < вюв«ед« ввод сообщения нз файла т«$э^с. Эта возможность используется реже, чем перенаправление вы- вода, Тривиальный случай перенаправления ввода: > сак < кЪ1а_Г1жв > сак кЫя_Г11с (это лвс эквивалентные команды). Можно одновременно пераиаправить и ввод и вывод, например. > сак < 1о«к > гЛфЬк Нужно, чтобы 1ей не равнялось г!&&(. иначе можно потерять входной файл. Безопаснее использовать знак », чем > (т. е. добав- ление безопаснее, чем запись) Организация конвейеров команд. Конвейером называется (руина команд, объединенных программными каналами. Программный ка- нал Образуется назначением стандартного вывода одной команды стандартным вводом следующей команды. Для формирования про граммного канала используется знак | (вертикальная черта). Пример 1: > иЬо I мс -1 — создание списка активных пользователей к подсчет их числа (соип!); 19 — ответ, то есть 19 пользователей. > Пример 2: ' Че*₽ «ыгуапп поиск »1 нссй со- ВСрЖМЩИИ строку •тагуапп- 1 вогк »3пг сортировка (по 4- МУ 1МЯО) нзйлсн- ых записей I 1рх ое ин упоря- доченного списка Фильтры. Так называются команды, которые могут получать данные со ст«тлар!ного । вола и выводить данные на стандартный вывод Большинство команд является фильтрами, однако есть иск- лючения. например команда 1$ нс может работать со стандартным вводом, а команда 1рг не может работать со стандартным выводом Дз агностический вывод. Сообщения об ошибках, возникающих при выполнении команд, используют т. н. диагностический вывод. По умолчанию диагностический (как и стандартный) вывод произ- водится на экран, однако он может быть перенаправлен в любой файл. Для этого используется дескриптор файла (целое число), ко- торый для стандартных файлов равен: О — 8(ап<1ап1 три1; I - ЗипйапЗ ошриг, 2 — В1э&псх$1'|с ои1ри8. Пример; > ськ •«•*! . !• > оик?&1« 2> вггСИ», где знак > эквивалентен 1>. Если вы хотите, чтобы сообщения об ошибках нигде не прояв- лялись. направьте их на /йет/пиП. Если вы хотите направить сообщения об ошибках туда же, куда производится вывод данных, нужно набрать > сак «ов*ПЫ |Ь 1рг. Обработка команд в фоновом (Ьаск^гоипд) режиме. Обычно команды выполняются в интерактивном (Готедгоипй) режиме, г. е. •пока вы ждете г. Однако, если во время выполнения некоторой команды вы хотите выполнять другие команды, то первую команду можно выполнить в фоновом (Ьаскагоипб) режиме, например: > пхоее йде Л 2042 >. Как видно из примера, для организации фонового выполнения команды пгоГГ использован завершающий знак & Система СК1Х создаст процесс который выполняется незави- симо от командного интерпрататора Ответ 2042 — это иаентнфнка- тор созданного процесса (РЮ). Стандартный вывод фонового процесса лучше перенаправлять е файл (из-за опасности совмещения на экране стандартного вывода интерактивного и фонового процессов), г. е_: > птоГГ дос > <1ос.е©гтжк < 2042
или. > пго/1 аос | 1рк « 2042 Чтобы выяснить состояние фонового пронесся. следует исполь- зовать команду р? (ргосея; шив} > ра РЮ ТТТ ПНЕ СМИ 2036 02 0:05 яЬ ((здл — процесс терминала 2) 204? 02 0:02 пгоТГ <1ос (Ъаск^оигхЕ) 2043 02 0:01 р» (са( р$) 2050 08 <0:03 лК (к^п - процесс терминала Ь!» 8) Это показывает» что выполнение команды пгой еще нс закончи- лось. Ключи -| и -а в команде р» могут лать больше информации об активных процессах: -I — шформашш о родителе, адрес, приоритет и т. л. -а - информация о всех процессах системы. Выполнение процессов с низким приоритетом. Рассмотрим орга- низацию выполнения процесса с низким приоритетом (понижением приоритета). Приоритет процесса определяется значением парамет- ра тисе (приоритет тем выше, чем меньше шее). > п!с« пкоСС Нос > Лое.Сав я 2099 >. Пусть начальное значение п!се равно 20. Перед исполнением команды этот параметр автоматически инкрементируется (подверга- ется приращению). По умолчанию величина инкремента равна 10 Таким образом, при о рггге т созданного процесса будет соответство- вать величине яке = 30. Рассмотрим еще олин пример: > п1с«~5 пгоГе йое > йос./те & Здесь инкремент задан явно и равен -5. В результате параметр П1сс Будет равен 25 и соответственно приоритет будет на 5 единиц выше, чем по умолчанию Уничтожение процесса. Для уничтожения процессов служит команда к111. Пример: > Х111 2042 (завершить процесс с РЕВ “ 2(М2) или. > МН 9 2042 где число 9 — ключ (с шпал) безусловного останова. Другие сигналы из интервала (I, 15), посылаемые системой задаче, можно блокиро вэть, написан соответствующую процедуру реакции и । сигналы. Средства разработки программ. Система ЦМ1Х обеспечи- вает богатый набор средств для разработки программ, включающий компиляторы, редактор связей (1тксг), символьный отладчик, сред- ства ведения программных проектов и разработки языке: ых про цессоров. архивные средства и другие Редакторы ех и и. Обозначения ех и — два различных имели расширенной версии редактора еб (который входит в комплект стандартной поставки системы) Эта программа работает как чкран- ио-ориеитированный редактор при обращении по имени И и как строчно-ориентированный редактор при обращении по имени ех. Редактор т1 (аббревиатура словосочетания Укиа! 1п1сгргс1аюг — ви- зуальный интерпретатор) может быть включен» а может быть нс включен в версию ОС 0И1Х. Работа с этими редакторами производится в двух режимах: командном и ввода текста (!вх1 еп1гу). Переключение в командный режим осуществляется клавишей <Е$с>. Вызов редактора у< Пример команды: > VI В качестве параметра может" быть указано одно или несколько имен рейлов (через пробелы) — для их последовательного вызова на редактирование. Если имя файла не указано, то появится начало пустого файла (курсор в начале первой строки) Варианты использования команды. > VI ♦ ту/11а На экране будет находиться конец файла; курсор — в начале по- следней строки. > VI +10 иуШо Файл будет выведен таким образом, что строка Ю окажется в центре экрана, а курсор будет расположен в начале этой строки. Выход из редактора VI Дл)Я выхода из редактора используются два метода: • если вы хотите запомнить изменения ЕмнуфЕиСсг (нажать на клавишу <Е$с>, ввести двоеточие (оно появится в нижней
юти экрана), затем ввести символы и. <|, 1юск.1инатсть>!ый знак к наж-нь на клавишу <Цпгсг>к • если ист: Ек^!Ео1ег. Пымс компииипорав 0 системе 41МХ имеются компиляторы с й тыков Си. ФОР1 РАН-77. ПАСКАЛЬ и груик Команды вызова компилятора имеют 1 ты се, Гс. рс и т. п. Параметрами этих команд являются имена рейлов с текстами программ иа исходных языках. Имена лих файлов должны иметь расширения ,с. Я. .р и т. п. Примеры > ее ргодгкя с > Ге сеаЕ.Г > ре ехш>р1« р Результатом работы компилятора является файл исполняемого кола, имеющий по умолчанию имя а.ои(. Гели вы хотите дать ему »ругос имя, ото имя следует указать явно, с ключом -о, т. е.: -о <имп_фанда> Пример: > гс -о ь«»с е««ъ.с > 1» ъовс е««е.< Редактор святей Иа практике программы создаются из множе- ства раздельно транслируемых модулей, каждый из которых занима- ет отаепягый 4>айл. Результатом компиляции каждого модуля явля- ется файл объектного (перемещаемого) кода, имя которою получа- ется заменой исходного расширения .с (или ,Г, ,р и т. д.) на л. Затем все объектные файлы объединяются с помощью редактора связей в единую программу, помещаемую в файл исполняемого кода. Редактор связей (Нпксг) может вызываться как независимой командой 1(1, так и автоматически при 1 ылолнении команд вызова компилятора се, (с, рс н г. л. В после тем с гучае эти команды могут иметь несколько парамстрол-файлои. имена коп рых могут оканчи- ваться не только на ,с, .Г, р, но и на .0. Файлы исходного текста компилируются, а затем все файлы объектною кода, как полученные и результате компиляции, так и указанные в качестве параметров команды пышка компилятора пе- редаются редактору Связей Результатом его работы по-прежнему являете»! файл с именем а.ов( (если не указано явно другое имя). Пои ттпм, как правило. объектные файлы уничтожаются Чтобы сохранить их, можно подавить автоматический вызов редактора связей ключом е (только компиляция) в команде вылова компиля- тора.
Пример. > Сс -с еаа« т сЬаск рхдоа.С > 10 /11Ъ/ГхЛ0 о *.о.-1 т > 1в а оцЪ сЪвск. I сЪоск о рхоуе ( рхстеа.о ЬааЬ.С 1аа(.о Здесь добавлены файл 1Ф/Гг10.о сгартовою моду*» для програм- мы на <1>ОНП’ЛНс (/ЬЬ/слО.о для См) и библиотека подпрограмм 1Г77 для ФОН РАН.! (к для Си). Могу! быть лобаилсны и лру| нс библиотеки Обозначение *1х является сокращением для ,/1|Ь/||Ьх.а при любом х Следует заметить, что библиотеки указываются по- следними (нс являются ключами команды И). Пр । автоматическом вызове линкера (редактора связей) старто! ый модуль и ряд библиотек вызываются по умолчанию Чтобы их уншкдь. в командах вызова компилятора слетует применить ключ — ». Библиотеки программ Как отмечалось выше, иа вход редактора связей могут подаваться не только файлы объектного кода, ио и библиотечные файлы, которые оказываются удобным средством хранения обзлктных модулей, если их становится очень много. Имя библиотечного файла обычно оканчивается на.а Для со- здания. пополнения н просмотра библиотечных файлов использует- ся команда яг (архив). Пример создания библиотеки из трех объектных файлов: > аг гсу ахал, а ЫН.о сЬаск.о рхеига.с а - Ьезт.о а - сЪеск.о а - рхоме.о > Здесь ключи команды аг означают г - злысн пь (гср1аес) модули в библиотеке; е - создать (сгезте) библиотеку. V - ПГЧЗТЯТ1. лкпьччлгмме модулы ТумЪглеЗ Теперь мы можем вывести иа »кран содержимое библиотеки командой аге ключом I ИаЫе о) соШсп!) > «г I «хав.а еале.о сЪаск о рхозг» о и ссылаться мя библиотеку в командах вызова компилятоооп иди редактора связей, например: > ат ь ехая.а Сс»1-о еЬаск.а . РГО7С.О
Следует помни (ь. что порядок размещения модулей в библиоте- ке существен Например, сс ш подпрограмма Гем вызывает цолп|х>г- рамму сЬеск, то файл ГеМ.о должен предшествовать файлу скеск.о в библиотеке. Для выявления и печати таких зависимостей предназначена команда 1огйег. Системное администрирование. В функции администрато- ра системы 1ЛЧ1Х нхолит повседневное управление системой во всех аспектах ее существования, таких, как подключение новых пользователей, управление файловой системой, изменение конфи* туранин и других. Следует заметить, что на персональных ЭВМ эти функции могут исполняться прикладным программистом Имеется ряд команд, расположенных обычно в каталоге /е1с, рассчитанных на управление системой. таких, как Еск. тпипС с1ю*п и г. д. Как правило, катало» /е1с доступен только суперпользовате- лю, так что системный администратор должен обладать правами су- перпользователя. Спсцпояъзователи. Это пользователи, выполняющие действия гид С1 стемой, недоступные обычным пользователям. Очин из них, имеющий неограниченные полномочия, называется суперпользова- телем и имеет обычно имя гоо». Разные системы могут иметь п чру- гих спсцпользоватслсй, например пользователя с именем Ып, обла- дающих меньшими полномочиями, чем суперпользователь. Имеются команды, которые может выполнить только супер- пользователь, в частности установка даты командой йате, монтаж файловой системы командой пгошН. создание специальных файлов командой шкго^ и др Стать суперпользователем можно несколькими способами Пер- вый — загрузить систему в режиме единственного пользователя. Другой, применяемый на многопользовательской системе, — вы- полнить команду 811 (вирегизег). Администратору системы рекомен- дуется входить в систему как обычному пользователю и только в случае необходимости становиться временно суперпользователем ио команде 81Л Пользователи и группы. Имеется два файла с именами ра$мп] я Егоир, находящихся в каталоге /е(с. которые содержат информацию о пользователях и группах пользователей соответственно. Одна за- пись в файле ра$$нч} соответствует одному пользователю и имеет с юлуюшие тексте! ыс поля, разделенные символом двоеточия: • имя пользователя: • пароль пользователя (в закодированном виде); • целочисленный идентификатор пользователя;
• целочисленным идентификатор группы • комментарий, который содержит сведения о месте работы пользователя и может использоваться командой Гш^с) и учет- ными программами; • каталог пользователя. • интерпретатор команд пользователя Пример записи файла рак««1 (с пустым комментарием): вагу :КвЯи1КЕ: 201:10: г /ив«гв/вагу /Ып/свЪ При наличии комментария его синтаксис определяется учетны- ми программами Для некоторых системных программ требуется, чтобы иденти- фикатор суперпользователя был равен нулю, а имя — гоо!. Одна запись в <|>айле вгоир соответствует одной группе и пред- ставляет собой строку текста со следующими полями, разделенны- ми двоеточиями: • имя группы. • пароль группы (в закодированном виде); • целочисленный идентификатор группы; • список имен пользователей группы, разделенных запятыми. Пример записи <]ййла яговр (для группы без пароля): «9СЬ2115 10:вагу «*», Ьвяр, д»я Добавление нового пользователя в системе требует выполнения следующих трех действий, которые обычно реализуются командным файлом с именем псиадсг паи асНшес • добавить запись в файл ракли! с информацией о пользователе; • создать каталог полктопателя причем пользователь полжен быть владельцем этого каталога; • добавить или скорректировать запись в файле ягоир в соответ- ствии с членством пользователя в некоторой труппе. Добавление и коррекция записей в файлах ракит! и ягоир могут выполиятм:» текстовым редактором (если нет командного фзйлз вем'ямт) Каталог пользователя создастся суперпользователем (возможно, посредством скрипта пелпиег) и вначале принадлежит ему. Чтобы изменить пользовательскую и групповую принадлежность каталога (и любого файла), используются команды скгеп (ейапде омтп) и ебягр (ейапяе ягоир) соответственно. Их может выполнить только суперпользователь.
Часто новый польэоватеть забывает свой пароль. Суперпользо- ватель может 1>- этом случае изменить пароль пользователя командой ра$5мч), затерев забытый и сообщив пользователю новый Я риллмЛ тагу Кои р*вижЗ: ивка Нойуро пек ралвж! я-я® I Вволимый пароль (здесь — пиши) нс виден. Подклкнение терминалов Все терминалы. которые могут быть подключены к системе, должны быть описаны в специальном файле с именем /е1с/Иу$ (версия 7) или (е<с/шИ1аЬ Каждому терминалу и этих файлах соответствует одна строка Форматы файлов /Мс/Иуь и /е1с/1г НаЬ сходны в том, что первый символ является цифрой, нулевое значение которой соответствует отключенному (логически) терминалу, а единичное — подключен- ному терминалу. Кроме того, формат обоих файлов предусматрива- ет наличие имени спсцфайла, соответствующего терминалу (второе поле в файле /ек/ш'КаЬ). Типичная строка в файле /е1с/]пШ1Ь имеет вил: 1:еЗ:с:/*кс/д*ееу еьу‘3 я о Первое поле имеет подполя, разделенные двоеточием. При загрузке системы ее последним шагом является запуск на- чального процесса с номером 1, выполняющего команду /е1с/(п1(. Команда 1пИ. отрабатываемая перед выполнением системного стар- тового командного файла /е1с/ге, просматривает файл е(с/|т11аЪ. Для каждой строки этого файла, начинающейся с ненулевого сим- вола, совпадающего с состоянием начального процесса (при запуске равного единице), команда зпй порождает второй процесс в цепочке {• и й-дейу- 1ов1 п»$ЙеИ). Порожденный процесс исполняет команду, указанную н четвер- том долполе первого поля файла /е(с/!пк(аЪ (в рассмотренном при- мере — /екДеИу). Команда ®еИу выдаст на терм инея, указанный именем спсцфай- ла во втором поле файла /е1с/»н(1аЪ, содержимое файла /е1с/1$$ие. если он существует, и вслед за этим выводит на терминал! текст под- сказки из записи файла /еСс/веМуйеГ$, содержащего характеристики терминала (обычно 1о$рп:). После этого команда ^еКу читает имя пользователя и вызывает команду 1о&о, передавая ей имя пользой^ геля в качестве параметра Команда 10^)0 вводит пероль пользователя и после успешной проверки пароля, выполняет команду нз последнего поля записи
данного пользователя в файле /е1с/ра»ич1 (обычно — /ЫпД!1 или Ьно/сУО, а также устанавливает в качестве текущего начальный ката- ло! пользователя указанный в предпоследнем поле записи данною пользователя в файле /е1с/ра45мт). Команда ъЬ или стЬ командного интерпретатора выполняет стартовые файлы с предопределенными именами (.ргоШе для хЬ;.с5Йтс и.1о^)п для ехЬ). выводит подсказку и ждет ввода очередной команды пользователя. По окончании сеанса (подачей команды 10&01Д или ''О). а также в случае неверного пароля управление возвращается в команду вс1- 1у. которая перезапускается повторно, если в третьем подполе пер- вого поля записи файла /е1с/ш1иаЬ для данного терминала стоит символ С (сопПпиаНу); если же в этом поле стоит пробел, то коман- да вену завершается. Периодическое вы ®гг<* пл? задании Одной из команд, выполняе- мых в составе системного стартовою командного файла /есс/гс на- чальным процессом, может быть команда /е:с/сгоп, создающая по- стоянный процесс, пробуждающийся периодически каждую минуту. Этот процесс просматривает записи файла /им7нЬ/сгоп1аЪ в поиска»: заданий которые должны быть выполнены. Типичный файл сгоп(аЬ может выглядеть следующим образом: с<С /ивг/ИЬ/скопЪаЬ 00*““ /вкс/Ъаскир -Саек О 13,30,<5 2-23 • • * /иаг/1и>/«Ъгип Первые пять полей записи файла сгопТаЪ означают минуты (0—59). часы (0—23), лень месяца (1—31), месяц года (I -12) и день недели (0—6, 0 — воскресенье) В каждом из этих попей мо- жет быть значение: перечень значений, разделенных запятыми, или границы интервала значений, разделенные минусом Звезде - кд означает любое возможное значение. В приведенном примере первая запись соответствует ежесуточ- ному выполнению (в полночь) сброса и проверки файловой систе- мы в течение всего года, вторая — выполнению программы запуска заданий, запланированных командой а», каждые 15 минут с 2 часов ночи до 11 часов вечера ежедневно в течение всего года Команда а1 планирует выполнение командного файл I интерпре- татора 5йе11 (бНс||-скряпта), указанного сс последним аргументом в момент времени, заданный ее первыми аргументами, например: «е 2300 ]ип 16 «сг1рЕ«11в_1 Указанный Файл будет выполнен в 1 I часов вечера в указанный тень текущего гола Точность Семены запуска за) иск- от периода
пробуждения постоянною процесса, выполняющего команду сгоп. Все действия процесса, выполняющего сгоп, фиксируются в учет- ном файле /и5г/||Ь/сгоп1ае- сети он су шествует и открыт на запись в момент выполнения ЭТОЙ команды Команду а( может запустить любой пользовате 1Ь, чтобы оста- вить задание на ночное время Управление операционной системой. Средства управления опера- ционной системой — аппаратно-зависимы, однако приводимое ниже описание этих средств я мнется типичным для большинства версий ос имх Операционная система хранится на дисковом томе в некотором заданном формате. Для задания формата используется команда инициализации тома ДЫп/тй с одним обязательным параметром именем слецфзйла для устройства, на котором находится инициа- лизируемый том. Остальные необязательные параметры могут ука- зать размер логического блока, единицы передачи данных между то- мом я оперативной памятью и размер загрузочной области в байтах (При отсутствии их значения выбираются по уыол ганию) Каждый том имеет одну загрузочную область, содержащую це- лое, возможно путевое, число логических блоков. Загрузочная об- лхть полностью находится вне какой-либо файловой системы Из- менение ее размера возможно только при псреиннциализаиии тома. Каждая загрузочная область может содержать только одну ОС [или часть одной ОС). ОС состоит из последовательности кодовых сегментов, расположенных в загрузочной области одного или не- скольких томов, причем граница между томами может быть внутри некоторого сегмента. ОС хранится в загрузочном формате Помимо загрузочной обла- сти, она может располагаться также в ряде обычных файлов, каж- дый из которых содержит целое число кодовых сегментов, заканчи- вающихся двумя нулевыми байтами. Этот форма- не является загру- зочным, однако он может быть преобразован в загрузочный командой /1Ып/<кср. Содержимое загрузочной области в действительности состоит из одного или нескольких ОС-файлов Каждый ОС-файл начинается с заголовка, содержащего флаг загружаемое™, номер тома и число томов, занятых операционной системой. Системный загрузчик за- гружает ОС-файл только в том случае, если флаг установлен в со- стояние загружаемое™ Установку состояния флагов ОС-файлоп можно выполнить спеиизяьной командой /|Ь|п/омпагк с парамет- ром. указывающим имя еггецфайла для устройства. на которое по- ставлен том с загрузочной областью. Ключ в этой команде устанав- ливает флаг в состояние загружаемое™ или недогружаемое™ Упо- мянутая выше команчл /1Ь1п/о$ср позволяет выполнить с целующие действия по копированию сегментов ОС. • копировать ОС из одной (или бочее) загрузочных областей тома (томов) в загрузочную область другого гома • копировать ОС из обычных фактов в ОС-файты для создания (опция -ш. от тсг^е) или модификации (опция -а. отасИ) ОС в загрузочной области, • копировать ОС-файлы в обычные файлы для разделения ОС на части (опция — 8. от $р1п> или в один обычный файл (оп- ция -I. ОТ Й1с). Для проверки целостности ОС в загрузочной области, а также для контроля добавленных сегментов можно выполнить команду /1Ьт/о$ск. например о*с> -V Опция -у вызывает печать списка имен всех сегментов ОС- Команда проверяет корректность: • заголовков ОС-файлов: • списка сегментов; • контрольной суммы каждого сегмента Первоначальная установка ОС или части ОС выполняется командой орбп51я11, а модификация версии ОС — командой орТврЛа- 1е. Эти команды следует выполнять в однопользовательском режиме’ и завершать перезагрузкой системы. Данные для установки или модификации версии ОС расположе- ны на дистрибутивном томе. Параметром обеих команд является имя (номер) устанавливаемого или модифицируемого программного продукта Наконец, имеется возможность загружать несколько разных ОС (или версий одной ОС), используя одну загрузочную область на сис- темном диске (/йет/гМ)- Этот вариант загрузки выполняет команда /ТЫп/йкух (сЬацк ьуыет). являющаяся командным файлом. Внутри командного файла йкга используются команды окт — для перестрой ки загрузочной области для новой ОС чтением се сегментов из обыч- ных файлов и омЗ: — для последующей проверки загрузочной области Так как команда сКву* не проверяет все ли пользователи закон- чили работу, рекомендуется перед ее выполнением выполнить команду 5ки1йл*п- Переконфигурироеание операционной системы. Параметризуй мость операционной системы позволяет оптимальным образом на- строить ее для работы на заданных вппарятных средствах и с учетом
особенностей использования системы для заданного класса задач Совокупность значении технических параметров ОС 1» загрузочной области называют конфигурацией ОС. Для управления конфигурацией имеется команда /1Ь|П/исопГ|^. Ее необязательный параметр указывает спсифзйл устройства. на ко- тором находится загрузочная область (го умолчанию — /йет/гМ) Будучи поданной бел опций, команда всопГ^ показывает текущее значение параметров. Оппин -Г <мыя_фзнла> позволяет установить новые значения нескольких или всех параметров из указанного файла, а опция -б (беГа 11) устанавливает кем параметрам значения по умолчанию, используя фанд /егс исопЛккаЬ. Системными параметрами являются (в скобках указаны значе- ния по умолчанию): • устройство виртуальной памяти (системный диск); ♦ размер буфера кэш-памяти (1024 байта), • чисто буферов кэш-п ям яти (0. вычисляется динамически). • длина цепочки буферов чтения (0. вычисляется динамически); • время активности процесса после интерактивного чтения; • время резндентности сегмента в памяти перед свопингом на диск (0. вычисляется динамически); • размер страницы (1024 байта); • время резидентное™ страницы в памяти перед свопингом на писк; • максимальный рззмер страничного пула виртуальной памяти (0, вычисляется динамически); • число страниц буфера дисплея, где страница рзвна 24 строкам дисплея; • максимальный рззмер стековой памяти (0. вычисляется дина- мически); • минимальная доля страниц в рабочем множестве страниц; • максимальное число процессов одного пользователя (500). При выполнении команды исопПк для изменения системных па- раметров нужно быть уверенным, что ОС в загрузочной области сов-адает с текущей ОС. В противном случае, результаты выполне- ния команды будут непредсказуемы Загрузка и выключение системы. Загрузка осуществляется когда на ЭВМ только что включили питание. Обычно процесс загрузки в большей или меньшей степени автоматизирован и заключается в последовательном вызове программ каждая из которых загружает и запускает следующую. Первая программа, самая простая, загружена всегда и запускается при включении питания ЭВМ автоматически или вручную. В процессе загрузки может потребоваться ответить на
вопросы системы, например, касающиеся устройства, на котором находите» загружаемая система В «вершение процесса загрузки система выполняет командный файл /е1с/гс, который, вообще "ово- ря, может содержат! любые команды. но обычно содержит команды для выполнения следующих действий: • демонтаж старых файловых систем; монтаж новых файловых систем, • удаление старых журнальных у четных 4«айлов; • удаление временных файлов; • запуск процессов ир&н и стоп. Выключение многопользовательской системы производится вы- полнением командного файла /е1с/$ЬиН1онп. который обычно вы- полняет следующие действия: • посылает предупреждающие сообщения веем активным поль- зователям; • уничтожает все процессы, кроме процесса консоли; • очищает все буферы обменов с файлами; • демонтирует файловые системы; • выполняет, если нужно, процедуры копирования данных • выключает питание ЭВМ. если это позволяет аппаратура, в противном случае питание выключается вручную. Файловые системы. Файловая система имеет иерархическую структуру каталогов и файлов включая корневой каталог. Файловая система располагается нэ устройстве, которое, как правило, являет- ся магнитным диском того или иного типа Если диск достаточно велик, он может быть разбит на несколько логических дисков, тогда на каждом логическом диске может быть размещена отдельна» фай левая система [2, 12] Каждая файловая система, прежде чем стать доступной, должна быть смонтирована Количестве' файлов в файловой системе огра нмчено (65536 для 1ЛЧ1Х версии 7). Структуре файловой системы. Каждая фай лова? система имеет четыре основные части. • загрузочный блок — .это самый первый блок диска» (блок О1' зарезервированный для системной загрузочной программы; • суперблок — это первый блок собс денно файловой системы (блок I), он содержит основные данные файловой системы и се размещении на диске, в том числе о списках свободных /-узлов и блоков; • /-узлы — это последователг>иость блоков всле'т за сулерблоком. Каждый /-узел содержи! ссылки на блок» Имеется ровно один /узел для каждого каталога или ^ейла в файловой системе ч 6698 Паотыка
-5<У Операционные системы коллективною пользования Оп-ра^ыплая система ИМХ 259 • блоки — оставшееся иространстно диска занимают блоки, ко- торые содержат либо действительные данные каталогов и фай- лов (блоки данных), либо ссылки на блоки (косвенные блоки). Суперблок содержит следующие данные: • размер дискового пространства, доступного файловой системе (в блоках): • число блоков, зарегистрированных для / узлов: • имя файловой системы: • имя тома; • время последнего изменения; • время последнего копирования (Васкир); • ссылку на список свободных блоков; • ссылку на список свободных / узлов. Структура файловой системы представлена на рнс. 3.7. Каждый файл (н каталог) в файловой системе представлен /-уз* эом. содержащим указатели на блоки, составляющие файл. В г-узяе содержится также информация о правах доступа к фай- лу число ссылок на файл из каталогов и другие данные. Каждый /-узел содержит 13 указателей. Первые 10 указателей не-оергтственно ссылаются на блоки данных файла Поскольку Ряс. 3.7 Фюяческая структура фаДпокой системы но примере ОС. Отх б;«5к содержит 512 байтов, тс этого достаточно для обработки фай- лов до 512 х 10 - 5120 байтов. Если длина файла больше, чем 5120 байтов, используется 1-й указатель г-узла. который ссылается на косвенный блок из 128 ссы- лок иа блоки данных. Использование косвенного блока нотвотет увеличить длину файта до величины 512 х (10 н 128) = 70650 байтов Если и этого недостаточно, то используется 12-й указате >ь /-уз- ла. ссылающийся на дважды косвенный блок, содержащий 128 ссы- лок на косвенные блоки (рис. 3.7). Тогда максимальный размер файла увеличивается до величины 512 ж(10 < 128 128'} “ 8459264 блйта. Наконец, использование последнего. 13-го указателя на трижды косвенный блок нз 128 ссылок на дважды косвенные блоки, дает предельную длину в файловой системе: 512 х (10 *-128 + 128: + 128’) - 1082201088 байтов. Другие версии системы могут сличаться количеством ссылок в /-узле, косвенных блоках и размером блока данных. Когда система загружается, имеется только олнг из файловых систем, называемая корневой. Е ней находятся ясе важнейшие ката- логи (/вег, /е»с, /Ып и пр). Все остальные файловые системы дол- жны быть созданы и смонтированы Создание и монтаж файловой системы. Команда пзкй :озд«ет но- вую фзй-овук систему Она расположена в каталоге /е1с и имеет два параметра: /•ес/шХСа <имя> сразкар Первый параметр является именем слеииальногс файла н ука- зывает устройство. н<. котором создается файловая система Второй параметр размер пространства файловом снетомы в блоках, он используется для определения по некоторым правилам числа бло- ков после того, как размешены /-узлы Пример создания файловой системы на флоппи-диске >/»Тс/як?» 2000 1з1ха — 2зс Ответное сообщение указывает число блоков, выделенное для размещения / узлов Далее, чтобы сделать файловую систему мэвест ной операционной системе, надо ее смонтировать командой пмлш1. Эта команда подключает корневой каталог монтируемой файловой системы в один нз каталогов корневой файловой системы. Команда расположена в каталоге /е!с и имеет два параметра /•Ьс/ясипе <устройст»о> <хатдлог>
Первый лз|Х»«етр янляется именем ьпецфайтт для монтируемо- го логического устройства. со.'хржашсго олключасмую файловую систему. Второй — имя уже существующего каталога. под которым монтируется файловая система. Пример монтажа вновь созданной файловой системы на гибком диске под каталогом, сохтанным командой шк<11г в корне корневой файловой системы: >сА/ Кк<Иг ГТорру О ^•Ьс/шоил е/<1ву/ '10/Г1орру0 Чтобы выяснить, какие файловые системы смонтированы в дан- ный момент, нужно подавать команду шоипС без параметров: >Меиае I &*ч/ СЮ оп / НерруО Ответом является сообщение об этих системах (в данном слу- чае - одной). Оно формируется на основе данных о монтаже файловых сис- тем. хранимых в фай, с ! «ес/ тпеЬаЪЛ Следует заботиться о том. чтобы права доступа корневого ката- топ монтируемой файловой системы и каталога, пол которым про- изводится монтаж, были одинаковыми во избежание ошибок опера- ционной системы. Сохранение и восстановление файлов. Независимо от объема дан- ных в системе важно иметь регулярную процедуру сохранения (ко- пирования) файлов, чтобы обеспечить восстановление в случае их аварийной потери. Возможны различные способы сохранения. Наи- более распространенным является еженедельное полное копирова- ние и ежедневное инкрементное копирование (только изменивших- ся со времени последнего копирования) файлов. При этом файлы копируются (сбрасываются) на специальное внешнее устройство па- мяти, обычно магнитную ленту, однако это может быть и «съемный дисковый том. а для малых систем гибкий диск. На этом устрой- стве файлы хрхнятся в специальном архивном формате. Восстановление утраченных файлов производится лутсы их по- именного копирования из архивной .тенты или тома к файловую си- стему. Обцчно таких файлов немного (например, один нти два). В различных реализациях системы могут быть разные команды сброса файлов в архив к восстановления их из архива. Это может быть пара команд Литр и гсяог, предназначенных для передачи файлов в архив и обратно. Игн это может быть одна команда ерю
(нам 1ск» доя касссгной дейты) с опциями о или -1 для сброса в ар- хив и извлечения из архива соответственно. Наиболее мошным средством сброса в архив в некоторых реа- лизациях служит команда Ьаскир. являющаяся командным файлом. । спользуюшнм команды типа срю/(с(о и Г$ск Команда Ьаскир позволяет параметризовать проиетуру сброса в архив простым редак тировал кем се текста, задавая следующие пара- метры: • имя каталога сбрасываемой иерархии файлов: • имя учетного файла процедуры сброса; • имя даты последнего сброса • имя файла с напоминанием смены архивной ленты «если ар- хив ис у мешается на одной ленте); • спецификацию архивного устройства: • имя учетного файла процедуры проверки файловой системы. Наконец, для сброса на ленту ияи гибкий диск и обратного вос- становления применяется команда Гаг (таре згейле). В отличие от некоторых перечисленных выше команд, она доступна нс только администратору системы, но и любому пользователю Например, для того чтобы сбросить все файлы текущего каталога ня гибкий диск, создавая архив впервые (опция с сгсаи , нужно выполнить команду: е« с< /<и*/по« Опция Г 011е) указывает, что следующий параметр является име- нем спсцфайла. соответствующего архивному устройству; • мета- символ, показывающий, что в архив копируются все файлы. Для просмотра содержимого архива следует употребить опцию < (1ь811гхв): езх тг /4де/ею Для извлечения из архива указанных файлов нужно выполнить эту же команд) с опцией х (ех1гэс<) Например, для восстановления всех файлов, имена которых оканчиваются на рсо^с, чужно выпол- нить команду. Ьаг кГ /<!•▼/Г10 *р<ор1< Файлы с этими именам и уже должны существовать в текуч см каталоге. В случае, сети в текущем каталоге указанных фзй~ов кет. можно восстановить вес файлы из архива в указанном каталоге, например: 4дг иГ /Алч/Ч.6 щгу. пи шагу — каталог
Проверка и восстановление структуры файловой системы. Структура файловой системы, описанная выше в терминах /-узлов, блоков, косвенных блоков и сулсрблока. может быт», нарушена и требовать восстановления. Например, пр» разрушении информа- ции н трижды косвенном блоке могут появиться следующие проб- лемы: • некоторый блок может быть вне системы, т. с. нс являться ча- стью файла и не быть в списке свободных блоков; • могут появиться дубли /-узлов, т е. записи, описывающие один и тот же файл дважды; • некоторый блок может одновременно быть частью файла и быть в списке свободных блоков; • некоторый файл может существовать, нс будучи включенным ни в один каталог. Однако структура файловой системы обладает некоторой избы- точностью, позволяющей восстанавливать отдельные поломки. Вот некоторые виды избыточности: • блок данных, являющийся каталогом содержит имена файлов и номера /-узлов, т. е существует /-узел соответствующий этому каталогу, и этот г-узез должен быть каталогом, а не обычным файлом; • блок, включенный в список свободных блоков, теоретически не может быть частью какого-либо файла. Для проверки этого достаточно сравнить список блоков, занятых файлами, и спи- сок свободных блоков; • блок, принадлежащий файлу, должен принадлежать только одному файлу. 9™ и другие вилы избыточности использует программа провер ки файловой системы, запускаемая командой Ьск <ЕПс 8у&ет СЬсск). В различных реализациях существуют разные команды про- верки целостности файловой системы: кй«к. йсйеск, псЪеск и т д. Однако их возможности в большей или меньшей степени перекры- ваются с возможностями команлы Век. Пример выполнения команды Ьск: /ме/Гвск * РЬаяе 1 - свеск ВЗоскз *пй 51х«а • • РНазв 2 - СЬ«ск Ратппагоез • • Рлазе » - СЬоск СоппссЧ*1Су РТлве 4 - СЪеск РеГогспсс Соипс ” Рйозв 5 - СЬвск Ггес Ыве Из примера видно, что выполнение команды Ьск производится в несколько этапов
На этих этапах производится следующая работа: проверка целостности «-узлов (счетчик ст язи, тип и формат г-узла); • проверка каталогов. указывающих на т-узяы. содержащие ошибки; проверка каталогов, на которые ист ссылок. ♦ проверка счетчико® связей в каталогах и фай «ах. - проверка неверных блоков и дублированных блоков в списках свобода».» блоков, неиспользуемых блоков, которые должны быть, ко не включены в список свободных блоков и наконец, счетчика обшего числа свободных блоком. Команда Гхск по умолчанию всегда проверяет корневую файло- вую систему. Все другие файловые системы проверяются, если их имена занесены в файл /е(с/сЪесЫ|51. Следующий пример показывает действия команды Гик в адми- нистратора в случае обнаружении л«бзя г-узла для файла /в8сг/$гс/9у8/их. Администратор принимает реи сине удалить этот плохой файл, отве »ая в диалоге согласием у (уек). на вопросы коман- ды /•ес/Сжсх •• Рпдзе 1 - СПесИ В1осК« ©по 51тез 528627 БАЕ? 1-66 Р’тазо 2 - СЪеск РаеЬпамег СОР/ВАО 1-66 ОЯНЕР-ГООГ. ЮОЕ-100755 51 ЕЕ - 78409 МТ1НЕ - 3и1 16 18:45 1997 гГЪЕ-/ив//вГс/эу»/их НЕМОТЕ ? у •• РЬввс 3 - СЧсск Соппесс1у1су -• рЬдзе 4 - СЬеск КеГегспсс Соипс ООР/ВАО 1-66 СИНЕК-ГООГ МОРЕ-100755 512Е - 78409 КТ1МЕ - 16 18-45 1997 Е! СЕ-7 изг/зхс/ вуз/ их СЬЕАК ? у ИНВЕР РНЕ 1-36 ОЙНЕЙ - ГОСТ МОРЕ - 100600 812Е - 0 КГ1НЕ - 17 09:40 1997 КЕСОННЕС? ? у -- РЬязе 5 - СНеск Ггее Ыэс 157 ВЬКЕ5) МГ331НО РК0 ГЛЕЕ Ы5Т ЗАШАОЕ ? у ?Чазе 6 - Ееее Ызе 302 Г11ез 563Э Ыоскз 371 Егее Обратите внимание на появление шестой фазы, которой нс было при нормальном выполнении команды. На этой фазе уточни-
ется в восстанавливается список свободных блоков После выпол- нения команды ($ск, связанного с >ночинкои* файловой системы, может появиться сообщение ***** ВООТ (ЛИХ (НО БУКС!) * требующее перезагрузки системы без выполнения команды 5упс. Если этого нс сделать. работа по восстановлению списка сво- бодных блоков будет утрачена, так как копии управляющих таблиц и буфера в оперативной памяти остались старыми. Для их обновле- ния требуется перезагрузка без выгрузки буферов ня диск командой БуПС. Необходимым условием правильной работы команды Ьск явля- ется наличие пустого каталога /к>«1+Гоип4, расположенного в корне- вом каталоге. Если при выполнении команды Ьск будут найдены каталоги, на которые никто нс ссылается в проверяемой файловой системе, они будут подключены в каталог ДоМ+Гоипй для дальней- шего изучения их принадлежности. Контроль использования дисковой памяти Регулярное выполне- ние команды Ли (Ф$к изазс) позволяет выявить пользователей, за- хвативших слишком много дисковой памяти. Команда печатает чис- то блоков, занятых каждым файлом и каталогом в дереве, указан- ном параметром команды (именем каталога). Пример: <3и / В результате исполнения этой команды будут выведены объемы всех файлов и каталогов. Использование команды йпй помогает выявить долго не исполь- зуемые файлы большого объема. Например, для того чтобы выявить все файлы, к которым нс обращались ни по записи, ни по чтению последние 90 дней, следует ввести команду: ГхпД / - Ылж+90 ч гм» 50 -рппС С помощью команды Гни) администратор может также найти файлы, представляющие опасность для операционной системы или бесполезно занимающие пространство на диске, даже если место расположения этих файлов в иерархии каталогов неизвестно нн- пример: ПпЛ / -пам <1жпд«г -рг1пЬ При этом поиск производится, начиная с корневого каталога /. Ключ -пате указывает последующее имя файла гЬп^ег, а ключ -рпп! предписывает вывод полного имени файла Лапает на экран.
Команда ЙГ (<йзк Ггее) показывает число всех свободных блоков ити седи ома явно указана, — определенной файловой системы. Сас густ помнить, что учетные файлы (типа /и$г/11Ь/сгоп1о$; мо- гут расти неограниченно и требуют периодической чистки или сброса в армии Работа с руководствами для пользователя. Тексты руко- водств для пользователей находятся в различных подкаталогах ивап? каталога /и$г/тап, где вопросительный знак — метасимвол. прини- мающий значения от ! до 8. в соответствии с нумерацией руководств по системе Файлы этих подкаталогов содержат исходные тексты от- дельных руководств. Например, подкаталог этап! содержащий фай ям текстов команд, может иметь следующий внл (фрагмезт) > 1« /ияг/а*п/и1ап1 срюх дгор.1 кХпсй.]. сеп.1 1 Исходные тексты руководств хранятся в этих файлах в виде, подготовленном для команды форматирования пгоГГ (пемггипоП). На выходе команды форматирования появится текст в формате, при- годном для выдачи на печать или терминал Во многих системах текст руководства в выходном формате создастся и запоминается в файлах каталога /изг/тап/саг?/*. где ? и • - метасимволы в обыч- но? смысле „ выполнением команды сантал. Выдача руководства на терминал или печать выполняется командой тап, которая в соответствии с указанным аргументом ищет в на галс текст руководства в выходном формате и выдаст егс на стандартный вывод. В противном случае, она ищет исходный текст к вызывает команду пгоГГ, результат работы ксгорой поступает на стандартный вывод. Добавление новых руководств требует зна- ния форматов для команды пгоЯ, работающей с пакетом тэп-мак- роопредсленнй. Структура информации о функция? Цтх. Руководство 1Л'ЛХ Ке- Гегепсе Мапиа! содержит 8 разделов; I. Соттэгхк (команды) 2. 5у$1сго са!1$ (системные вызовы). 3, ЗиЬгоийпез (подпрограммы). 4. Бресза! ГНез (спсцфаАлы). 5. Г|1с (огтаг апй сотегмоп (форма* файлов и соглашения] б. батсх (игры). 7. Масго раска&ез апй 1апдиаве Сопхет1опз (макропаксты и язы- ковые соглашения).
8. Адпптягаюг со1ти»ап& апй ргоседигск (команды и процедуры ад м и и ист ритора). Описание команды состоит из следующих разделов: МАМЕ (ими и функция); 5УЫОР818 (синтаксис); 0Е5СЯ1ИЮИ (описание функции); ПЬЕ (используемые файлы); 8ЕЕ ЛЕ5О (смежные команды); ЫаСЬЮ8Т1С (реакции на ошибки); В0С8 (замеченные некорректности). Ядро ОС Как и в любой другой многопользовательской операционной системе, обеспечивающей защиту пользователей друг от друга и защиту системных данных от любого непривилегирован- ного пользователя, в ОС 11МХ имеется защищенное ядро, которое управляет ресурсами компьютера и предоставляет пользователям ба* зовый набор услуг. Следует заметить, что удобство и эффективность современных вариантов ОС ОГ41Х не означает, что вся система, включая ядро, спроектирована и структуризована иаилучшнм образом. Как мы по- казали в первой части курса. ОС ОМ1Х развивалась на протяжении многих лет (это первая в истории операционная система, которая продолжает завоевывать популярность к таком зрелом возрасте - уже больше 25 лет). Естественно, наращивались возможности систе- мы, и, как это часто бывает в больших системах, качественные улучшения структуры ОС ОМ1Х нс поспевали за ростом ее возмож- ностей В результате ядро большинства современных коммерческих ва- риантов ОС V)ЕЧIX (как мы отмечали ранее, почти вес они основаны на С1М1Х 8у51егп V) представляет собой нс очень четко структуриро- ванный монолит большого размера. По этой причине программиро- вание на уровне ядра ОС Ё!М1Х продолжает оставаться искусством (если не считать отработанной и понятной технологии разработки драйверов внешних устройств). Эта недостаточная технологичность организации ядра ОС С1МХ многих нс удовлетворяет Отсюда стрем- ление к полному воспроизведению среды ОС 11Й1Х при полностью иной организации системы (в частности, с применением микроялер- ного подхода, который мы кратко рассмотрим в конце курса). Общая организация традиционного ядра ОС (/АТХ. Одно из основ- ных достижений ОС ЕМ IX состоит в том, что система обладает свойством высокой мобильности. Смысл этого качества состоит п том. что вся операционная система, включая ее ядро, сравнительно просто переносится на различные аппаратные платформы Все час-
ги системы, не считан ядра. являются полностью машмиио-нез.и и- симымн. Эти компоненты аккуратно написаны на языке Си, и для их переноса на новую платформу (по крайней мере, в классе 32-раЭ- рядных компьютеров) требуется только перекомпиляция исходных текстов в коды нелепого компьютера. Конечно, наибольшие проблемы связаны с ядром системы, ко- торое полностью скрывает специфику используемого компьютера, но само зависит от этой специфики. В результате продуманною раз- деления машинно-зависимых и машинно-независимых компонен- тов ядра (видимо, с точки зрения разработчиков операционных сис- тем, в этом состо тг наивысшее достижение разработчиков традици- онного ядра ОС Ь’Р'ЛХ) удалось добиться того, что основная часть ядра не зависит от архитектурных особенностей целевой платфор- мы, написана полностью на языке Си и для перекоса на новую платформу нуждается только в перекомпиляции. Однако сравнительно небольшая часть ядра является машинно- зависимой к написана иа смеси языка Си и языка ассемблера целе- вого процессора. При переносе системы на новую платформу требу- ется переписывание этой части ядра с использованием языка ассем- блера и учетом специфических черт целевой аппаратуры. Машинно-зависимые части ядра хорошее изолированы от основ- ной машинно-независимой части. и при хорошем понимании на- значения каждого машинно-зависимого компонента переписывание машинно-зависимой части является в основном технической зада- чей (хотя и требует высокой программистской квалификации). Машинно-замисммяя часть традиционного ядра ОС ИМ IX включает следующие компоненты: • раскрутки н инициализации системы ня низком уровне (пока это зависит от особечностаЛ аппаратуры); • первичной обработки внутренних н внешних прерываний: • управления памятью (в той части, которая относится к осо- бенностям аппаратной поддержки виртуальной памяти); • переключения конгекста процессов между режимами пользо- вателя и ядра; • связанные с особенностями целевой платформы части драйве- ров устройств. Основные функции К основным функциям ядра ОС ОМ IX при- нято относить следующие: • инициализации системы — функция запуска и раскрутки. Ядро системы обеспечивает средство раскрутки (Ьоогягар). ко- торое обеспечивает загрузку полного ядра в память компьюте- ра и запускает ядро,
• управления процессами и нитями — функция создания, завер- шения и отслеживания существующих процессов и нитей («процессов», выполняемых на обшей виртуальной памяти). Поскольку ОС СИIX является мультипрошхеной операцион- ной системой, ядро обеспечивает разделение между запущен- ными процессами времени процессора (или процессоров в мультипроцессорных системах) и другими ресурсами компью- тера для создания внешнего ощущения того, что процессы ре- ально выполняются в параллель; • управления памятью — функция отображения практически неограниченной виртуальной памяти процессов в физическую оперативную память компьютера, которая имеет ограничен- ные размеры. Соответствую ций компонент ядра обеспечивает разделяемое использование одних и тех же областей оператив- ной памяти несколькими процессами с использованием внеш- ней памяти; • управления файлами функция, реализующая абстракцию файловой системы, иерархии каталогов и файлов. Файло- вые системы ОС СМIX поддерживают несколько типов фай- лов Некоторые файлы могут содержать данные в формате А5СИ, другие будут соответствовать внешним устройствам. В файловой системе хранятся объектные файлы, выполняемые файлы и т. л. Файлы обычно хранятся на устройствах внешней памяти: доступ к ним обеспечивается средствами ядра В мире СМIX существует несколько типов организации файловых си- стем. Современные варианты ОС ОМIX одновременно под- держивают большинство типов файловых систем; • коммуникации и обеспечения возможности обмена данными между процессами, выполняющимися внутри одного компью- тера (1РС — 1л!сг Ргосс$$ СоттитсаНопз), между процессами, выполняющимися в разных узлах локальной или глобальной сети передачи данных, а также между процессами и драйнсра- мн внешних устройств; • программного интерфейса — функция, обеспечивающая -до ступ к возможностям ядра со стороны пользовательских про- цессов на основе механизма системных вызовов, оформлен пых в виде библиотеки функций. Принципы азам .деветви я с ядром. В любой операционной сис теме поддерживается некоторый механизм, который позволяет пользовательским программам обращаться за услугами ядра ОС В операционных системах наиболее «местной советской вычисли тельной машины БЭСМ-б соответствующие средства общения с ял
ром назывались экстракодами. в операционных системах 1ВМ они назывались системными макрокомандами и т д В ОС ОМХ такие средства называются системными вызовами. Название не изменяет смысл, который состоит в том. что для обращения к функциям ядра ОС используются «специальные команды» процессора, при выполнении которых возникает особого рода внутреннее прерывание процессора, переводящее его в режим ядра (в большинстве современных ОС этот вид прерываний называ- ется Тгар лоз ушка) При обработке таких прерываний (дешифра- ции) ядро ОС распознает, что на самом деле прерывание является запросом к ядру со стороны пользовательской программы нэ вы- полнение определенных действий, выбирает параметры обратен и ч и обрабатьпист его. после чего выполняет «возврат из прерывания* возобновляя нормальное выполнение пользовательской программы Понятно, что конкретные механизмы возбуждения внутренних прерываний ио инициативе пользовательской программы различа- ются в разных аппаратных архитектурах;. Поскольку ОС С'МХ стре- мится обеспечить среду, в которой пользовательские программы могтн бы быть полностью мобильны, потребовался дополнитель- ный уровень, скрывающий особенности конкретного механизма возбуждения внутренних прерываний. Этот механизм обеспе шваст- ся так называемой библиотекой системных вызовов. Для пользователя библиотека системных вызовов представляет собой обычную библиотеку заранее реализованных функций системы программирования языка Сн. При программировании на языке Си использование любой функции из библиотеки системных вызовов ничем не от шчаегся от использования любой собственной или биб- лиотечной Си-функции Однако внутри любой функции конкретной библиотеки системных ВЫЗОВОВ содержится КОД. ЯВЛЯЮЩИЙСЯ, вооб- ще говоря, специфичным для данной аппаратной платформы Ппшашпы обработки прерывании. Конечно, применяемый в опе- рационных системах механизм обработки внутренних и внешних преоываннй в основном зависит от того, какая аппаратная поддерж- ка обработки прерываний обеспечивается конкретной аппаратной платформой. К счастью, к настоящему моменту (н уже довольно давно! основные производители компьютеров де-факто пришли к сожашенмю о базовых механизмах прерываний Если говорит», нс очень точно «конкретно, супь принятого на сегодня механизма состоит в том. что каждому возможному преры- ванию процессора (будь то вт'тосннее или внешнее прерывание) соответспуст не»;стопы Л фикснпсвэнный адрес физической опера- тивной памяти й тот момент, когда процессору разрешается пре
рваться по причине наличия внутреннем изи внешней заявки на прерывание, происходит аппаратная передача управления на я гейку физи теской оперативной памяти с соответствующим адресом — обычно адрес этой ячейки называется «вектором прерывания», (как правило, заявки на внутреннее прерывание, т. е. заявки, поступаю- щие непосредственно от процессора, удовлетворяются немедленно). Дело операционной системы — разместить в соответствующих Ячейках оперативной памяти программный код. обеспечивающий начальную обработку прерывания и инициирующий полную обра- ботку. В основном ОС СМIX придерживается общего подхода. В век- торе прерывания, соответствующем внешнему прерыванию, т. е. прерыванию от некоторого внешнего устройства, содержатся команды, устанавливающие уровень выполнения процессора (уро- вень выполнения определяет, на какие внешние прерывания про- цессор должен реагировать незамедлительно) и осуществляющие переход на программу полной обработки прерывания в соответству- ющем драйвере устройства. Для внутреннего прерывания (напри- мер. прерывания по инициативе программы пользователя при от- сутствии в основной памяти нужной страницы виртуальной памяти, при возникновении исклю нгтельной ситуации в программе пользо- вателя и т. д.) иям прерывания от таймера в векторе прерывания со- держится переход на соответствующую программу ядра ОС 1ЛИ1Х. Управление устройствами. Управление внешними устрой- ствами — это одни нз важнейших функций любой операционной системы. Система должна обеспечивать эффективный и удобный доступ к периферийным устройствам, а также обеспечивать возмож- ность инфицированной разработки программного обеспечения для вновь подключаемых внешних устройств. Рассмотрим, как эта проблема решается в ОС ОЬИХ- Устройство как специальный файл. Для доступа к внешним устройствам в ОС НЮХ используется универсальная абстракция файла. Помимо настоящих файлов (обычных файлов иян катало- гов). которые реально занимают память на магнитных дисках, фай- ловая система содержит так называемые специальные файлы, для которых, как и для настоящих файлов, отводятся отдельные /-узлы, но которым на самом деле соответствуют внешние устройства Это решение позволяет естественным образом работать в одном и том же интерфейсе с любым файлом или внешним устройством. Драйверы устройств. Очевидно, что простое объявление внеш- него устройства сг ециальным файлом не даст возможности работать с этим устройством, если нс создан и соответствующим образом не подключен к системе специальный программный кол. соответству- ющим специфике данного устройства Как и в большинстве совре- менных операционных систем, такого рода программный код в ОС ОИ1Х называется драйвером устройства (в этом контексте слово драйвер лучше всего понимать в значении «управляющий») Для профессионалов в области операционных систем драйверы ОС С1МХ. в сущности, нс представляют ничего нового. По-просто- му говоря, в любой системе драйвер устройства — это мноювкодо- воя программным модуль со своими статическими данными, кото- рый умеет инициировать работу с устройством, выполнять заказыва- емые пользователем обмены (на ввод или вывод данных) завершать работу с устройством и обрабатывать прерывания от устройства Од- нако в любой операционной системе имеется своя технология разра- ботки драйверов В частности, в ОС И1Ч1Х различаются символьные, блочные и потоковые драйверы. Символьные драйверы являются простейшими в ОС ПМ1Х и предназначаются для обслуживания устройств, которые реально ориентированы на прием или маячу произвольных последовательностей байтов (например, простой при- нтер или устройство ввода с перфоленты). Такие драйверы использу- ют минимальный набор стандартных функций ядра 0М1Х, которые главным образом заключаются в возможности взять данные из вир- туального пространства пользовательского процесса и/няи помес- тить данные в такое виртуальное пространство Блочные драйверы более сложны. Они работают с использова- нием возможностей системной буферизации блочных обменов ядра ОС 11М1Х. В число функций такого драйвера входит 1 ключе- ние соответствующего блока данных в систему буферов ядра ОС 0№Х н/или взятие содержимого буферной области в случае необ- ходимости. Наконец, наиболее сложной организацией отличаются потоко- вые драйверы Фактически, такой драйвер представляет собой кон- вейер модулей, обеспечивающий многоступенчатую обработку за- просов пользователя Потоковые драйверы в среде ОС ПЫХ в основном предназначены для реализации доступа к сетевым устрой- ствам, которые должны работать в соответствии с многоуровневыми сетевыми протоколами. Как и в большинстве развитых операционных систем, в ОС 0Н1Х возможны два способа включения драйвера в состав ядра ОС. Первый способ состоит в полном включении драйвера в состав ядра на стадии генерации системы (т. е драйвер статически объявляется частью ядра системы).
Второй способ позволяет обойтись минимальным количеством статических объявлений на стадии генерации ядра (фактически, обеспечиваются лишь необходимые элементы статических тдблни). В любой момент работы системы такой драйвер может быть дина- мически загружен в ядро системы. После появления (статического или динамического) в ядре ОС МК1Х драйверы всех разновидно- стей функционируют единообразно. Управление процессами и нитями. В операиионной систе- ме 0К1Х традиционно поддерживается классическая схема мульти- программирования. Система поддерж^рает возможность параллель- ного (или квази параллельного в случае наличия только одного ап- паратного процессора) выполнения нескольких пользовательских программ. Каждому такому выполнению соответствует процесс операционной системы. Каждый процесс выполняется в собствен- ной виртуальной памяти, и, тем самым, процессы зашншены один от другого, т е. один процесс не в состоянии неконтролируемым образом прочитать что-либо из памяти другого процесса или запи- сать в нее. Однако контролируемые взаимодействия процессов до- пускаются системой, в том числе за счет возможности разделения одного сегмента памяти между виртуальной памятью нескольких процессов. Конечно, не менее важно (а на самом деле, существенно более важно) защищать саму операционную систему от возможности ее повреждения каким бы то ни было пользовательским процессом В ОС ОМХ это достигается за счет того что ядро системы работает э собственном «ядериом» виртуальном пространстве, к которому нс может иметь доступа ни один пользовательский процесс. Ядро системы предоставляет возможности (набор системных вызовов) для порождения новых процессов, отслеживания оконча- ния порожденных процессов и тдС другой стороны, в ОС 1ЛЧ1Х ядро системы — это полностью пассивный набор программ и дан- ных. Любая программа ядра может начать работать только по ини- циативе некоторого пользовательского процесса (при выполнении системного вызова), либо по причине внутреннего или внешнего прерывания (примером внутреннего прерывания может быть пре- рывание из-за отсутствия в основной памяти требуемой страницы виртуальной памяти пользовательского процесса; примером внеш него прерывания является любое прерывание процессора по иници ативе внешнею устройства) В любом случае считается, что выпол- няется яяерная часть обратившегося или прерванного процесса, т. е. ядро всегда работает в контексте некоторого процесса. В последние голы в связи с широким распространением так на- зываемых симметричных мультипроцессорных архитектур компью- теров (Буттсгпс Мтйиргоссмог АгсЬйесшгез — 5МР) в ОС ПИ IX был внедрен механизм легковесных процессов (1фЫ-з*с1$111 ргосс8$«). или нитей, или потоков управления (сЬгеайь). Можно сказать что нить — зто процесс, выполняющийся в виртуальной памяти, используемой совместно с другими нитями овного и того же •тяжеловесного* (т. е. обладающего отдельной виртуальной памятью) процесса. В принци- пе. легковесные процессы использовались в операционных системах много лез назад. Уже тогда стало ясно, что программирование с не контролируемым использованием обшей памяти приносит больше хлопот и неприятностей, чем пользы, по причине необходимости ис- пользования явных примитивов синхронизации Однако до настоящего времени в практику программистов так и не были внедрены более безопасные методы параллельного про- граммирования. а реальные возможности мультипроцессорных ар- хитектур для обеспечения распараллеливания нужно было как-то использовать- Поэтому опять в обиход вошли легковесные процес- сы. которые теперь получили название (йгеаск (нита). Наиболее важно (с нашей точки зрения) то, что для внедрения механизма ни- тей потребовалвсь существенная переделка ядра, Разные производи- тели аппаратуры и программного обеспечения стремились как мож- но быстрее выставить на рынок продукт, пригодный для эффектив ного использования ня ХМР-платформах. Поэтому версии ОС ОК IX опять несколько разошлись Пмь^атеяьская и ядерная составляющие процессов. Каждому процессу соответствует контекст, в котором он выполняется .Чтот контекст включает содержимое пользовательского адресного про- странства — пользовательский контекст (1. е. содержимое сегментов программного кода, данных, стека, разделяемых сегментов и сег- ментов файлов, отображаемых в виртуальную память), содержимое аппаратных регистров — регистровый контекст (регистр счетчика .команд, регистр состояния процессора, регистр указателя стека и регистры общего назначения), э также структуры данных ядра (кон- текст -системного уровня*. связанные с этим процессом Контекст процесса системного уровня в ОС ПКIX состоит из «статической» и •динамических* частей, Для каждого проиесса имеется одна стати ческая часть контекста системного уоовня и переменное число ди намических частей. Статическая чаете контекста процесса системного уровня включает следующее.
Описатель процесса, т с элемент таблицы описателей сущест- вующих в системе процессов. Описатель процесса еключ »ет. в част- ности, следующую информацию: • состояние процесса: • физический адрес в основной или внешней памяти «-облдетш провеса; • плени фи кагоры пользователя, от имени которого запушен процесс; • идентификатор процесса • прочую информацию, связанную с управлением процессом. Ц-обяасть (и-апа) — индивидуальная для каждого процесса об- ласть пространства ядра, обладающая тем свойством, что хотя ц-об- ласть каждого процесса располагается в отдельном месте физиче- ской памяти, «-области всех процессов имеют один и тот же вирту- альный адрес в адресном пространстве ядра. Именно это означает, что какая бы программа ядра не выполнялась, она всегда выполня- ется как мерная часть некоторого пользовательского процесса и именно тою процесса, и-область которого является «видимой* для мира в данный момент времени. О-область процесса содержит: • указатель на описатель процесса^ • идентификаторы пользователя; • счетчик времени, в течение которого процесс реально выпол- нялся (т. е. занимал процессор) в режиме пользователя и ре- жиме ядра; • параметры системного вызова; • результаты системного вызова; • таблицу дескрипторов открытых файлов: • предельные размеры адресного пространства процесса; • предельные размеры файла, в который промесс может писать*, и т. д Динамическая часть контекста процесса — это одни или несколь- ко стеков, которые используются процессом при егЛвыполнении в режиме ядра. Число ялерных стеков процесса соответствует числу уро! ней прерывания, поддерживаемых конкретной аппаратурой. Принципы организации мнпгоплцкзователъеког'- режа- ма. Основной проблемой органилянмн многопользовательского (правильнее сказать, мультипрограммного) режима в любой опера- ционной системе является организация планирования «параллель- ного» выполнения нескольких процессов. Операционная система должна обладать четкими крнтеснями для определения того, какому готовому к выполнению процессу и когла предоставить ресурс про- цессора Исторически ОС 1ЛЧ1Х является системой разделения вре- менн, т. с. система должна прежде всего «справедливо» разделять ресурсы нроиессорч(ов) между процессами, относящимися к раз- ным пользователям, причем таким образом, чтобы время реакции каждого действия интерактивного пользователя находилось в допус- тцмых пределах. Однако в последнее время возрастает тенденция к использованию ОС С1М1Х в приложениях реального времени, что поаднцяо и на алгоритмы планирования. Ниже мы опишем общую (без технических деталей) схему пла- нирования разделения ресурсна проиессора(ов) между процессами в ОМХ бутлет V Кс1са.се 4. Наиболее распространенным алгоритмом планирования в сис- темах разделения времени является кольцевой режим (гошм) гоЬгп), Основной смысл алгоритма состоят в том. что время процессора де- лится на кванты фиксированного размера, а процессы, готовые к выполнению, выстраиваются в кольцевую очередь. У этой очереди имеются тва указателя начала и конца. Когда процесс, выполня- ющийся на процессоре, исчерпывает свой квант процессорного вре мени. он снимается с процессора ставится в конец очереди, а ре- сурсы процессора отдаются процессу, находящемуся п начале очере ди. Если выполняющийся на процессоре процесс откладывается (например, по причине обмена с некоторым внешним устройством) до того как он исчерпает своя квант, то после повторной активиза- ции он становится в конец очереди (не смог доработать — не вина системы). Это прекрасная схема разделения времени в случае. когда все процессы одновременно помешаются р оперативной памяти. Однако ОС ОМХ всегда была рассчитана на то. чтобы обслу- живать больше процессов, чем можно одновременно разместить в основной памяти. Другими словами, часть процессов, потенциально готовых выполняться, размешалась во внешней памяти (куда образ памяти процесса погадал в результате свопинга). Поэтому требова- лась несколько более гибкая схема планирования разделения ресур- сов процсссора(ов) В результате было введено понятие приоритета. В ОС СМХ значение приоритета определяет, во-первых, возмож- ность процесса пребывать в основной памяти и на равных конкури- ровать за процессор Во-вторых, от значения приоритета процесса, вообше говоря, зависит размер временного кванта, который предо- ставляется промессу для работы на процессоре при достижении своей очереди. В-третьих, значение приоритета влияет на место процесса в обшей очереди процессов к ресурсу процессорами). Традиционное решение ОС ОЫГХ состоит в использовании ди- намически изменяющихся приоритетов. Каждый процесс при своем образовании получает некоторый устанавливаемый системой стати-
чески Я приоритет, который в дальнейшем может быть изменен с помощью системного вызова пке. Этот статический приоритет яв- ляется основой начального значения динами тсского приоритета процесса, являющегося реальным критерием п санирования. Вес процессы с динамическим приоритетом нс ниже порогового участ- вуют и конкуренция за процессор (по схеме, описанной выше). 01- нако каждый раз. когда процесс успешно ггтраБатываст свой квант на процессоре, его динамический приоритет уменьшается (величина уменьшения зависит от статического приоритета процесса). Если значение динамического приоритета процесса достигает некоторого нижнего предела, он станолится кандидатом на откачку (скопит) и больше нс конкурирует за пропсссор. Проиесс, образ памяти которого перемещен во внешнюю па- мять. также облапает динамическим приоритетом. Этот приоритет нс даст процессу право конкурировать за процессор (ла это и невоз- можно. поскольку образ памяти процесса не находится в основной памяти), но он изменяется чапая в копие концов процессу возмож- ность вновь вернуться н основную память и принять участие в кон- куренции за процессор Правила изменения динамического приоритета для процесса, пе- ремешенного во внешнюю память, в принципе, очень просты. Чем дольше образ пронесся находится во внешней памяти, тем более вы- сок сто динамический приоритет (конкретное значение динамиче- ского приоритета, конечно, зависит от его статического приоритета) Конечно, раньше или позже значение динамическою приорите- та такого процесса перешагнет через некоторый порог, и тогда сис- тема принимает решение о необходимости возврата образа процесса в основную память. После того как в результате свопинга будет освобождена достаточная но размерам область основной памяти, прочесе с приоритетом, достигшим критического значения, будет перемещен в основную память н будет и соответствии со своим при- оритетом конкурировать за процессор. Что понимается под концепцией «реального времени* е ОС (/Л7Х Известно, что существуют по крайней мерс ява понимания термина «мягкое реальное время ($оП теайппе)» и « жесткое реальное время (Ьэгб теакппе)* Жесткое реальное время означает, что каждое событие (внут- реннее или внешнее), происходящее в системе (обращение к ядру системы за некоторой услугой, прерывание от внешнего устпойстпл н г. л.), должно обрабатываться системой за время, нс превосходя- щее верхнего предела времени, отведенного для таких действий. Ре- жим жесткого реального времени требует задания четких временных
характеристик процессов, и эти временные характеристики должны определяю поведение лланировшика распределении ресурсов про цессора(ов) и оспе той памяти Режим мягкого реального времени, в отличие от этого, предпо- лагает. что некоторые процессы (процессы реальною времени) по- лучают права на получение ресурсов основной памяти и пронессо- ра(ов). существенно превосходящие права процессов, не относя- щихся к категории процессов реального времени Основная идея состоит в том. чтобы дать возможность процессу реального времени опередить н конкуренции зз вычислительные ресурсы любой другой процесс. нс относящийся к категории процессов реального време- ни. Отслеживание проблем конкуренции между различными про- цессами реального времени относится к функциям администратора системы В своих самых последних вариантах ОС ОКIX поддерживает концепцию мягкого реального времени. Это делается способом нс выходящим за пределы основополагающего принципа разделения времени. Как мы отмечали выше, имеется некоторый диапазон зна- чений статических приоритетов процессов. Некоторый поддиапазон этого диапазона включает значения статических приоритетов про- цессов реального времени. Процессы, обладающие пина.мичсскимн приоритетами, основанными на статических приоритетах процессов реального времени, обладают следующими особенностями: • каждому нз таких процессов предоставляется неограниченный сверху квант времени на процессоре. Другими «Иовами, заняв ший процессор процесс реального времени нс будет с него снят до тех пор. пока сам нс заявит о невозможности продол- жения выполнения (например, задав обмен с внешним устройством); • процесс реального времени не может быть перемещен из основной памяти во внешнюю, если он готов к выполнению и в оперативной памяти присутствует хотя бы один процесс, нс относящийся к категории процессов реального времени (т е. процессы реального времени перемещаются во внешнюю па- мять последними, причем в порядке убывания своих динами- ческих приоритетов); • любой процесс реального времени, перемешенный во внеш- нюю память, но готовый к выполнению, переносится обратно в основную память, как только 8 ней образуется свободная об- ласть соответствующего размера (выбор процесса реального времени для возвращения в основную память производится на основании значений динамических приоритетов)
278 Операционные системы каысктывного нолыолания Операционная система ЫЯЦХ 279 3.4. Операционная система Цних графическая оболочка X ’Л*1пдок* Ьпих — свободно распространяемая веосия ЬМ1Х. первона- чально была разработана Линусом Торвальдсом (Ьтк Го^акЬ). Ь- пих был создан с помощью многих IIМХ-прогоаммистов и зхтузи эстов из 1п1стс<. тех, кто имеет достаточно навыков и способностей развивать систему. Ядро Ьпих не использует колы АТ&1 или како- го-либо другого часIлого источника, и большинство программ Ь- пих разработаны в рамках проекта С М1 из Г-тес здйшаге ГоипсШюп в СттЪпйде. Ма»ас11и$е1и Но в него । несли лепту также програм- мисты всего мира [7|. 5 октября 1991 года Линус объявил первую «официальную» вер- сию Ьпих. версия .02. Основное внимание уделялось ~озланию ядра. Никакие вопросы поддержки работы с пользователем, локу- ментирова ня. тиражирования и т п даже не обсуждались. Да и се- годня сообщество Ьтнх-кстоп считает эти вопросы вторичными по сравнению с «настоящим программированием» развитием ядра. После версии 0.03 Линус скачком переше в » нумерации к вер- сии 0 10. так как ннл проектом стало работать много специалистов и любителей После нескольких последовавших пересмотров вер- сий Линус присвоил очередной версии номер 0.95, чтобы тем са- мым отразить свое ппечптп<-нис о том, что скоро возможна уже >оф1 ннальная» вепсия Это было в марте 1992 года Примерно че- рез полтора годя — в декабре 1993 года версия ядра вес еще была Ьпих 0 99.0114 - асимптотически приближаясь к 1.0 А на данный момент версия ядра 1.2. Сегодня Ьпих это полноценная ОС семейства ЬЧ|Х. способ- ная рлГютатк с X М/т<!0№, ТСР/1Р Етасз. 1Л>СР, таг" и 118ЕЧЕТ 11ряктиче кн вс* важнейшш "рогрэммныс . гкеты бы. и поставлены и ня Опи*. т. е. для Ьпих теперь дц^тулкы и коммерчески' пакету.' Вее бплылге разнообразие оборудования поддерживается по сравн- яй» с первоначальным ядром. Ьпих - многозадачная и многопользовательская операционная система лпя бизи***, образования и индивидуального программиро- вание Ьпих пр.лнадлежит семейству ЫЧIX подобных оперэшгон- ных систем, которая может работать на компьютерах 1шс1 80386. и Р*пйит Рекомендуемые конфигурации компьютеров: минимум - 1п1с! 80386 ОХ40МНг/4МЫКАМ)/84)МЬ(НОО); рекомендуемое — Решит 100М№/1бМЬ/540М1г. оптимальное — Рспбит 133МН2/32М6/1С6 Ьпих поддерживает широкий спектр программных пакетов от ТеХ до Х-\Ми(кт. компиляторов ОНО С/С++, протоколов ТСР/1Р. Это гибкая реализация ОС 0Н1Х. свободно распространяе- мая под генеральной лицензией СИ 13 Ьпих может любой вышеназванный персональный компьютер превратить в рабочую станцию Бизнесмены инсталлируют Ьншх в сетях машин, используют операционную систему для обработки данных в сфере финансов, медицины, распределенной обработки, и телекоммуникациях и т. л Системные характеристики. Ьпих это полная многоза- дачная многопользовательская операционная система (точно также, как я другие версии ОМ1Х). Стих достаточно хорошо совместим с рядом стандартов на уровне исходных текстов, включая 1ЕЕЕ РО81Х.1, Хуйсгп V и В8О. Он создавался имея в виду такую совмес- тимость Другие специфические внутренние черты Ьпих включают конт- роль работ по стандарту РО81Х (используемый оболочками, такими, как с$Ь и Ьа$К), псевдотерминалы (р1у), поддержку национальных и стандартных клавиатур динамически загружаемыми драйверами клавиатур. Ядро может само эмулировать команды 387-ГРЕ1, так что систе- мы без сопроцессора могут выполнять программы, ориентирован- ные на него (т. е. с плавающей точкой). Ьпих поддерживает различные типы файловых систем для хра- нения данных. Некоторые файловые системы, такие как файловая система сх12Г$, были созданы специально для Ьпих. Поддерживают- ся также другие типы файловых систем, такие, как Мних-1 и Хсгах. Реализована также файловая система М8-0О5, позволяющая прямо обращаться к файлам М8-ОО8 на жестком диске. Поддерживается также файловая система 180 9660 СО КОМ для работы с дисками СО-КОМ. Ьпих обеспечивает полный набор протоколов ТСР/1Р для сете- вой работы Поддерживается весь спектр клиентов и услуг ТСР/1Р. таких, как НР, Те1пс1 ЯШ я 5МТР Ядро Ьпих сразу создано с учетом специального защищенного режима для процессоров 1п1с1 80386 и 80486. В частности, Ьпих ис- пользует парадигму описания памяти в защищенном режиме и дру- гие новые свойства процессоров. Дли увеличения объема доступной памяти Ьпих осуществляет также разбиение диска на страницы- то есть ня лиске может быть 1 ыделено до 256 Мбайт «пространства для свопинга» ($«ар ьрасе). «расе нс совеем подходящее имя, в Ьпих в область свопинга
выгружается не весь процесс, а только отдельные его части, в кото- . рых нет необходимости.) Когда системе нужно больше физической памяти, то она с помощью свопинга выводит неактивные странищц на диск. Эго позволяет выполнять более объемные программы и об- служивать одновременно больше пользователей. Однако свопинг н< исключает наращивания физической памяти, поскольку он снижает быстродействие, увеличивает время .юступа Ядро также поддерживает универсальный пу? памяти для поль- зовательских программ и дискового кэша. При этом для кэша мо- жег мспользоваться вся память, и, наоборот, кэш уменьшается при работе больших программ. Выполняемые программы используют динамически связывае- мые библиотеки, т. с. выполняемые программы могут совместно ис- пользовать библиотечную программу, пре вставленную одним физи- ческим файлом на диске (иначе, чем это реализовано в механизм* разделяемых библиотек 8ипО$) Это позволяет выполняемым фай- лам занимать меньше места на диске, особенно тем. которые много- кратно используют библиотечные функции. Есть также статически* связываемые библиотеки для тех, кто желает пользоваться отладке* на уровне объектных кодов или иметь «полные» выполняемые про граммы, которые не нуждаются в разделяемых библиотеках. В I ти< разделяемые библиотеки динамически связываются во время вы- полнения. позволяя программисту заменять библиотечные модул» своими собственными. Совместимость. 1дпих представляет собой комбинацию В8Е*, 1ЛЧ1Х и 5у$(ет V Ке1еа& 4 СЕЦХ. Это полная многозадачная мно- гопользовательская операционная система (точно также, как и пру гие версии 1Лч'1Х). Ипих достаточно хорошо совместны с рядом стандартов на уровне-исходных текстов» включая 1ЕЕЕ РО51Х.1, 8у$гет V и В51Х Сегодня Етих — это полноценная ОС семейства ОМ IX, способ- ная работать с X ЗДпсктк. ТСР/1Р. Етас5. 1ЮСР. шаг! и О8ЕМЕТ. Практически все важнейшие программные пакеты были поставлен»? И на Етих, теперь для него доступны и коммерческие пакеты. Сей- час все большее разнообразие оборудования поддерживается по сравнению с первоначальным ядром. Графический интерфейс. В Еших применяется графический пользовательский интерфейс (СО!) X Мпйо». Для этого интерфей са разработано много программ управления окнами — менеджеров окон, такие, как: АйсгЗгер. У/рлтп. КОЕ, СЕЮМЕ. Два последних менеджера позволяют, при желании, сделать Осхкюр («рабочий стол») Ьпнх похожим на Ё>с$кгор \Утдо»х 95 (рис. 3.8).
1’ис 3.8. Операционная система Ьпих с КОЕ Поддерживаемые файловые системы Ипих поддерживает различ ныс типы файловых систем для хранения данных. Некоторые фай ловые системы, такие, как файловая система схг2Г$, были созданы специально для Ьпих. Поддерживаются и другие типы, файловых систем, такие, как Мнйх-1, Хспёс и файловая система 180 9660 СО- КОМ для работы с дисками СО-КОМ. Реализована также файловая система М8-ОО8, поз1юляюша> прямо обращаться к файлам М8- 008 на жестком диске Кроме того, имеется возможность выпол- нять приложения как 008, так и Шгёоиз Сетевые возможности, китих обеспечивает полный набор прото- колов ТСР/1Р для работы в сети 1тсте1 Поддерживается весь спектр клиентов и услуг ТСР/1Р, таких» как ГТР, ГЕЬМЕ!, ИИТР и 8МТР. Имеется возможность подучить доступ к сети 1п1сгпс1 без установки сетевого адаптера, посредством установки модема и про- токола РРР, а также при н&тнчин многопортовых модемов или по- следовательных плат — ктих обсспсчивас- эффективный и надеж- ный шлюз РРР для удаленных пользователей звонящих по комму- тируемой линия Небольшие требования к вычислительным ресурсам. В 1лпих объ- единены мошь н гибкость рабочей Щ'ЛХ-станции. возможность ис- пользования полного набора приложений Жгегпет н поднофункшю-
282_______Ояераи/ююпи системы чолл&тивногд пыьимшшя нальный графический интерфейс, при незначительных требованиях к вычислительным рьч-урсам Все это свободно инсталлируется на любом РС. оснащенном процессором 386, 486 или Рспйнт. Компь- ютер с процессором 386. памятью 8 Мбайт и винчестером емкостью 100 Мбайт вполне может работать в качестве нс только клиента, но и сервера сети. Это минимальные требования, но как сервер \УеЪ компьютер с Рстшт ММХ 166 МГц с 64 Мбайт памяти и ОС Ыпих может поспорить с компьютером Рспбцгп II ЗООМГи с 28Мбайт па- мяти на бак Ч'|пЛо№ №Г Аппаратные требования гзя Ьшпх: минимальные (рекоментуе- мыс); Память: 4 Мб (32 Мб); Процессор: 803X6 (IР-166 МГц) или совместимый, Вишист:р; 100 Мб (600 Мб). Дистрибутив Вед. На/. Сейчас наиболее популярным вариантом I тих является дистрибутив Кс<3 Нат Ьпих. Самыми яркими особен- ностями Яед Нас резко выделяющими ее на фоне других бесплат- ных систем, являются наличие средств управления пакетами (Ес<1 Наг Раскате Мапа^ег КРМ) и графической панели управления (Сотто! рапе!). КРМ служит для установки программ проверки их целостности обновления и удаления ПО. С помощью КРМ также можно шЙти немало полезной информации по установленному программному обеспечению, н частности описание назначения про- граммы или перечень фэитои. Панель управления приближает Ем! На< к лучшим коммерческим системам 13МХ С помощью панели управления в среде X ХУшдоч- $у$1ст можно осуществлять контроль практически за всеми ресурсами компьютера, а именно: за пользо- вателями и группами, локальными и сетевыми файловыми система- ми принтерами, сетевыми настройками и другими параметрами Операционная система I НУЦХ ИЗ Оконная система X как базовое средство графических интерфейсов в среде ОС ЫНОХ/ПРИХ, Для нормальном орга- низации работы пользовательски»: программ с графическими терми- налами (если учитывать отмеченные выше стандартные требования к графическому интерфейсу) требуется наличие некоторого базоео го слоя программного обеспечения, скрывающего аппаратные осо- бенности герм и ншта; обеспечивающего создание окон нз экране терминала, управление этими окнами и работу с ними со стороны пользовательской программы; лающего возможность пользователь- ской программе реагировать на события, происходящие в соответст- вующем окне (ввод с клавиатуры, движение курсора, нажатие кла- виш мыши и т д.)- Такой базовый слой трофического программного обеспечения принято называть оконной системой. Среди пользователей С ИIX предпринималось несколько попы- ток создания оконных систем, и большинство из них успешно ис- пользовалось практически (например, оконная система Ь«с\У$ ком- пании 5ип Мгсго&уЯСП!?, интерфейс которой основывался на ис- пользовании языка РоЯ$спр1). Однако ни одна из этих систем не выходила за пределы ведомственного использования, что. естест- венно, резко ограничивало мобильность программ, обладающих графическим интерфейсом. Успеха удалось добиться группе моло- дых исследователей и программистов из Массачусетского техноло- гического института, которые создали оконную систему под крат- ким и предельно скромным названием X (кстати, именно так пра- вильно называть систему X ЭДпЛт- 8уыет, т. е «оконная система Х>). В настоящее время оконная система X является фактическим стандартом опорных средств графического интерфейса. Система X, пополнительные библиотеки, а также ряд готовых интерфейсных средств распространяются бесплатно. В то же время сегодня именно оконная система X является базовым механизмом организации гра- фических интерфейсов пользователя « веянии истее 1Ж!Х-систем. Общая организация X 1Рт&пг. По-виднмому, оконная система X победила потому, что организация системы очень точно соответст- вует обшей идеологии ОС 1)МХ. 1ЛЧ1Х - это традиционно сетевая операционная система. Девиз Билла Джол и всей компании Бил МкгокуЯств «ТТк Мс1*ч>Л к Фе Сотршсг» — «Сеть — это компью- тер» в полной мере относится к направлению ОС 11М1Х п целом Популярная ныне архитектура оргашгзции программно-аппарат- ных средств «клиент-сервер» всеца была совершенно естественной в мире ОТЧ1Х Специализация и разделение функций вести это и значит, что для пользователя компьютер и есть неразличимы.
На этих идеях построена и оконная система X Поскольку О( 1Ж1Х яалястся интерактивной операционной системой. то каждый работающий в системе пользователь нзаимодсйсп ует с системой че-: рез предоставленный ему терминал (рабочую станцию) и ниобии говоря, вызывает программы, которые будут выполняться на .други; компьютерах локальной или территориально распределенной сети Именно эти программы обеспечивают интерфейс с данным полью вателсм, т. с они должны иметь возможность работать с терминалов пользователя вне зависимости от того, где они выполняются Боле того, чтобы возможности графического интерфейса этих програм! удовлетворяли общим требованиям, нужно, чтобы программы могл; нс заботиться о таких деталях, как многооконная организация экрз на. текущее расположение окон, управление мытью и т. д. Оконная система X предоставляет в точности требуемые воз можности На стороне пользовательского терминала находится се? вер системы X, обеспечивающий единообразное управление графи- ческим терминалом вне зависимости от его специфических апа*. ратных характеристик. В других компьютерах сети (которые, фактически, являются серверами с точки зрения организации ел- числитслького процесса) установлены клиентские части системы д, создающие впечатление у выполняемой программы, что она взаи- модействует с локальным терминалом. а на самом деле поддержныь- юшие точно специфицированный протокол взаимодействий с сер- вером системы X. Клиентская и серверная части оконной системы X. хотя в целом соответствуют идеологии архитектуры «клиент-сервер*, обладай < тем своеобразием, что серверная часть системы находится вблизи пользователя (т с основного клиента вычислительной сети), а кли- ентская часть системы базируется на мощных серверах сети. Конеч- но, система X обладает достаточной гибкостью, чтобы допустить расположение серверной и клиентской частей системы в одном компьютере, в разных компьютерах одной локальной сета и удален- ных компьютерах, входящих в состав территориально распределен- ной сети. В зависимости от конфигурации системы Х-ссрвер может обслуживать один или несколько графических экранов, клавиатуру и мышь, реально предстааляя собой процесс, группу процессов или выделенное компьютерное устройство (Х-терминал). Для обеспечения требуемой гибкости, взаимодействия клиент- ской и пользовательской частей системы X по мере возможностей не должны были зависеть от используемых сетевой среды передачи ванных и сетевых протоколов Конечно, полная независимость — это теоретически недостижимая цель (всегда и везде), но что кэсаст-
ся системы X. то она действительно умеет работать в большинстве распространенных сетевых сред (в том числе естественно в стан- дартных для ОС 1Ь\1Х сетях, основании» на семействе протоколов ТСР/1Р) Основой взаимодействия между клиентом и сервером оконной системы X является так называемы!! X протокол, представляющий собой точную спецификацию допустимы» запросов от клиента к серверу н допустимых ответов сервера к клиенту. Как указывается в документации оконной системы X. X протокол обладает следующи- ми особо привлекательными качествами • при использовании этого протокола обработка взаимодейст- вий клиента и сервера ведется единообразно независимо от того, основанз она на внутренних механизмах 1РС или на ре- альных сетевых обменах, это позволяет добиться прозрачности сетевой среды как с точки зрения конечного пользователя, так и с точки зрения разработчика прикладных программ; • за счет наличия строгой и нс зависящей от окружения специ- фикации X-протокол может быть реализован нз различных языках в различных операционных срспах; • Х-прогокол может быть реализован на основе любого надежно поддерживаемого потока байтов (обеспечиваемого внутренни- ми механизмами IРС или внешними сетевыми механизмами] многие из пригодных механизмов являются стандартными и реализованы в большинстве архитектур Для большинства (хотя и не для всех) приложений Х-прогокол нс порождай- существенных задержек при работе с графическими терминалами. Обычно задержки вызываются скорее временными потребностями самих терминалов, а ис расходами на протокольные взаимодействия клиента и сервер; Одним из клиентов оконной системы обычно является так на- зываемый «оконный менеджер» (илпйо'л' тапасе-). Это специально выделенный клиент оконной системы, обладающий полномочиями на управление расположением окон на экране терминала Некото- рые из возможностей Х-протокола (связанные например с переме- щением окон) доступны только клиентам с полномочиями оконно- го менеджера. Во всем остальном оконный менеджер является обычным клиентом. Банные бьОлнсюмки. Понятно, что теоретически любая приклад- ная программа, которой требуется взаимодействовать с Х-сервером. могла бы работать с ним. обмениваясь сообщениями в соответствии с Х-протоколом. Однако, конечно же, это неудобно. Для выполне- ния любого, самого простого действия < терминалом клиенту требу-
стся обменяться несколькими сообщениями с Х-сервером, причем лля наиболее распространенных действий последовательность таких'1 сообщений предопределена. Библиотека Си-функций. которая »о^ • стаилястся имеете с оконной системой X и облегчает изаимодей'ст- вие Си-программы с Х-ссрвсром в соответствии с Х-протоколом, называется ХБ1Ь. Сам Х-протокол достаточно компактен. поскольку в нем специфицированы меткие сообщения, которые как правило, можно рсглъно использовать только в некоторых комбинациях. ХЬЪ — это уже довольно большая библиотека. Это потому, что каждая функция библиотеки Х1лЬ основана на использовании не- скольких протокольных сообщений (а после этого общее количест- во функций ХЬЬ определяется законами комбинаторики). Вместе с тем Х1лЬ - это всего-навсего интерфейсная библиотека над Х-"ро- токолом Если не подниматься нал уровнем Х1Л, то для создания любого графического объекта или сценария графического протоко- ла и каждой прикладной программе придется повторять примерно одни и те же последовательности вызовов функций ХЫ> Уровнем, который позволяет использовать ранее созданные гра- фические образы и/нли заготовки интерфейсов, является библиоте- ка Хг (X ТооИсй) 1п1лп$ю5. Эта библиотека служит для создания и использования уже существующих элементов пользовательского ин- терфейса. называемых виджетами (ш«1кс1я>. Библиотека XI 1ттГпыс$ выполнена в объектно-ориентированном стиле, так что каждый’’ вцлжст представляет собой класс, который может использоваться' для порождения новых классов, представляющих собой комбиниро- ванные виджеты, я т. д, По своим идеям Х( 1п1пгшс$ является мощным средством разра-' ботки пользовательских графических интерфейсов. Однако ла биб- лиотека разрабатывалась в МТИ и в основном являлась исследова- тельским прототипом. Хотя несколько компаний представили в сво- ^дное использование собственные наборы виджетов, их общее •оличсство оказывается недостаточным для быстрого и качествен- ного производства графических пользовательских интерфейсов Это позволило занять лидирующее положение на коммерческом оынке инструментальному пакету консорциума Ореп 8ой\уагс Еоипоаноп (О8Е) МонГ. Ключи при запуске программ и их интерпретации. В от- личие от программ командной строки, у котовых бывают панобук- пенныс ключи, которые можно группировать вместе (|$ 1ак), и длинные ключи, начинающиеся с двойного минуса (к -Ке|р), у про- грамм под X бывают только длинные ключи, причем начиняются они всегда с одиночного символа •-». Поскольку разбор командной строки выполняете. не самой программой, а специальной библиотечном функцией, то есть не- сколько ключей, поддерживаемых всеми программами. Стандартные ключи X-программ' Управление цветами. Поскольку ХЛМпсШ* работает с диен ген- ми, у которых цвет кодируется триплетом КСВ (Кс4, Сгесп, В1ие). то использует именно такое представление Цвета можно указывать одним из двух способов, либо триплетом КСВ в шестнадцатерич- ном виде, либо по имени. При первом способе цвет указывается как «1ЯВССВВ* — символ •решетка» и затем шесть шестнадцатеричных цифр — по две цифры на красный, зеленый и синий. Например. ОГРЕЕТЕ* белый, ««000000» - черный. ОССООСС* — темно-фиолетовый, а ««92ЕГ41» — желто-зеленый. Во втором случае указывается английское название • «иЫРе*. •ЫасУ», «гей». «ОахкЫис». «134x000» и т, Д. Тс. кто знаком с НТМ1_. сразу заметят. что в X цвета указыва ются точно так же Дело в том. что первоначально \Уог1б У/кк \УсЪ создавалась именно под платформу Х-У/тбо». и способ указания цветов перешел из X в НТМ1. практически без изменений. X -знает» по именам несколько сотен цветов. В их число входят •стандартные- цвета типа иЪйе. Ыне, &гееп. их подвиды типа ||$1пЬ- 1ие <1агкЫие и паже градации яркости — 8тее1В}ие1... $1се1В1ис4. и также «экзотика» типа тоссавт и РоидегВ1ис Многие из этих цве- тов на глаз практически не различимы (я некоторые и просто фигу- рируют под разными названиями — например, суап и суап1). Конк- ретный набор цветов определяется настоойкой конкретного Х-сср-
пера, но основные цвета (такие как гсф в*«п. Ыаск) есть всегда. Заглавные я маленькие буквы в именах цветов нс различаются. - Посмотреть список цветов (и их определений) можно командой ( зЬомгдЬ. Она печатает К-, С- н В-компоненты цвета (в десятичной системе) н его имя. Поскольку зПсмгдЬ выводит на экран огромное количество информации лучше всего перенаправить вывод команде ' 1С5*. | Ключи «~Гд» и «-Ьд» позволяют указывать программам, какие ' цвета использовать для букв и для фона Единствен пая проблема — в каждой программе используется много разных элементов, у которых по умолчанию могут быть раз- ные цвета. Л эта два ключа могут указывать только один цвет сразу для всех элементов. Но для несложных программ (особенно на основе А«Ьепа \№%ек, например х(егт) это вполне приемлемо. Замечание аяаммиая проблема существует и со шрифтами. В X- ИбпЗам еслт*.ср<А'лв» Дл* баые лчжм*' настройка (причем не о&ттемио т команЛнпй строки). именуемое ресурсами Кроме того, многие программы позволяют менять цпгта прямо изнутри — в разнообразных меню настройки. Управление шрифтами в Х-Н'/пдо^. [ля сравнения рассмотрим, как именуются шрифты в У^пйоих. Там для однозначного указания шрифта служат три параметра, гарнитура, начертание и размер На- пример, Ала| Во1й 12р» (Гарнитура Апа1, жирный, размер 12 пунк- тов) В Х-Л'тбоуу имя шрифта состоят из 14 компонентов, разделен- ных дефисами, например: -Ъ*Ъ-1ис1вв-Ьо1<1-х-по«а*1-«апа-12-120-75-75-р-79-1во8В59-1 Общий формат такой: -ГаЛгу-Гв1у-идЪ1-з1аг>*--9«МЫ1-аавеу1-рх1вх-рс2г-гв8х “тезх-гму-»рс-аудЩг1гь-гдвьгу-плс"1г'д Поля Гпйгу и Гт1у — это фирма-создатель н гарнитура шрифта аналог гарнитуры в 'Ь'тбоиз (но в X может одновременно использо- ятьея, например, два разных шрифта ТТтекот разных фирм' Поля ув)к, 8|ап1 и 5\*/й111 — это соответственно «жирность* (вес) шрифта наклонность и ширина аналог «начертания* в ОДпйошв Поле рхкг указывает размер шрифта в пунктах. Поле зре определяет вид шрифта постоянной ширины (то — толояисе) или пропорциональный (р ргоропюпа!) Пара полей тк^ГУ и епсЛад задает кодировку шрифта — напри- мер «1508859-1» или «койв-т» Обычно ис требуется указывать шрифт с полной конкретно- стью — т. С- перечислять все его 14 параметров, а нужен к примеру, «постоянной ширины, прямой, 12 пунктов* В этом случае тоста- точно воспользоваться шаблоном — указать лишь требуемые пара- метры. а в остальных позициях — ••»: Х-ОДпсЬз* автоматически подберет первый подходящий шрифт. Это даст определенную гибкость. Во-первых, программа «просит» не слишком конкретно, и ей подберут какой-нибудь из имеющихся (зачастую это совершенно равные шрифты, но с одинаковыми пара- метрами, а потому равно подходящие). Во-вторых, это позволяет, например, заставить программу использовать вместо европейских шрифтов русские достаточно слетать русские шрифты более при- оритетными. Хотя такой «детальный* способ очень удобен для программ, че- ловеку запоминать и набирать такие длинные имена, наоборот, Чрезвычайно неудобно. Поэтому для многих шрифтов есть -псевдо- нимы» (311Л5С5) — короткие имена, аналогичные используемым в \Ушс1оуг$. К примеру за названием «1исИа53П5 -НаПс-12» скрывается шпмфт «-Ъ&МисИа-теЛит-1-псппа1-вап5-12-120-75-75-р-71-вс8859-1» Программы для выбора и просмотра шрифтов х/олке1 и х/д- Для подбора шрифта служит программа хГоп1$с1 (X Гоп1 5с1ссЮг) — рис. 3.9. Она отображает меню в виде формата шрифта, в котором мож- но выбирать нужные параметры текущий выбранный шаблон, и как выглядит первый подходящий к нему шрифт.
При стандартной инсталляции Еших лГошчс! сразу при запуске (шаблон нз одних •••) покажет корейский шрифт просто он ока- зался самым нервым в списке. Вообще, в тистрибутньс Х-\У|п<1ош сразу имеются японские и корейские шрифты, что позволяет, к примеру, свободно просматривать в №исарс сайты зр и .кг (естест- венно. при условии лишения соответствующим языком). Поскольку шрифты есть нс .тля всех комбинаций параметров, то по мерс выбора параметров из меню некоторые пункты в других меню становятся 'недоступными* — наир тмср. шрифты гарнитуры Пп1С5 есть только в кодировках 1808859 и кой, а вр& — нет. Подобрав шрифт, можно нажать кнопку {$е1ес1] — при этом на- звание будет скопировано в «-карман» (буфер обмена, сйрЬоэгё), и сто затем можно вставить, например, в хтегт средней кнопкой .мыши. Для просмотра всех символов шрифта, а нс только тех, что ото- бражает в своем примере хГоп1$с1. служит программа ХЙ (X Голт ОирЬует). Ей надо указывать требуемый шрифт (или шаблон) клйчом •- *п». При этом имя шрифта следует заключать в одинарные апостро- фы, поскольку оно обычно содержит символы, имеющие спеииаль- кос значение для интерпретатора командной строки ($ЬеП), такие, как н «€».
Как указывать шрифты программам. Указать ирсмраммс, к-жой шр« фт использовать, можно при помощи ключа -*п Ситуация здесь .анало- гична таковой с пестами — указы кается один шрифт для всех элементов. Но нраыически зю- бой хороший текстовый редактор позволяет вы- брать используемый шрифт где-нибудь в меню. Довольно интересен способ выбора шрифта в программах Хссгп) и КХ|сгт. При нчжатии <Си1+ПраваяКнопкаМышн> появляется меню шрифтов. в котором самый нижний пункт на- зывается 8о1есбоп. Если выбрать в хГопке! шрифт и -отметить* его, нажав 8е1ес1 (или про- сто набрать где-нибудь имя шрифта к 1 ыделтъ его мышью), а потом выбрать в меню Хипп пункт Зе1ссбоп. то Хтегт смени г шрифт нз ука- занный. Геометрия окон при запуске программ. Координаты н размеры окон от запуска к запуску протраммы не запоминаются, ио их можно указать при запуске. Для этого служит ключ -десспесгу». Под гео- метрией окна понимается его размер и позиция на экране. У ключа -дскаесту есть три варианта: дсотесгу Размер деотпеСху Позиция деотеГгу РазмсрПозиция Размер указывается как «еиринахвксота» (между размерами — латинская буква «х»), В зависимости ст программы ширина и высо- та указываются или в пикселах (в большинстве программ) или в символах (например, в Хгегт). Причем указывается размер внутрен- ней части окна, без учета обрамления (которое зависит от менедже- ра окон и может быть каким угодно). Позиция указывается в пикселах от края экрана. Обычно она выглядит как «+Х+У* В этом случае левым край окна будет в X пик- селах от левого края экрана, а верхний край — и V пикселах от верх- него края экрана Но иногда нужно поместить окно, например, вплотную к право- му краю. В этом случае надо в горизонтальной координате вместо «*. указать *-•. При этом окно будет расположено так. что его пра- вый край окажется в X пикселах от правого края экрана. Аналогично вертикальную позицию можно так же указывать от нижнего края экрана. Несколько примеров приведены на нлчюстра- цни ниже.
Несколько примеров указания геометрии. хЬвга -Гп 6x10 -?»ОМСху 80x24*30+200 С хс1оск -двоювСгу 46x46-0*0 С х1о«1 -двохиЬгу 48x46-46*0 I хЭДК -доомкгу 46x46-48+0 & Здесь Х«егтп размещается приблизительно и левой средней части экрана, а часы, индикаторы хиррки и писем — в правом верхнем углу. Обы 1но ключ -дсогассгу используется не при запуске про- грамм «вручную*. а для указания поз шин программам, запускае- мым автоматически при старте X ЧУйпЛуйг (из ияициализанионных файлов X и Штйон’ Мапявсг'а). Текстовый редактор 1\Ед11 Запуск и основные возможности МЕбй ЧЕбй был создан в Национальной Ускорительной Лаборатории Ферми (Фсрмилаб). Название расшифровывается как «ЭДгтапа ЕШ- Юг* (вероятно, это обещание достижения указанного состояния при использовании ЫЕбй.). МЕб|1 — рс тактор с графическим интерфейсом ван обычных тек- стовых файлов. Он очень похож в обращении на редакторы пол \У|’п<1ои$ и Мэст1о&Ъ. Основные достоинства НЕОН • простота освоения и испотьчования; • практически все действия можно выполнять как яр т помощи мнит, так и с клавиатуры; • команда отмены .действия (С1п<1о) не имеет лимита на число операций. • можно отмечать как потоковые, так и прямоугольные блоки текста; копщхжанис и перемещение блоков можно делать простым перетаскиванием мышью;
• многооконное™ — каждый флйт открывасгся н своем окне, а каждое окно можно разбить к • несколько частей зля однопрс- менного просмотра и речам провапня разных час’ей фанта • практически все достройки можно устанавливать нспосрскт- венно в меню программы — никакого снсидолнюго знания X \У4п<к>» и редактирования файлов наелроск не требуется; • программируемость — можно как записывать пос «слователь- ности нажатии клавиш. так и создавать .макросы на встроен- ном С-полобном языке ПЕФ1 позволяв! выделять цветом конструкции языков програм- мирования (причем эта возможность настраиваемая) и содержит еще много фуикний, полезных при написании программ — автома- тический «умный» отступ, подсветку парных скобок. ВОЗМОЖНОСТЬ компн 1Я11ИИ прямо из редактора и т. д. Довольно подробная документация содержится с меню |Не1р|. в частности очень полезен для начинающих пункт «СеШпо 81анед». Для запуска достаточно набрать «песьт.». Можно сразу указать и командной строке файлы. которые следует за>рузпть Некоторые •нестандарткост г~ и возможности МЕсй! •Перетаскивание» отмеченных блоков текста делается н» вевой кнопкой мыши, а срсднсй. Самый верхний пункт в каждо'1 меню (выглячяшни как ---- - -•) позволяет «приклеить* меню к экрану так что оно будет все время доступно. Переключение между режимами «вс-авка» и «замена» произво- дится нс кнопкой <1п5>, а <СиНВ> (в некоторых версиях (напри- Риг з.к Оыю кии
мер, в установленной на 5ку) надо использовать пункт Отепуре в меню Рге(етепсез) Можно ВКЛЮЧИ 1Ь отображение «строки состояния» в которой показывается номер строки и позиция. — дли этого используется пункт 8и№$бс$ Ь пе в меню РгеТегепсев или комбинация <АК+А>. Настройка. Меню Рге1етепсе8 позволяет менять «поведение» ре- дактора с текущим фай том — автоматический перенос слов, отступ» шрифт и т. д. В подменю Оейи1Г 8ошпд& можно менять настройки по умолча- нию - они будут использоваться для всех с телующих файлов. Там же настраивается поддержка языков программирования (пункт Сап» диаде Мобев и мелю 5уг1ах Н|д111Ф51пд), Для сохранения настрое*' служит пункт 8ауе ОеТаиИ&. Манипуляции с изображениями лг. Графи гескии редактор ху разработан в Университете Пенсильвании. Эта программа прел.1 назначена для просмотра изображений в различных форматах и простейших манипуляций с ними. XV отличается тем. что используем свою собственную библиотеку интерфейсных элементов. И хотя су- ществуют и более мощные программы (например, С1МР), понима-, ющие большее число форматов файлов, вследствие удобства и про стоты обращения XV чрезвычайно популярен При запуске появляется окно изображения. в котором, если не указан никакой файл, первоначально отображается заставка про граммы По нажатию <правой> кнопки на изображении появляется окно управления. Ряс. УН Окно заставки XV
Рис. 3.15 Окно VI РММ.ИИЯ XV В окне управления справа расположены кнопки для работы с файлами, снизу — для простых манипуляций с изображениями (ко- пирование, поворот и т л-). Центральная часть окна отвечена пол список файлов, который заполняется по мере просмотра и позволя- ет быстро вернуться к предыдущим файлам Сверху же расположены шесть меню: О|$р1ау - для управления отображением цветов; 24/3 Вл — для смены режима работы (например, редактировать цвета можно только в режиме 8 бит. а намлучшее качество достига- ется при 24); Д|доп1Ьтз — позволяет применить к изображению больше де- сятка разных аягоритмсв. например .для повышения четкости, Коо! — позволяет отобразить картинку не в окис, а разнообраз ными способами на рабочей поверхности экрана в качестве «обоев- Интерактивно практически не используется: ОТ1пао«з — лает доступ к дополнительным окнам — редактора цветов, информашп! об изображении, справки по использованию клавиш и мыши; 1тадо$12е - манипуляция с размерами изображения. Хоти XV имеет функции для простейшего рисования, они прак- тически не используются.
296 Операционные системы коллективного пемзования Ояераии»ишая система 11М1'Х 297 Рис 3-17. Окно сохранения файла Рис. 3.16. Окно загрузки файла Просмотр файлов и простейшие манипуляции с изображениями. Кнопка 1оаб вызывает окно загрузки файла Если включить пере- ключатель Вготгее. то при загрузке файлов окно |.паб будет оставаться на экране, что позволяет быстро просматривать много файлов. Изображения, превышающие по размерам экран, ку показывает в сжатом виде, чтобы они целиком помещались на экране. Для об- хода этого ограничения можно воспользоваться ключом « по11 Загруженное изображение можно поворачивать на 90', зеркаль- но отображать и применять к нему преобразования из меню А2до- п№т5. Левой кнопкой мыши можно отмстить прямоугольный фраг- мент изображения. Тогда вес операции (кроме ионорота и измене- ния карты цветов) будут применяться к отмеченному фрагменту. Для отмены достаточно щелкнуть мышью вне выделенной области. Кнопка Сгор (в окне управления) урезает изобоажение до выделен- ной области . Для сохранения изображения служит кнопка 5вме Фай" можно сохранить в другом <|юрмате. ныбр;<н соотиетствующий вариант из списка вверху Если включить олиию &е!ееч>0 А'ог. то будет сохра- нена не вся картинка, а только нылезеимяп часть. Копирование окон с жрана. При ломоши ху можно копировать изображения окон с экрана и даже весь экран (именно так были сделаны почти все и ллюстрации в данном курсе); Для этого служит кнопка 6гаЬ (дословно *ягаЬ» означает «хва- тать»). Она вызывает окно, в котором можно установить параметры захвата: убирать ли на это время окна самого ху: как копировать по нажатию кнопки мыши нтл окном (СгаЬ) или автоматически (АиЮСгаЬ) после заданной паузы скопировать окно под мышью; ин- тервал ожидания перед копированием. Рис. 3.1В Окно упрлмеипя копированием с >хра В
Чтобы скопировать весь экран надо указать на место на экране не занятое никакими окнами. эго бутет «самое нижнее окно» (гоо« *ш<1о*>, которое содержит в себе все остальные окна Графический редактор • СИМР*. Расшифровывается как Спи !тз^с Матри1а(юп Реостат. Как следует нз нтэиания, это про- грамма для манипуляций с изображениями По возможностям С1МР похож на редакторы Ранп$}н>р Рго и Л<1оЬс РйоюЭДор При первом запуске производи >ся начальная настройка про- граммы. Далее сразу же появляется оско! пая панель инструментов. в верхней части которой расположено меню. Выбрав в меню Рйе команды Не* или Ореп можно создать но- вое изображение или загрузить его с диска. Рис. 3.19. Плкел*. инструментов С1МР В окне редактирования можно вызвать меню при помощи правой кнопки мыши. Б1МР «знает» про такое свойство изображе- ний, как прозрачность (т. м. «кльфа канал»), и отображает прозрачные области шахматной тек- стурой. Рис. 3.20 Экран редактора О1МР Просмотр файлов в форматах Роз1Хсг!рГ и РОГ: ^Лохг- в»-, ЛегоКеа/Г Формат РоЯЗелр! был разработан в середине ЯО-х годов фирмой А<1оЬе как язык для принтеров. Поскольку в то время Цп1Х использовался исключительно на мощных и дорогих компьютерах, то к ним обычно были подключены дорогие Ро- я8спр!-принтеры. Поэтому термин «печать» в графических про- граммах под Нт* обычно означает выдачу данных в формате Ро- «8спр1. которые потом либо отправляются на пр гнтер (если он не
РоУ^спр!. го фильтр принтера автоматически преобразует их и нуж- ный формат), либо сохраняются и файл с расширением .ря. Файлы Ром5»спр| бывают двух видов: собственно одно- и ш мно- гостраничные файлы, которые можно сразу иеч пап ид РоУ5*-сгйр<— принтере (файлы .о®), и Г«сар&и1аге<1 РоМЗепр! - формат для рисун- ков, которые затем вставляются в другие документы (например, в ТсХ). такие файлы обычно имеют расширение .сэз. Достоинством РоУ8спр1 является его универсальность — файл, созданный в одной системе, можно использовать и и другой. К не- достаткам относится во-первых, большой объем (особенно если в файлах есть растровые изображения — они записываются неком Рис. 3 21. Окно в* с документом
П1К1НО). а во-вторых. го. что программы просмотра показывают файл «как к цинику» — смотреть можно, а. гшпрвмср. наши опре- деленное слово в тексте — нельзя. формат РПР (РолаЫе Охипкп! Коппа!) был разработан в нача- ле 90-х годов той же фирмой АбоЬе, и. в частности, в нем исправле- ны вышеозначенные недостатки Ро$г5спр!. И Рсуд$спр1 и 1’1 Л- — форматы для оконечных устройств вывода (принтеры и дисплеи), файлы в них никогда не редактируются, а только создаются из файлов других форматов (,4с1. .Млй. -вое и т. д.). Стандартный просмотрщик РжЗспрГ.- дйозАтея' С!юз(\Леед — са- мая старая в Упк программа для просмотра РояЗспр! Клавишами она практически не управляется (из-за плохих на- строек по умолчанию) — попытки нажимать стрелки или <^)р/РеРп> приводят к любопытным эффектам (например, пово- рот изображения). Щелчок левой кнопкой мыши на списке страниц нс показывает указанную страницу. а отмечает ее. Для перехода же к другой стра- нице используется средняя кнопка мыши. Меню Мвд$1ер позволяет менять масштаб изображения. Более новый проемотршнк РояБспрц ду Су — это тот же СЬоз1 Ую» переработанный я сторону улучшения пользовательского ин- терфейса. Файт для просмотра можно или указать в командной строке, или открыть командой Ороп из меню Р.1е. В левой чести окна расположен список страниц. Щелчок левой кнопкой показывает нужную страницу, правой изи средней киоп кой можно отмстить несколько страниц, чтобы потом распечатать их или сохранить в другой файл. Кнопки нал списком позволяют быстро отмечать сразу все нсчстныс/чстныс страницы Вместо полосок прокрутки изображения сполюуется «карта страницы», по которой можно передвигать «изображение окна про- смотра». Передвигать страницу можно также клавишами со стрелка- ми или просто перемещая изображение левой кнопкой мыши. В верхней части окна расположены меню ₽йе — для работы с файлами. 8(а1е для настроек (в нем очень полезно включать оп- цию Лп!ьзК<1$ для лучшею качества изображения). Раде — для Перс- ией синя по страницам к отметки. Далее распл ожены меню ориен- тации изображения (РолигИ. (дгпсЕсарс и т а.), масштаба изображе- ния и формчта бумаги в заголовках этих меню отображаются текущие параметры Кроме Ро«8сггр!-файтов. ду «по совместительству» умеет пока- зывать и формат Р1)Г.
Задания к главе 3 1 Иссслыиаог.ио команд операционной системы ОМЛ Пеямаите а каталог /ст< Укажите ш»6г»о»ж1, которые подходят для следующих имен «рейлов — всех имен; — всех имен, котооые начинаются < «.»; — все» имен, котооые начинаются с «.с»: — всех имен, которые начинаются с «а> и оканчиваются на ( — все элементы, которые начинаются с буквы и имеют длину в два символа. Что происходит, если Ле® не находит подходящего элемента! 2 . Процессы Порождение процессов. Процессы-родители и процессы-потомки. Взаимодействие процессов. Определите номер процесс* вашей стартовой программы *Ъе8- Завершите свои стартовьм процесс зЬеИ командой кД Какие процессы выполняются под управлением пслъзомтегя (любого из зарегистрировавшихся в системе)? Вьитогьжте следующую команду: Запомните въ|дмо<ь»1 номер Процесса РЮ. Заверимте фоновый процесс (йеер) командой 1Л. Объясните резуль- тат (номер процесса (РЮ) берется и» задания 4). Создайте конвейер и» команд <•! /еТс/р»»»Й и Ы. Объясните прин- цип взаимодействия процессе» и причину вывода результата выполне- ния команды п1 на терминал пользоеатеда. Создайте конвейер ком-хд, результате выпепнетия которые можно попу чип, -*кло пользователей, работающий в текущй момент 3 , Текстовым редактор V». Создание н еохолненмв «Райлов. Основные режимы работы Назначение к «румкции командно- го режима. Назначение и функции режима редактирования Скопируйте файл /е!с/рая«4 в мш входной каталог. Вставьте перед первой строкой следующую строку: # Вс /в1с /ра»»«Н Вставьте оспе строки с вашим регистрационным именем следую- щую строку: «негОО: х :0:1 переплет: /Ьопте/щсКХ): / зЬю/ктЪ Измеште СО» вашей строке и в спедующи» 3 строке* иа 10©
Глава 4. Среды и оболочки операционных систем Понятие оболочки операционной системы возникло в связи с расширением функций мерной из массовых ОС — 08/360(1964 год). Эта классическая операционная система первоначально была рас- считана на пакетную обработку заданий, поскольку технологии тех времен не мог.ш предложить качестве терминала ничего лучше электрической пишущей машинки Появление первых алфавитно- цифровых терминалов (1971 год) вызнало к жизни широкий пере- чень диалоговых систем обрамления 08/360/370/375 — СЮЕ (Соп( то! Кепкяе 1оЪ Гп«ту — Диалоговый удаленный ввод заданий), С1С5 (Спяютсг 1пГогтаПоп Соп1го1 8у$(ст — система управления исполь- зованием нн<1к>рмации) и другие средства. Кроме того, наиболее по- пулярные средства наблюдения м контроля за вычислительным про- цессом включали в свой состав текстовые редакторы н частично пе- рекрывали функции утилит операционной системы 4.1 Диалоговые мониторы ЕС ЭВМ В свое время было известно большое число разновидностей лиа - яоговых мониторов (ДЕС, К1М. РК1М138. ГОС С 8 и лр.) отечествен- ной разработки, поскольку существовали различные подходы к ком пснсаинн недостатков средств ОС ЕС. Наиболее существенным нз этих недостатков является отчуждение пользователя от вычисли- тельного процесса, -заложенное в разделении труда оператора ЭВМ и программиста, являющееся основном принципом ОС ЕС ЭВМ. Рюсмотрим основные принципы организации я функциониро- вания диалоговых мониторов на примере системы РК1М08 Система РК1М138 выделяет каждому пользователю терминал н закрепляет за ним на таске рабочий набор данных (РИД), выполни юшнй функция буфера для формирования и редактирования тек стов (исходных данных, прогрзым и заданий).
Пользователь общается с системой на 2 уровнях: комчншом и Юдкомацаном. Команды (или функции) вызываются вводом иден- тификатора команды (обычно 4-сим вольною) и ответ на подсказку ПОСЫЛАЙТЕ КОМАНДУ Идентификатор команды обычно со- провождается аргументами, наиболее употребительными из которых являются имя набора данных и нвзвание гома. Большинство команд предполагает использование подкоманд. как правило, односимволь- ных; в этом случае экран терминала обычно может быть разбит но 3 зоны: полкоманлизя строка, информационная зона, строка меню. На рис 4.7 приведены основные функции РК1МЕ18'. соответствую- щие процессу подготовки и отладки прогрэмм. Основные группы функций Работа с наборами данных но МЛ О$ЕТ создание НИ. с указанием по запросу системы пара- метров 1)$М. УОЬ. ГСВ. 5РАСЕ. 1МРТ — заполнение буфера (РНД) вводимыми текстовыми дан- ными (основной режим формирования фяйяоь программ, заданий, данных) 8АУЕ [ммя_фаЙла[,У*»ммя тома|| — запись содержимого РИД в личный файл пользователя на МД. СОРУ |ммя_файла|.У"имя_ тома]] имя файла копирование личного НД в РНД: если опушен параметр V. подразумевается имя тома, заданное командой ПУОЬ (см ниже). СОЕК — переход в режим редактирования содержимого РНД Основные подкоманды СОЕК; — О — удаление строки или группы строк: — 1 — вставка строки из и группы строк; Е — замена символов В данном режиме используется функциональная часть клавиату- ры для встэвки/удаления символов и других операций: <Н2> — вставка символа; гГ10'* — удаление символа и т. д. Г 'текст — контекстный поиск, позволяющий токаянзовать строку НД, содержащую •текст»; С ’тскстГ. 'текст! — контекстная замена, локализующая •текст]• и заменяющая его в РНД на «текст?»: 6 X - переход к строке РЩ1 номер X: Н — переход в режим просмотра к рстяктнрования и шестнад- цатеричном формате плеЯСтавпения данных; Е — вымол из редактора: ЕНОМ — команда копирования в РНД фрагментов из личных НД:
РК1ГчТ [имй_фа>1ла|.У-имя_тома|] — распечатка РНД или лич- ного НД: ЕООК (файл(,У=том]| — просмотр набора данных «на месте», без копирования в РЯД Допускается редактирование в режиме подкоманды К (вставки и удаления строк не разрешены). Работа с томами ИЛ и библиотеками СОМТ [фай1[,У'=том|) просмотр содержимого библиотечною НД. состоящего из именованных разделов Разделы библиотеки, имена которые выводятся на экран. мо!ут быть подвергнуты обра- ботке V соответствии со следующими подкомандами • •• — просмотр раздела (см 1_ООК)- «»» — печать раздела (см РКМТ); • — » — удаление раздела; «+• — переименование раздели; * <• — копирование раздела в РНД (см. СОРУ); «Е» — окончание работы. УТОС (метка тома] — просмотр оглавления тома МД. Подкоманды: — просмотр НД (или оглааления библиотечного НД); •-* — удаление НД; «+» — переименование НД; «Е» — окончание работы с командой. • Экран, выводимый командой УТОС. представляет собой табли- цу, содержащую следующие сведения о НД: О5Р1АМЕ. Е)СВ, 5РАСЕ, фактически занятое псюстранство. Работа с игдамиямч 8ТАКТ, ЕХЕС — запуск задания, ЮЕ — операторы которого находятся в РНД или личном НД на МД; О А — просмотр списка активных заданий; О № просмотр входных/выходных очередей; СО№ просмотр копии экрана главной дисплей-консоли опе- ратора ЭВМ; ОРЕ К — переход в режим консоли оператора ЭВМ, позволяю- щий пользователю ис только наблюдать за вычислительным процес- сом, но п активно вмешиваться в его ход; 8ОЕ1Т имя_задання просмотр результатов работы здданнй Подкоманды: Е X выбор для просмотра одного из нескольких выходных файлов задания; Н (X] вывод файла (или всех результатов) на'печать; С - уничтожение результатов в выходной очереди.
Некоторые специальные команды ОА8О просмотр имен и адресов накопителей на МД; РУО1- установка по умолчанию имени текущего НМД; АСКЯ — работа с указателем пользователей систсмь (регистра- ция). установка/измснснис статуса, исключение из пользователей СаМС - заяер111снне работы системы РЕ1МС18. Кроме вышеперечисленных, диалоговая система РК1МН8 обес- печивает также функции регистрации пользователей, копирование НД и некоторые другие, частично перекрывая и дополняя возмож- ности утилит ОС ЕС 4.2. Монитор РСТоо1$ для ПЭВМ РСТоок являлся первым из известны» средств расширения командного языка М8-ОО8, предусматривавшим достаточно типо- вые средства работы с устройствами. файлами, текстами, В дальней- шем был вытеснен программным средством Молол Сопппзпдег.
Запуск РСТоо!з. Для запуска рс1оо1$ надо ввести ком ш,ту рС1 с клавиатуры. Ест программу запустить с ключом эсх /нл/»пк, программ! становится резидентной в основной оперативной памяти и может быть вм.шана в любой момент нажатием комбинации кла- виш <Сп1+Е$с>. Вместо ппп слстуст указать объем памяти которую будет занимать программа (в килобайтах). который нс должен быть меньше 64К. При этом на лиске в корневом каталоге будет создан файл рссооКсМ. Для выхода из РСТоо1$ надо нажать <Е-ус> и подтвердить выход V. После запуска программа предлагает нажать <ЕЗ> для перехода к меню дисковых функций или любую другую клавишу для перехода к меню файловых функций. Для смены диска или каталога надо на жать <Р1О>. Соответствующие функции выбираются нажатием вы деленной клавиши. После выбора функции обычно появляется уточняющее меню, в котором с помощью стрелок следует выбрать режимы работы. Нажатие клавиши <Е$с> в уточняющем меню вы зываег аварийное прерывание функции и выход вменю прекыдушс то уровня. Используя клавший <Еп1ег> и <Г1>, можно выбрать нс сколько файлов из представленных на экране, и тогда функции бу- дут выполняться со всеми выделенными файлами Дтя получения- по.мошн в меню файловых или дисковых функций следует нажать, клавишу Н. Программа РСТоок при относительно небольшое соб- ственной длине выполняет такое же множество функций, как Ь'ог- Юп Соттапдсг плюс многие функции из Молоп Эту про-< грамму полезно иметь на системных и ромошных дискетах. Средство РСТооЕ представляет пользователю 2 осног ных режи- ма работы: • • файловые функции (работа на аогнческом уровне) — рис. 4.2; • специальные функции (работе ня физическом уровне) — рис 4.3. Файловые функции. Программа РСТоок выполняет следую- щие операции с файлами в меню файловых функций (рис 4.2). со- здание и редактирование файла V/, удаление файла Р. перемещение файла М. персимсноиаике файла К, копирование файла на диск или на дискету С, проверка золнен ф^йла на диске V, смена атрибу- та файла А, сортировка по имени, расширению. размеру, времени создания фзйла 8, редактирование файла прямо на лиске Е. распе- чатка файла на принтере Р и Пр. Для выполнения этих функций следует нажать на клавишу с указанной буквой в данном меню. Дисковые функции. Программа РСТооЪ производит следую- щие олепашш с фэй 1змм, каталогами и дисками в меню дисковых
Рис 4.2 Режим работы с файлами РСТооЬ Рис. 4 3 Режим слсшильних функимЧ Р< ТооЬ функций (рис 4 3, ЕЗ): поиск файлов из диске ио имени или рас- ширению Ь. восстановление удаленных файлов С создание,, пере- нмснонанне, перемещение и смена каталогов О создание точных копий дискет С, сравнение дискет О. проверка диска на наличие Физических дефектов и отметка поврек'енньх кластеров V форма- тирование дискет К вывод ш экран карты диска или дискеты М, просмотр и редактирование информации прямо на диске Г- сома- 1<ис и смена метки диска или дискеты К. 1Ы.ГИЯ системной инфор хинин о компьютере I. парко) ка жесткою диска I* и др 2д я выпол- нения этих фумкний надо нажать на клавишу с указанной буквой в данном .меню
4.3. Оболочка НОРТОН СОММАНОЕР (005) и ее графические аналоги для У/»пс1ом/1 Оболочка Мопоп Соттапбег (МС) является самой распростра- ненной на используемых в настоящее время надстроек нал 00$, преобразующих се командный пользовательский интерфейс в интер- фейс типа «меню». Она настолько привычна для пользователей П К, что с ней нс хотят расставаться лаже тс из них. кто уже давно работа- ют в среде \\чп<3о*$, применяя оболочку Копол Сопнпап^сг в каче- стве «файлового манипулятора». Причины привязанности многих к «классической» оболочке №оПоп Соттапбег в ее исключительной простоте, привычности работы с ней. в экономном использовании, сю ресурсов ПК. Оболочка ?<оПоп Соготашкг стала настолько не- отъемлемым, естественным атрибутом 1ВМ — совместимого ПК, что всякий, кто по необходимости или несознательности знакомится с новой оболочкой, невольно проецирует се возможности на возмож- ности оболочки МоЛоп Соттапбег. Продолжением оболочки м»я сред М/мккт являются ийпдомв Соттапбег. МоПоп Гог ЧУтДолз,, РАК Нападет. Оболочка Молол Соттапбег р.-врзботанэ американской фир*. мой Рс1ег Молоп Сотрибпг, которая с 1990 года входит в сост.ж корпорации Бупишсс. , Мы нс предполагаем месь подробно останавливаться на воз-: можностях и приемах работы с МС, поскольку ниже будет подробно описан и разобран «мортонообрэ «ный» продукт для ОС ХУщ- скп*$ 95/98/МТ/20(Ю — Гаг Мапа^ст Основные возможности оболочки. Оболочка Моггоп Сот- тапбег обеспечивает (см. также Приложение 4): • отображение деревьев кзтаэоюв и содержимого каталогов (ха- рактеристик входящих в них файлов) и форме, наиболее удоб- ной для восприятия человеком; • выполнение всевозможных действий с каталогами, файлами и целыми по,«деревьями файловых структур, включая их созда- ние. копировамис пересылку переименование, удаление и поиск, я также смену атрибутов файлов; • в максимальной степени естественную работу с архивами, включая отображение их содержимого, а также сохынце об- ноаленке и распаковку архивов (архив представляет собой файл. в котором находится группа сжатых по специальному алгоритму файлов);
• визуализацию файлов. подготовленных попутрными тексто- выми и графическими редакторами. системами управления багами Д.1НМЫХ, электронными таблицами и другими приклад- ными программами; • подготовку текстовых фай тон; • выполнение из ее среды практически всех команд 008, • запуск программ ТТЯ чего используются различные, наиболее удобные для пользователя способы; • нылл гу информации о компьютере в целом, о лисках и об опе ративной I шятм; • поддержку межкомпьютернпй связи через последовательный или параллельный порт (с использованием модуля Соттапйег 1.тк); • поддержку электронной ПОЧТЫ через модем по телефонным линиям связи (при помощи модуля ТеппОД, разработанного . лтя корпорации 8утап1сс фирмой ВАИ5СН йагдеот СтЬН) Оболочка ТУоПоп Соттапбег, как и любая другая оболочка упрощая взаимодействие пользователя с ПК, полностью все же нс освобождает его от необходимости знать пользовательский нигер феЙс 008. гак как многие функции доступны только на уровне си- стемы или реализуются на этом уровне гораздо эффективнее. Оболочка поп Сотпталйег столь привлекательна нс в по- следнюю очередь благодаря вечиколегным высокоскоростным средствам визуализации данных и развитым средствам электронной почты. Визуализации файла состоит в форматирошним его содержимого (в подгоювке для вывода ни экран в форме, пригодной для воспри- ятия) с последующим отображением результата на экране монито- ра Формат файла распознается оболочкой автоматически, исходя из расширении его имени к. при необходимости. внутренней струк- туры. К достоинствам рассматриваемой оболочки относятся • высокая степень интеграции функций: • удобство выдачи команд 008 — выдавать их из среды оболоч- ки даже удобнее, нежели взаимодействуя с ГЮ5 -посрсдст веяно; • поддержка иерархической системы меню (вложенных маю) для запуска программ; • простота освоения и удобство использования; • высокая устойчивость в работе и приемлемая защищенность от ошибок пользователя;
• наличие удобного и понятного контекстно-чувствительного интерактивного справочника; • поддержка манипулятора типа мышь. Наряду с неоспоримыми достоинствами имеются н некоторые недостатки. Среди них: • отсутствие средств сортировки каталогов в дереве файловой структуры; • невозможность выполнения групповых операций над файлами в различных каталогах, не творя уже о файлах на различных дисках; • невозможность выполнения каких-либо действий с группами файлов, найденными на лиске средствами оболочки (начиная с версии 4.0. выполнение действий с отдельными файлами возможно) Оболочка ИоПоп Сотгпапбсг не предъявляет к оборудованию ПК никаких особых требований и может работать на всех использу- емых в настоящее время компьютерах, оборудованных винчестер- ским накопителем (правда, и без него ядро оболочки использовать можно) Для размещения всех файлов образующих оболочку требуется около 1,8 Мбайт дискового пространства. Основные составляющие файлы пакета, пс.схе — загрузчик, пс сГе — описание конфигурация оболочки, пс Ыр — справка, леейй.ехе —.редактор текстов, пста- п.ехе — файловый менеджер. псг1р.схс — упаковщик, раскег.ехс — программа-интерпретатор упаковщика, псЛсхс — поиск файлов, псс1сап.ехе — чистка дисков, пс<1<1.схс — копирование дискет, пс!а- ЬсЕсхе — изменение метки диска, пспекехе — работа в локальной сети, пс$Есхе — форматирование диске!, псм.ехе — просмотр сис- темной информации *.т$8 — сообщения соответствующей утили- ты» спец, программы просмотра, гашения экрана, прослушивания х*зу файлов Йопоп Сотгпапскг запускается файлом пс.схе (либо псзтзП.ехе. пстапт.схс): После запуска программы высвечивает на экране в гак называемом «окне» содержимое активною каталога. Типовая конфигурация экрана МС была приведена выше (рис. 1.28), и здесь мы отметим лишь, что она включает- • панели (левую и правую) для отображения информации о фей пах. дисках и пр. а также для манипулирования файлами и программами; • ниспадающее (свешивающееся, рив-белп) меню, предназначен ное для управления видом панелей, конфигурирования систе- мы и др. функций;
зону командной с»роки и протокола работь • меню использования функциональной клавиатуры. Для передвижения по «окну» можно использовать стандартные клавиши управления положением курсора (стрслки<<-♦?!>, <Г>с1>1 <1п5>. <Ноте>. <Епй>, <₽$С1р>, <Р^Оп>). Стрелки служат дли перемещения курсора е активном «окне*. Клавиши <Рв11р> и <Р$1)п> стужа, для постраничного пере.меще ния по тексту соответственно вверх и вниз (перелистывание экран- ных страниц). Клавиши <Нотс> и <Епй> предназначаются для пе- ремещения курсора в начало и коней строки соответственно Клав» ша <1п5> выполняет подсветку (выбор) программ для последующего копирования удаления и т. д Для отмены подсветки достаточно по- вторно нажать на <1пх>. Работает только с именами файлов и не ра- ботает с именами полкаталогое Клавиша <Ое1> служит .тля удаления спидола, на котором нахо- дится курсор. Последний при этом остается на прежнем месте, а символы справа от курсора сдвигаются на одну позицию влево. Для перехода в другой подкаталог дос аточно подвести «подсветку* ЫщЬл) к имени подкаталога (подкаталоги изображаются в окне за- главными буквами) и нажать клавишу <Ешег> После этого в окне будет отображено содержимое данного подкаталога. Содержимое второго окна останется без изменения — это окно не активно. Для смены активного окна (т е. окна, в котором производится работа) достаточно нажать клавишу <Т«Ь> или <С(г1+1>.Эта операция ме- няет активное окно. Для возврата в подкаталог предыдущего уровня надо подвести подсветку к имени подкаталога предыдущего уровня и нажать <Еп1ег> или <С1г1+Рв1)р> (первый способ нс срабатывает если командная строка нс пуста» второй же способ игнорирует за- полненность командной строки). Молол Соттпапйсг позволяет также запустить любые заранее выбранные программы, используя специальное пользовательское меню. Для этого достаточно нажать функциональную клавишу <Г2> и выбрать из предлагаемою списка программу Операции над файлами Выделен*? файлов и каталогов Выделение файлов и каталогов используется как правило нетто ередственНО перед ИХ копированием. псреммпением или улалехмем I Для выделения (отмены выделения) малых гр^пп или одиноч нык файлов и каталогов нужно использовать клавишу <1пз> или правую кнопку мыши
2 . Для выде тения (отмены мыле тения) всех фл1лов и каталоге уюбно использовать клавишу <*>. расположенную сирам. Для вы к «синя всех файлов также можно иеппльзопэть комбинацию клавиш <++РпГег>, мля отмены пылетения <-+Етсг> Клавиши <*> и <-> расположены справа Клпишу <•> можно испольювать для иннерени выделения З .Для выделения । рунпы файлов с одинаковым расширением нужно нажать клавишу <+>. расположенную справа, затем ввести в окно Выбор файлов вместо правой звездочки расширение файла, например "_ы. затем нажать <Ешег>. Для отмены такого выделения использовать < > Еп1ег>. Аналогично выделяют группу файлов с одинаковым именем, например пс." в каталоге МС Копирование файлов и каталогов 1 Открыть каталог с файлами и (или) подкаталогами 2 . Осуществить выделение файлов и каталогов предназначен- ных для копирования. Если копируется один файл или один ката- лог. то на него достаточно поместить курсор. 1 На противоположной панели открыть каталог для приема файлов и подкаталогов или вставить дискету и открыть ее (<А1<+ Р1 > или <АШТ2>), если копирование производится на дискету. 4 При копировании курсор должен находиться на стороне ко- лируемых файлов или каталогов При копировании файлов с дискеты на диск курсор должен на- ходиться со стороны выделенных файлов на дискете, а на лиске сле- дует отхрыть-каталог для пр тема файлов 5. Нажать клавишу <Р5> и <Ептег'*, если колируются только файлы. Пр ч копировании нескольких подкаталогом после нажатия <Г5> надо указать мышью Включая подкаталоги и затем <РтНсг>. Прерывание или отмена копирования — <Е$с>. Перенос (перемещение) файлов и каталогов Отличается от копирования тем. что вместо <Е5> мало на- жать Е6. Переименование файлов и каталогов I Установить курсор на файл или каталог 2. Нажать клавишу <Г6> и очистить клавишей <1>е1> или <В5> окно Переименование файлов. 3. Ввести в окно Переименование файлов новое имя (расшире- ние) файла изн каталога и нажать <Еп1ег> Удаление файлов и каталогов I Выделить подлежащие уталению файлы и каталоги и устано- вить курсор со стороны выделенных файлов (каталогов).
3 Н икать кл и«ш <у 1-Х появится окно Удаленно файлов и мгс.м нажать <Ешсг>. если мячляются только файлы В помни шсмся вто- ром окне полтжржлсиия удаления >катзи>8се и <Еп«с1> При уда- лении одною файла с атрибутом «Архивный- окно полпигржленин уталення не появляется. При удалении нескольких полктгалогов после нажатия <Р8> надо указать мышью Включая подкатано™ и затем <Еп1ег> Н поя- вившимся втором окне подтверждения удаления указать Все и <Еп- |сг>. Отмена каления - <Езс>. Поиск файлов на диске I . Нажать <АИ+Е7> Появляется трафарет «Поиск фай за». Отме- чаем. если не отмечено. Место поиска - Весь диск С: или Каталоги (вводим имя каталога для поиска). Лиек при необходимости можно сменить кнопкой Диск, се ш поиск проводится нс на диске С. 2 Внести в окно Ней™ файлы имя файла или его часть и (или) расширение файла или его часть Недостающие части имени шн расии ренин заменить знаками <•>, когда число недостающих буки неизвестно, или знаками <?> вместо недостающих букв, когда чис- ло недостающих букв известно. 1 Указать мышью кнопку Старт. Повторный поиск — кнопка Новый 4 Выход из режима поиска файлов — <Е5С>. Поиск каталогов на диске 1 После нажатии <А11+ Р10> появляется трафарет Дерево ката- логов При первом поиске создается файл 1гсе1пк).псб со списком всех каталогов на диске С:. Этот файл надо обновить, ес ш он уста- рел, предварительно удалив его с лиска. 2. В окно Поиск ввести первую букву или цифру имени каталога Если найденный каталог нс тот что нужен, то вводить нторую букву имени нт д., пока не будет найден искомый каталог Если буква или цифра не вводится, значит такой каталог отсутствует. 3- Чтобы проверить нет ли других каталогов с тем же именем, следует нажать <С1г1+Еп!ег> несколько раз. пока не бузут найдены все каталоги. 4. Для перехода в искомый клало! необходимо нажать <Епгсг>. кола курсор установлен на нем в результате пенею. 5. Выход из режима поиска каталога — <Езс> Быстрый поиск файла в известном каталоге I. Поиск файлов будет успешней и быстрее, если прелшршель. ио установить сортировку файлов по имени (<С<г1+ЕЗ>). Открыт! каталог с файлами. Если в каталоге есть подкаталоги то установить курсор на первый файл.
2. Нажать клавишу <А1|> и ввести первую бхкву (цифру) п име- ни файла. Курсор переместится на файл. па 1ииаюшинся с постен ной буквы. Если файла на эту букву ист. то буква не будет вводить- ся. Продолжать ввод при необходимости следующей буквы имени файла, пока нс будет найден искомый файл Смена атрибута файла Файл может иметь один из следующих четырех атрибутов: 1. Архивный (АгсГиуе, — это основной атрибут файлов При со- здании файл, как правило, по умолчанию получает этот атрибут. 2. Только для чтения (Реаб Оп1у) — применяется для зашиты файла от случайного удаления. При удалении такого файла будет выдан запрос на удаление. Архивный файл удаляется без запроса. 3. Скрытый (Н|<Иеп) применяется аля зашиты от удаления осо- бо важных файлов 4. Системный (Зуздет) — аналогичен скрытому файлу. • Для смены атрибута файла используют М:мю. Файл. Атрибут, выбирают мышью или пробелом один из указанных атрибутов и устанавливают его (8М). Для смены атрибут одновременно у це- лой группы файлов се выделяют, затем Моню, Файл, Атрибут (Р9- Р-А), устанавливают новый атрибут (8е() и удаляют старый атри- бут (С1еаг). Для того чтобы сделать видимыми (или невидимыми) скрытые и системные файлы, необходимо вызвать Меню <Р9>, пункт Орйол, СолЯдигабоп, $йо» Нкйеп р|1е$, указать ОК. Действие Ыопоп Соттапдег при нажатии клавиши <Епуег> 1. Если выделено имя каталога, то при нажатии <Еп(сг> будет выведено оглавление каталога 2. Если курсор устаноален на файл с расширением схе. сот. Ьат. го при нажатии <Еп«г> начнется исполнен! е этого файла (запуск программы). 3. Если выделено имя архива (файлы с расширением ад, х(р, 1/11, аге, рак, «се, 2оо), то яри нажатии <Ешсг> Молол Соттапйег вой- дет в архив и выведет оглавление архива Эго свойство МС исполь- зуется для архивации 4 Если выделенный файл имеет расширение указанное в файле псехт. то действие Мопоп Сотшапбсг при* нажатии <Ешсг> будет определяться содержанием файла пс.схТ Структура файла пс.ехг а его редактирование. В дан- ном файле содержится связь файлов. содержащих данные, с прило- жениями. обрабатывающими соответствующие файлы, например: • текстовый файл "лхт — с текстовым редактором:
• файл базы данных *.<1Ы — с системой управления базами дан- ных: • программы ’-Ьах *.раз — со своей средой программирования; • архивный файл — со своим архиватором Тогда при нажатии <Еп(Сг> Г^опоп Сопттапйсг будет автоматиче- ски загружать соответствующий выделенный файл г соответствую- щую ему программу. Для обеспечения такого режима работы служит файл пс.сх1. Он находится в каталоге ИС со всеми остальными фай- лами Мопоп Соттапйс! и как любой другой текстовый файл может быть отредактирован в любом текстовом редакторе для СЮ8. в том числе и в редакторе, встроенном к Копоп Соштапйс1 Для редакти рования файла пс.ех! проще всего найти его курсором и нажать <Е4^. В файле пс.ех« указывают расширение файла, например (хт, а за тем командный файл той программы, с которой он связывается , на пример !ехюоп. В конце каждой команды ставится ”' Файл пс.ех! может иметь, например, следующую структуру: !х(: 1ех1соп !-! бое чнпйо\*$ итпиогб!.! п(- и.пйО’А'З мгимол!!.! раз: (шЪо!-! баз: фаяс!.! гаг гаг еп !.! Меню пользователя и редактирование файла пс.тпи. Меню пользователя Копоп Соттапдег значительно облегчает и ускоряет запуск прикладных программ и поэтому широко применя- ется на практике. Меню пользователя содержится в файле пс.тпи. Если файл пс.тпи находится в каталоге Мопоп Соттапйег (ИС), то такое меню пользователя является I павным (Маш) Главное меню вызывается при нажатии <Г2> из любого катало- га, если в нем нет своего файла пс.тпи. В последнем случае будет вызываться Локальное меню (когда файл пс пиш находится в любом каталоге, кроме каталога МС). Файл пс.тпи является текстовым и редактируется в любом текстовом редакторе, но чате всего для это- го применяется встроенный в Ыопоп Соттапйе! редактор Сначала в файле пс тпи указывают ту клавишу (латинскую бук- ву или цифру), которую надо будет нажимать для запуска програм- мы. Затем на этой же строчке после двоеточия дастся комментарий к запускаемой программе. На второй строке после двух пробелов за- писывается команда СО8, в общем случае с указанием латного пути. Иногда продолжение этой команды записывается на третьей, четвертой и т. д. строке, если используется команда ГХ>8 ей. Напри мер. при нажзтии клавиши XV будет запушена УУ|п<1о\*8.

— Структура файла нс.пит может иметь следующий пил: V. Ук'мкктъ 3.1.1. XVIII И: Мопоп Кийис* попои Лискмы( функции Роной Сотт1нн1гг 1. Копирование дискет (Сору ВЗДеКе) Позволяет создавать точ- ные копни дискеты 2. Форматирование дискет (Готта! 1>5ке«е). Лучше использовать 1>ежим безопасного форматировании (ХлГе Гогпки). При форматнро- вании возможно создание Системной дискеты. 3. Создание метки на диске, дискете (1аЬе! Окк) Метка на диске (Уо1итс Ь<Ье1) содержит нс более 11 символов Это могут быть ла- тинские буквы, цифры и некоторые спецсимволы 4. Очистка диска (0<&к Скзапир). Позволяет очистить диск от не- нужных и временных файлом. Наиболее распространенными оболочками, унаследовавшими основные черты Мопоп Сопппапскг, являются, по-виднмому. %1п- <1ох« Соттапбег. Иолоп Гог 1У|п<1о\ч\ РАК Нападет. Ниже кратко перечислены основные особенности первых двух оболочек, после чего мы подробно осганО! имея на Рат Мапддег, который является отечественной разработкой. !\ог1оп /ог 1Уник>нк (см. рис. 4 4), как это очевидно. использует элементы интерфейса УЛпдоиц кнопки, линии прокрутки и пр. Основные особенности: • поддержка 32-разряд ной архитектуры; • поддерживаются все программы просмотра файлов, характер- ные для М/шЛохух, • реализована улучшенная функция перемещения файлов и ка- талогов (буксировка) из разных окон, в том числе и с рабочего стола \У1пс1о»У5; • поддержка длинных имен фай юн (1.ГМ) • улучшенная система меню*. • реализована контекстная подсказка по правой кнопке мыши; • полная совместимость с и'тйоиз 98; - включена программа-клиент РТР для легкой передачи файлов поданному протоколу. Соттапбег (см. рис. 4.4 4.7) представляет собой сред- ство манипул 11рО1ыния файлами наподобие \УтП1с.ехе (манипулятор файлами \У|Гк!о«ъ). Однако он унаследовал все основные черты МС — лве пане ш. меню, команды. Основные возможности:
• поддержка функций перемещения файлов с помощью мыши (буксировка). вклк>Ч1я и вывод на печать: • кои промине, перемещение переименование. удаление «юре- вьев ката логов®, включая удаление непустых каталога»: • обработка архивов как суФдиректорий — автоматически под- ключаются архиваторы рк7)р. аг). 1Ьа. г.и. ис2 и асе. Встроен- ная распаковка архивов форматов АЮ, Ь7.Н, ОХ и ТАВ Встроенная упаковка архивов XII на основе метода ХЫ» (Лс- ап-1оир СаШу); • встроенный просмотр (<ГЗ>) файлов зюбой длины в шестнад- изтернчном. двоичном коде, а также А5С11 (005) или -X 1^51 (\Мп<1о*$). • конфигурирование запуска внешних программ «пи внутрен- них команд; • поддержка РТР-клиента и т. д. На рис. 4.6 как раз отображен мерян настройки на связь с ГТР- сернсоом Комфмтурации каждой настройки запоминаются в меик^ Сопмс!<оп и включают в себя: « адрес РТР-сериера (здесь — йр.нйоп.ги) • имя пользователя и пароль (здесь апопуттклк); Рис 4.6. Нзетройкл Л ₽-клиента ЗУтдочч СоттииЛ -на связь сервером
Рис. 4.7 Режим связи с РТР-серяеро^ Рис. 4Л. СотпяяЛ оежны нецелом ф1 Т1 < 1пшлл1 м1 эокаиыюпэ ЮТХ1ОГЗ 3 УЛЛ.1СИИЫГ
• имя удаленного каталога в файловой системе РТР (здесь - М’_5п10п/|гЪ). Послс установления связи на одной нз панелей отображается удаленный каталог (рис. 4.8 слева удаленный каталог, справа — локальный). Передача файлов н обе стороны <ир1оаб и Оолпюаа) осуществ- ляется обычным выделением файлов (директорий) и копирования их по команде <Г5> (рис. 4.7). 4 4. РАК Мападег — текстовая оболочке для УИгк1ош5 95/98/ИТ,,'2000 РАВ — это работающая в текстовом режиме программа улрашф кия файлами для 95,98 к ИГ. с поддержкой деиннщ имен файлов и широким набором операций над файлами и папками РАК позволяет работать с архивами. При этом файлы в архгда обрабатываются . (логично фактам в папка РАК сам преобразуя команды в соотоетствуюшис вызовы внешних архиваторов. Гд( также обеспечивает значительное количество сервисных функци| (см также Приложение 5) Параметры командной строка. Р командной строке Пр1 запуске Гаг Мапа^ег могут был. использованы некоторые ключи 1 параметры (табл. 4.1, табл. П4.1). ТМтиав./ Кл»ч« к мраметрм комЕДДиов строки Г«г Затри отобрак»» с*вою» йда- |1Лжет&ль"М»члризжч<» ЫЯи! * >шО-31н2&5 ЮМ 3*“ГТ иГОбрамяМ -“ладлифи«- После /е ысяоддооютегыю утг. |схр«уипоьмоое ТрМ8,1СТ»««Я» жмыо после аглета реджторх Нэ- грнисГк Йг #П:2 «Лбов ст»оштъм*и»**ую(1Ы6) ику 8недао»и«*фги>м« згзепри дмоояцнз»<ЯЯ ищет *1«отЬ«*»йрв6сп. пажи*гижйммзтъриаелмм) । дкдапипе* кжхгю/юя ритта памоютс- Нах**адс1» ДздиеЯ ГА? Манате- текстовая оболочка для Утбою 95/98/.ЧТ/2006 321 Продолжение та& 4.1 л :Н*пат«> рмзк ИПЗШКГСДО4 Ьл.«г»естж!<Яеп!г-к. исгадьюы •о .дммебуау шалсяедЛп. и»- грвир. л аьм«н реэувьта. Рм<Йячт*> Заьулигг ГАн в прхмотрв содеромхо :аелэт*> сст<аь лш* -а « на геле* гэкврв * мояоажго гиг» сс* <»- Ипжпс: - .дна Некоторые общие понятия V операции. Прежде чем пе- рейти к описанию команд панелей — основного рабочего инстру- мента, перечислим некоторые общие понятия. Маски файлов. Маски файлов часто используются в командах РАК для выбора отдельных файлов к папок или их групп. Маски могут включать обычные допустимые в именах файлов символы. и а также специальные выражения: • — любое количество символов; ? — любой символ: (с,х — т] — любой символ из находящихся в квадратных скоб- ках. Допускаются и отдельные символы, и их диапазоны. Например, файлы йр.схс, Гс.схе и Г.схг могут быть выбраны с по- мощью маски Р.ех?, маска ‘со* выберет и со1ог пн» и сфг.согс мае ка [с — Гд]*.1х1 может выбрать сопГ^ГхГ. Йето.1х1 Гад.гхг и Пде.'хг Во многих командах ГАК можно- задать несколько разделенных запятыми масок. Например, чтобы выбрать все документы можно ввести •-йосЛгхгЛлуп в команде Пометигь группу Пометка файлов. Для обработки файлов и папок панели файлов они могул быть выбраны несколькими различными способами. <1л5> помечает файл под курсором и перемешает курсор вниз. <8ЫЙ+Клавиш и курсора > позволяют перемешать курсор в раз- личных направлениях. <Мшп+> и <Мит-^ выбираю! или снимают помс’ку с группы с использованием одной или нескольких разделенных запятыми ма- сок файлов. <Мит“> инвертирует текущую пометку Команда Восстановить пометку (ССгг+М>) восстанавливает вы- бранную до этого группу.
<С1г1+Кит+> и <С1г1+№ит -> выбирают изп снимают пометку со всех файлов с тем же расширением, что и у файла под курсором. <АЙ+Мшп+> и <А11+№ип -> выбирают или снимают пометку со всех файлов с тем же именем, что и у файла под курсором <С1г1>б)шп*> инвертирует текущую пометку, включая папки. Если параметр Пометка папок в диалоге Настроек панели включе- на, это работает аналогично <?^ит*>. <8ЫЙ+Мит+> и <$ЫЙ+Мит»> выбирают или снимают помет- ку со всех фактов. Если ни один файл нс выбран, то будет обработан только файл под курсором. Копирование, перенос, переименование и создание связей. Следую- щие команды метут быть использованы для копирования, переноса и переименования фактов и папок: Копировать выбранные файлы — <Р5>. Копировать файл под курсором вне зависимости от пометки — <8Ь5Й+Г5>. Переименовать или перенести выбранные файлы <Е6> Переименовать или перенести файл под курсором вне зависи- мости от пометки — <$И‘1Й+Р6>. На разделах ИТЕ$ также можно создавать жесткие связи файлов с помощью команды <АЙ+Р6>, так что вы можете иметь несколько различных имен файлов, ссылающихся на одни и тс же данные. Если необходимо создать папку назначения перед копировани- ем. следует добавить к ее имени обратную черту. Также в диалоге копирования можно нажать <РЮ> для выбора папки из дерева ак- тивной файловой панели или <Ай*Е10> для выбора из дерева пас- сивной файловой панели Возможность копирования, переноса и переименования файлов для подключаемых модулей зависит от функциональности конкрет- ного модуля. Если файл, в который производится копирование, уже сущест- вует, то он может быть перезаписан, пропущен, либо содержимое копируемого файла может быть дописано в его конец. Если диск, на который производится копирование или перенос файлов, в ходе операции заполнился, то .можно аибо отменить опе- рацию. либо заменить диск и выбрать пункт Разделить, после чего копируемый файл будет разделен между лисками. Эта функция до- ступна только при выключенном параметре «Использовать систем- ную функцию копирования* из диалога Системные параметры. Параметр «Копировать права доступа» может использоваться только для файловой системы и позволяет копировать пн формацию о правах доступа к файлу. Параметр «Использовать системную функцию копирования» из диалога Системные параметры включает использование функции М/тбо**; СоруРНсЕх (или СоруР»1с. если СоруЕйсЕх недоступна) вместо внутреннем реализации копирования файлов. Эго может быть полезно на б)ТЁ5, так как СоруЕНеЕх выполняет более эффск тивное распределение дискового пространства и колирует расши- ренные атрибуты файлов. Перетаскивание файлов. Операции копирования и переноса файлов могут быть выполнены с помошью «перетаскивания» (Ога& аш'( Югор, буксировка) Нажмите левую кнопку мыши на исходном файле или папке перетащите его па другую панель и отпустите кнопку мыши Если вы хотите обработать группу файлов или лапок, пометьте их перед перетаскиванием, нажмите левую кнопку мыши на исход- ной панели и перетащите файлы на другую панель. Вы можете переключаться между копированием и переносом, нажимая прзлую кнопку мыши во время перетаскивания Также для перекоса файлов вы можете удерживать клавишу <8Ь1й> в момент нажатия ясной кнопки мыши. Меню выбора диска. Это меню позволяет сменить текущий диск панели, отсоединиться от сетевого диска или открыть новую панель подключаемого модуля. Необходимо выбрать пункт меню с соответствующей буквой ди- ска для смены текущего диска или пункт с названием модуля, чтобы создать новую шанель модуля Если панель не является панелью файлов, ее тип будет изменен на панель файлов Для отсоединения от сетевого диска можно использовать <Е>е1> <С<г1+1 > — <С»г1+8> переключают отображение различной инфор мании; < Ой+1> — тип диска; < Ог1+2> — сетевое имя (и путь, ассоциированный с 8ЪВ8Т ди- ском пол ИГ); < С(г1+3> - метка диска; < С<г]+4> — файловая система; < Ог1*5> - общее и свободное место на диске. < С(г1+6> —• показ параметров сменных писков; < С<Н+7> - показ имен подключаемых модулей; < Сн1+8> — показ параметров компакт-дисков.
Настройки меню выбора диска сохраняются в конфигурации РАК. Панели. (См. также табл. П4.2.). Обычно РАН показывает аве панели (левое я правое окна) с рахзнчной информацией: • панель файлов (рнс. 4.9. а); • панель информации (рис, 4.9, в); • панель дерева папок (рис 4.Ю. а): • панель быстрого просмотра. Если необходимо изменить режим просмотра панели, следует выбрать желаемый из Меню Панелей, После смены режима про- смотра или текущего лиска тип любой пакет автомата тески меня- ется на панель файлов. Панель файлов. Отображает содержимое текущей папки Вы мо- жете выбирать файзы и папки, выполнять различные файловые н архивные операции. По умолчанию в панели файлов используются следующие режимы просмотра: • краткий имена файлов выводятся в три колонки; • средний — имена файлов выводятся в две колонки; • полный — выводятся имя, размер, дата и время создания (мо- ц фикацим) файла: • широкий выводятся имя и размер файла; • детальный — выводятся имена, размеры, упакованные разме- ры. время последней модификации, создания, доступа и атри- буты файла. Упакованные размеры имеют смысл для файлов с атрибутом •Сжатый, ня дисках с файловой системой *ЛТ8 или для файлов внутри архивов. Владельцы и количество связей файлов тоже при- менимы только к разделам КГР5- Некоторые файловые системы могут не поддерживать время создания и время доступа к файлу. Для позиционирования на файл можно воспользоваться опера- цией быстрого поиска по пераым буквам имени. Дзя этою, удержи- вая клавишу <А1(>. набирайте имя требуемого файла, пока на него не переместится курсор. С помощью <С(г1»Ешег> можно перемес- титься на следующее имя, соответствующее сведенной строке. Кро- ме обычных символов. в имени файла также можно использовать символы и Т. Панель дерева папок. Отображает структуру папок текущего ди- ска в вилс дерева. Это позволяет быстро сменить текущую папку, а также выполнять операции над папками. РАК запоминает информацию о структуре папок в файле Тгес.Раг. расположенном в корневой папке каждого диска. Если за-
Рис. 4.9. Панель файлов (а), мене комаед (Б), панель информации (в) Рис 4.10. Дерево палок (а) и момк» правой панели (б)
пись на диск невозможна, то эта информация сохранятся в скрытой папке Тгес-Сасйс. находящейся в той же папке, что и Раг.схс. Для позиционирования на папку можно использовать операцию быстрого поиска. Для этого, удерживая клавишу АН. избирайте имя требуемой палки, пока на нее нс переместится курсор. С помощью <Сгг!+Еп1сг> можно переместиться на следующее имя соответству- ющее введенной строке Панель информации. Панель информации содержит следующие данные: • сетевые имена компьютера и пользователя; • имя и тип текущего лиска, тип его файловой системы, сетевое имя. общий и свободный размеры, метку тома и серийный номер; • уровень загрузки памяти (100 % означает, что использована вся память) общий и свободный размеры физической и вирту- альной памяти; • файл описания папки, можно просмотреть содержимое этого файла в полноэкранном режиме, нажав РЗ или левую кнопку мыши. Для редактирования или создания этого файла нажать <Р4> или правую кнопку мыши. Список возможных имен файлов описания папок может быть мдан с помощью команды Файлы описания папок в Меню пара- метров. Панель быстрого просмотра ^пользуется для получения инфор- мации о выбранном элементе панели файлов или дерева папок Если выбранный элемент — файл, то отображается его содержи- мое. Для известных и'шЛэ^ типов файлов также выводится назва- ние типа Для папок в панели быстрого просмотра сообщается об- щий размер, общий упакованный размер, количество файлов и вло- женных папок, размер кластера текущего диска, реальный размер файлов, включая недоиспользованные фрагменты кластеров Об- шиб упакованный размер применим только для «некая с файловой системой МТ5. Рассмотрим палее основные рубрики меню Рэг Мападег • маню панегюй (рис. 4.10, б); • меню параметров (ряс 4.11, а) • меню файлов (рис. 4.11, бу, • меню команд (рис. 4.9. б). Для активизации меню можно использовать <Р9> или нажать кнопку мыши на верхней строке экрана. Комбинация <$1йП+Р|0> позволяет выбрать последний использованный пункт меню.
Рис 4.11 Меню параметров (о) и ие^ю файлов (0) Меню девой и правой панелей Меню «Левая» и «Правая» позволяют изменить параметры левой и правой панели соответст- венно. Эти меню включают следующие пункты (рис. 4.10. 6): • краткий — показывать файлы в три колонки; • средний показывать файлы в две колонки; • полный показывать имя. размер, лату и время файла; ♦ широкий — показывать имя и размер файла; • летальный — показывать имя, размер, упакованный размер, время модификации. создания к доступа н атрибуты файла, полноэкранный режим; описания — имя я описание файла, • длинные описания — имя, размер и описание файла, полно- экранный режим • владельцы файлом имя. размер и владелец файла; • связи файлов — имя. размер и количество жестких связей Файлов • альтернативный - имя, размер (форматированный с исполь- зованием запятых) н лата создания файла • панель информации — сменить панель ня пяиепь инфорыа- пни: • дерево папок — сменить панель на дерево папок; • быстрым просмотр сменить панель на панель быстрого про- смотра; « режимы сортировки показать доступные режимы сорти- ровки;
показывать длинные имена — показывать длинные/короткие имена; • панель вкл/выкя - показат!./спрятать панель; • перечитать — перечитать содержимое панели; • сменить диск сменить текущий диск Мент параметров системные параметры — вызывав, диалог настройки систем- ных параметров; настройки панели — вызывает диалог н астроек панели, • настройки интерфейса — вызывает диалог настроек интер- фейса; • языки - выбор основного языка и языка помошн, следует ис- пользовать команду «сохранить параметры», чтобы сохранить выбранные языки; • параметр — настройка п трам строп подключаемых внешних модулей. • подтверждения — включение или выключение подтверждений для некоторых операций; • режимы панели файлов — настройка режимов просмотра па- нели файлов; • описания файлов — режимы обновления н имена описаний файдов; • файлы описания — имена или маски файлов, отображаемых папок в панели информации в качестве описания папки; • настройки программы просмотра — настройки внешней про- граммы просмотра: • настройки редактора — настройки внешнего и встроенного релактопз: • цвета — изменение цвета различных. элементов интерфейса или изменение всей палитры цветов либо на черно-белую, либо на предлагаемую по умолчанию; • раскраска файлов - редактирование раскраски файлов; • сохранить параметры — сохранение текущей конфигурации, цветов и внешнего вида экрана. НастрпИка некоторых системны* параметров Подтаеожлемия. в диалоге Подтверждения можно разрешить или запретить подтверждения для следующих операций: • перезаписывание файлов назначения во время копирования файлов; • перезаписывание файлов назначения во врсм« перекоса файлов; • перетаскивание (Отав апд Огор) файлов;
• удаление файлов; • уделение папок*. • выход из РАК. Системные параметры:; • снимать атрибут Ку") с СО файлов — снимать атрибут «только для чтения» с файлов, копируемых с СО. • удалять в корзину — разрешает удаление файлов с использова- нием корзины (Кесуск Вт) • использовать системную функцию копирования — использо- вать функцию ХУтФэи'з СоруЕНеЕх (или СоруР»1е, если Сору- Р11сЕх недоступна) вместо внутренней рсапмзайми копирова- ния файлов. Это может быть полезно на КТР$ так как Сору- ЕПеЕх выполняет более эффективное распределение дискового пространства и копирует расширенные атрибуты файлов; • копировать открытые для записи файлы — позволяет копиро- вать файлы, которые открыты тля записи другими программами. Этот режим удобен, когда нужно скопировать открытый е гечс мне долгого времени файл, но он может быть опасным, сели этот файл модифицируется одновременное копированием: • создавать лапки заглавными буквами — если имя ново?, папки содержит только строчные буквы н установлена эта опция, то папка будет создана заглавными буквами; • время бездействия — завершает работу ГАК, если в течение указанного интервала не было нажатий клавиш мыши или клавиатуры, РАК ожидал ввода нз командной строки и отсут- ствовали фоновые экраны редактирования или просмотра • сохранять историю команд — яызыняе! сохранение истории команд перед завершением и ее влеетамовпение после запус ка'ЕАК, • сохранять историю папок вызывает сохранение истории па- пок перед завершением н ее восстановление после запуска РАК Для просмотра содержимого истории панок нажать <АЙ+Р12>; • сохранять историю просмотра и редактора — вызывает сохра- нение истории просмотра н редактора перед завершением и се восстановление после запуска Г\К Для просмотра входящих в этот список файлов нажать <А!г+Г11>; • использовать стандартные типы файлов — если это опция включена, то при нажатии <Ешег> из файле тип которого из- вестен 'Мпд™*'* И отсутствует и Ассоциациях файлов РАК. 6у-
дет запущена программа ^тоо»$. предназначенная лля обра- ботки этого типа файлов • эвтозапись конфигурации — если эта оппия включена, ЕАК будет автоматически сохранять конфигурацию. Также будут сохраняться текущие папки обеих пане «ей. Настройки панели: • показывать скрытые и системные файлы — разрешает показ файлов с атрибутами скрытый и системный. Этот режим также может быть переключен с помощью <С(г1+Н>; • раскраска файлов — разрешает раскраску файлов, • антосмена папки — если эта опция включена, то псрсдвиже ния курсора по дереву папок будут вызывэ ь смену панки в другой панели. Если эта опция выключена, то для смены пал- ки из дерева лапок необходимо нажать Еп(ег, • пометка папок — разрешает пометку папок с использованием <Ммт+> и <Мшп*>. В противном случае эти команды работа- л ют только с файлами, • разрешить обратную сортировку — если эта опция включена и 1 текущий режим сортировки файловой панели выбран повтор- но. то будет установлен режим обратной сортировки: • показывать заголовки колонок — разрешает показ заголовков колонок панели файлов • показывать строку статуса — разрешает показ строки статуса в ; панели файлов; • показывать суммарную информацию — разрешает показ сум- марной информации в нижней строке панели файлов; • показывать свободное место — разрешает показ свободного места на текущем диске; • показывать полосу прокрутки — разрешает показ полосы про- крутки в панели файлов и панели дерева папок; • показывать количество фоновых экранов — разрешает показ . количества фоновых экранов; • показывать букву режима сортировки — показывать текущий ‘ режим сортировки в верхнем левом углу панели; Раскраска файлов. Диалог Раскраски файлов в Меню паоаметров позволяет определить группы раскраски файлов. Каждое определе- ние группы включает. • одну или несколько разделенных запятыми масок файлов: • атрибуты включения: • атпнбуты исключения. • цвета обычного имени, помеченного имени, имени под курсо ром и помеченного имени под курсором Если вы хотите ис- пользовать цвет по умолчанию, установите цвет в «Черный на черном*. • опционально может быть указан любой символ для обозначе- ния принадлежащих к группе файлов Он может быть исполь- зован как вместе с цветовым выделением. так и вместо него. Файл принадлежит к группе раскраски, если: • его имя соответствует хотя бы одной маске; • он имеет все атрибуты включения; • он нс имеет атрибутов исключения. Группы раскраски анализируются от начала к концу. Если обна- ружено, что файл принадлежит к какой аг бо группе, то принадлеж ность к остальным группам нс проверяется Настройка режимов просмотра панели файлов Панель файлов может выводить информацию, используя 10 заданных заранее режи- мов: краткий средний, полный, широкий, детальный, списания, длинные описания, владельцы файлов, связи файлов альтернатив- ный полный. Обычно этого достаточно, но. тем не менее, при жела- нии можно изменить параметры этих режимов или даже полностью заменить их на новые Команда Режимы панели файлов из Меню параметров позволяет изменить параметры режимов просмотра. Сначала она предлагает выбрать требуемый режим из списка. В этом списке режим 0 соот- ветствует режим) просмотра, вызываемому по <ЛсвыйСп1+0'4 (аль« тер нативный полный), режим 1 соответствует краткому режиму (<ЛсвыйСн1+1>). режим 2 соответствует среднему режиму (<Ле- выйС1г1+2>) н так далее. После выбора режима появляется диалог, в котором можно изменить следующие параметры: • типы колонок - типы колонок кодируются с помощьк одной или нескольких букв, разделенных запятыми. Допускаются следующие типы колонок Ь1[М.О,П] — имя файла. где М — показывать символы пометки О - показывать имена оез путей (предназначено в основном иля подключаемых мо- дулей!’: К — выравнивать имена по правому краю <эти симво- лы можно комбинигювать, например ГЧМК}; 8{С.Т] — размер файла, где С форматировать размер файла запятыми, Т — исполь- зовать 1000 вместо 1024 как делитель е*лн ширины колонки ие хватает для показа полного размера файла;
С/мЛы и оболочки операционных систем Р[С.Т| — упакованный размер файла, пс С — форматировать размер файла запятыми: Т — исполь- зовать 1000 вместо 1024 как делитель, если ширины колонки нс хватает для показа полного размера файла; О — лага модификации файла; Т — время модификации файла; ОМ|В,М| — дата и время модификации файла: ОС[В.М) — дата и время создания файла; СА(В.М| лата и время последнего доступа к файлу, где В — краткий (в стиле Отх) формат времени файла; М — использование текстовых имен месяцев А — атрибуты файла; 2 — описание файла; О — владелец файла: Е М— количество жестких связей. Если описание типов колонок содержит более одной колонки имени файла, панель файлов будет отображаться в многоколо-' ночной форме. • ширина колонок — позволяет изменить ширину козонок па- нели. Если ширина равна 0. то используется значение по умолчанию Если ширина колонки с именем, описанием или владельцем равна 0. она будет подсчитана автоматически в за- висимости от ширины панели. Для правильной работы с различной шириной экрана настоя- тельно рекомендуется, чтобы в каждом режиме просмотра была хотя бы одна колонка с автоматически вычисляемой ши- риной. Для использования 12-часового формата времени надо увели- чить на единицу стандартную ширину колонки времени файла или колонки времени и даты файла. После дальнейшего уве- ли «ния в этих колонках также будут показаны секунды и миллисекунды. Для показа года в 4-снмволыюм -формате нужно увеличить ширину колонки даты на 2. • типы колонок строки статуса и Ширина колонок строки ста- туса — аналогично «Типам колонок* и «Ширине колонок», но для строки статуса панели; ♦ полноэкранный режим показывать панель во весь экран вместо половины экрана; • выравнивать расширения файлов — показывать расширения файлов выровненными;
• показывать папки заглавными буквами — показывать вес име- на папок в верхнем регистре вне зависимости ел реального ре- гистра; • показывать файлы строчными буквами — показывать вес име- на файлов я нижнем регистре вне зависимости от реального регистра; • показывать имена файлов из заглавных букв строчными бук- вами — показывать все имена файлов, которые содержат толь- ко заглавные буквы, строчными буквами По умолчанию эта опция включена Все эти параметры влияют только на способ показа файлов, для их обработки РАЯ всегда использует настоящий регистр; • использовать регистро-зависимую сортировку — использовать регистро-зависимую сортировку имен файлов. Настройки интерфейса: • часы — показывать часы в верхнем правом уь»у экрана, • часы при редактировании и просмотре показывать часы при редактировании и просмотре файлов; мышь — использовать мышь; • показывать линейку клавиш — показывать назначения функ- циональных клавиш в нижней строке экрана. Эта опция также может переклю (зться по <Стг1+В-; • всегда показывать меню - показывать меню вверху экрана, даже когда оно неактивно; • сохранение экрана — запуск программы сохранения экрана после заданного в минутах интервала бездействия • история в строках ввода диалогов — сохранять историю в строках ввода некоторых аналогов РАЯ. Слисок ранее введен- ных строк может быть вызван с помощью мыши ияи <С1г1+*> I! <С»г1+-5->. Если вы не хотите вести такую историю, напри- мер. по соображениям безопасности, выключите эту опцию; • установить форма! командной строки — изменить формат командной строки РАК. Можно использовать следующие пе- ременные < $р — текущий путь; V $п — буква текущего диска; V — символ >; V $5 — символ 5, использовать правый Ак как А1(Сг — установить эту опцию, если имеются проблемы с использованием комбинаций пра- вой АН для ввода символов в \\'|п<1оъ'5 9х, или отключите ее.
если вы предпочитаете использовать правую АП для быстрого поиска. Эта опция имеет значение только при работе в \Уш- Л>*3 9х и игнорируется под \Уш6оуд Ь’Т; показывать общий индикатор копирования — показывать об- лип индикатор во время выполнения операции копирования. Эго может потребовать дополнительного времени перед нача- лом копирования для поде «ста общего размера файлов. Поддержка подключаемых модулей. Внешние подключаемые ЭЬЬ модули (р1ц$1П$) могут быть использованы ДЛЯ сознания новых команд РАК и поддержки дополнительных файловых систем. Например, ра- бота с архивами, РТР-клиент, временная панель и просмотр сети реа- лизованы с помощью эмулирующих файловые системы модулей. Все подключаемые модули хранятся в отдельных папках, разме- шенных в папке ’Р1ив1П$*. которая находится в одной папке с Гаг.схс. При обнаружении нового модуля РАК сохраняет информа- цию о нем и впоследствии загружает его только при необходимости. так гго неиспользуемые модули ие требуют дополнительном памяти Модули могут быть вызваны тибо из Меню выбора диска, либ» из меню Команды внешних модулем, активизируемого с помошью <РП> или соответствующего пункта Меню команд. <Р4> в меню Команды внешних модулей позволяет назначить горячие клавиши для пунктов этого меню, что уп решает их последующий вызов с по- мощью клавиатурных макрокоманд Это меню доступно из файло- вых панелей и (только по <Е1]>) из встроенной программы про- смотра н редактора. Прн вызове из программы просмотра и редактора будут показа- ны не все модули, а только тс, которые специально созданы для ра - боты в этом режиме Можно установить параметры модулей, используя команду Па рзметры внешних модулей из Маню параметров Модули имеют собственные файлы сообщений и помощи Можно получить список доступной помощи по модулям, нажаь <8Ь|Й+Р2> в основной помощи ЕАК. Если активная панель отображает файловую систему, поддержи- ваемую внешним модулем, то команда -«СВ» в командной строка может быть использована для смены текущей папки этой файловой системы. В отличие от «СО», команда «СНО1П» всегда воспринима- ет указанный параметр как имя реальной лапки вне зависимости 01 типа файловой панели. Меню файлов (см. также табл. П4.Ч) • просмотр — просмотр файлов, подсчет размеров палок, • редактирование — редактирование файлов; • копирование копирование фай юв и папок; • перенос — переименование или перенос файлов и папок; • создание папки - создание новой папки; • удаление — удаление файлов и папок; • архивировать — добавить выбранные файлы к архиву. • распаковать распаковать выбранные файзы из архива; • атрибуты фай лол — изменить атрибуты и время файла; • применить команду — применить команду к выбранным файлам; • описание файлов — добавить описания к выбранным файлам, • пометить группу пометить заданную маской группу файлов, • снять пометку — снять пометку с группы файлов, соответству- ющей заданной маске; • инверсия пометки — инвертировать текущую пометку файлол; • восстанолить пометку восстановить предыдущую пометку после обработки файлов или операиии пометки группы. Установка атрибутов файлов. Эта команда позволяет изменить атрибуты и время как у отдельных файлов, так и у групп файлов и папок Если вам не нужно обрабатывать файлы во вложенных пап- ках, отмените параметр Обрабатывать вложенные палки. Атрибут Сжатый может быть изменен только на дисках с файловой системой Ь)ТЕ8. Поддерживаются три различных времени файла: • время последней модификации; • время создания файла; • время последнего доступа. Для дисков с файловой системой ЕАТ часы, минуты и секунды времени последнего доступа всегда равны нулю. Если вы не хотите изменять время фай ла, оставьте соответству- ющее поле пустым. Кнопка Текущее позволяет заполнить поля времени файла теку- щим временем Описания файлов. Описания могут быть использованы для того, чтобы связать с файлом текстовую информацию. Описания файлов текущей папки хранятся в этой папке в специальном файле — спис- ке описаний. В нем в начале каждой строки содержится имя описы- ваемого файла и отделенный от него пробелами текст описания. Описания можно посмотреть в соответствующих режимах про- смотра панели файлов По умолчанию этими режимами являются Описания г Длинные описания. Команда Описание файлов (<С(г1+2>) нз Меню файлов пред- назначена для добавления описаний к выбранным файлам.
Имена списков описание) могут быть изменены в диалоге Опи- сания файлов из меню Меню параметров. В этом диалоге также можно установить режим обновления локальных описаний. Об новление может быть запрещено совсем, разрешено, только если текущий режим просмотра файловой панели показывает опнез ния, или разрешено всегда. По умолчанию РАВ устанавливает ат- рибут «Н|йс1сп» на созданные списки описаний, но вы можете это запретить, выключив опцию «Устанавливать атрибут ‘НйМсг на новые списки описаний» в этом же диалоге. Также здесь вы може- те указать позицию для выравнивания новых описаний в списке описаний. Если это разрешено в конфигурации, РАК обновляет описания файлов при копировании, переносе и удалении файлов. Но если команда обрабатывает и часть файлов во вложенных папках, то для этих файлов описания не обновляются. Меню команд (см. табл. П4.4- П4.7) • поиск файла — поиск в дереве папок файлов, удовлетворяю- щих заданной маске, • история команд — показать предыдущие команды; - еидеорвжим — выбрать количество строк иа экране; • поиск палки — поиск папки в дереве папок; • история просмотра — показать историю просмотра и редакти- рования файлов; - история палок — показать историю смены папок. Элементы истории просмотра и истории смены папок после выбора пе- редвигаются в конец списка. Необходимо нспогпллпать <8ЫП+Еп(ег>, чтобы выбрать элемент без смены его позиции; • поменять панели поменять левую и правую панели места- ми; • панели вкл/выкл — показять/спрятап. обе панели • сравнение папок — сравнить содержимое папок; • меню юяьзозателя позволяет редактировать пивное или местное меню пользователя. Для вставки пункта используется <1п5>, для удаления — <ГМ>, для редактирования — <Р4>; • ассоциации файлов — показывает список ассоциаций файлов, для вставки новой ассоциации может использоваться <1гк>, для удаления — <0е1>, для редактирования — <Р4>; • ссылки на папки — показывает текушм* ссылки на папки; • группы сортировки - позволяет редактировать задаваемые по- льзователем группы сортировки; • филыо панели — позволяет управлять содержимым панели файлов;
• список экранов — показывает список открыты? экранов. список задач — показывает список активных ладах Некоторые команды Поиск файла Эта команда предназначена для поиска одного или нескольких файлов и папок к дереве папок, е соответствии с одной иди несколькими разделенными запятыми масками Также она может быть использована с файловыми системами, поддержи- ваем ым1. с помощью внешних модувей (Р1цкт$) Дополнительно может быть указан текст, который доджей содержаться в разыски- ваемых файлах. В этом случае параметр Учитывать регистр может быть испольэоплн для проведения поиска текста с учетом регистра. С помощью кнопки Таблица можно изменить таблицу символов используемую для поиска текста. Параметр Использовать все таб- лицы символов заставляет РАК использовать вес доступные ему таблицы для поиска текста в файлах с различной колировкой. Дл> поиска файлов и в архивах нужно установить опцию Искать в архи- вах. В та же время она существенно замелляет-выполнение опера- ции и не позволяет выполнять поиск во вложенных архивах. Поиск может выполняться на всех лисках, кроме сменных во всех папках, начиная с корневой, начиняя с текущей- папки, только в текущей папке или в отмеченных папках. Область поиска сохра- няется и конфигурации. Во время или после запори синя поиска можно использовать клавиши управления курсором для передвижения по списку файлов и кнопки для выполнения требуемых лейетпий. Рис 4.12 Окно команды «Поиск файла-
Во время и 1И после завершения поиска доступны следующие кнопки: • новый поиск — начать новую операцию поиска, • перейти — прервать поиск, сменить пекущую папку н помес- тить курсор на выбранный <]ййд: • смотреть — просмотр выбранного файла, если поиск нс завер- шен, он будет возобновлен по окончании просмотра; • панель — создать временную панель и заполнить ее найден- ными фай там и: • стоп — прервать поиск (доступна во время поиска); • отмене — закрыть диалог поиска. Для просмотра и ре тактирования найденных файлов могут быть использованы <ЁЗ> и <Р4>, но редактирование и просмотр нс под- держиваются для файловых систем подключаемых модулей. Поиск папки. Эта команда предназначена для быстрого поиска нужной папки в дереве папок Для выбора папки можно использо- вать клавиши управления курсором или набрать несколько началь- ных символов имени папки Нажать <Гпиг> для перехода в выбран- ную папку. <СчН К> и <Е2> позволяют перечитать дерево палок. История комгнд. История команд показывает список выполнен- ных ранее команд. Необходимо выбрать команду и нажать <Ешсг>, чтобы выполнить ее ешс раз. <$Ь|П+Ешсг>. чтобы выполнить ее в Рис 4.11, Экран и процессе поиска файлов
отдач ином окне и ти <С<т1+Еп<сг>. чтобы поместить се в командную строку для редактирования. Для выбора комзнлы. кроме кла шш управления курсором и <Ешег>. можно использовать иоде вече иные буквы. <Ое1> очищает историю команд. Кроме того, для перехода к предыдущей или следующей команде непосредственно из коман- дой строки можно использовать кя шиши <Си|+Е> нит <Си1+Х> соответствен но. Для сохранения > сгорим команд перед выходом необходимо использовать соответствующую опцию из диало! а системных пара- метров. Список задач. Список задач показывает активные на данный мо- мент задачи. Каждая строка списка содержит заголовок окна задачи. Из списка задач можно переключиться на окно задачи и*ш удалить задачу. используя клавишу <Ек!>. Эта операция выполняется немед- ленно и любая ({«сохраненная информация данной задачи Сдает по- теряна. Поэтому удаление задач должно ислолтзоваться только при необходимости, например, если программа перестала отвечать на за- просы пользователя Список задач может быть вызван либо из Меню команд, либо используя <Стт1+\У>. В последнем случае список задач также может быть вызван нз программы просмотра или редактора. Сравнение лапок. Команду сравнения папок можно выполнять, только когда обе панели на экране являются панелями файлов. Она сравнивает содержимое отображаемых в этих панелях папок. Фай- лы. которые присутствуют только в одной панели, или файлы, чья дата модификации более свежая, чем у файлов с тем же именем в другой панели, становятся помеченными. Вложенные папки не сравниваются. Для сравнения файлов используется их имя. дата и время, но нс содержимое. Меню пользователя. Меню пользователя предназначено для упрощения выполнения часто используемых операций Оно содер- жит заданные пользователем команды и последовательности команд, которые могут быть выполнены с использованием этого меню Меню пользователя может включать вложенные меню. Спе- циальные символы, используемые при Ассоциации файлов, поддер- живаются и в командах, и в заголовках команд меню. Состт ной символ !?<!й1е>?<тй>! может быть использован для ввода допол- нительных параметров непосредственно перед выполнением коман- ды. Для редактирования или создания главного или местного меню пользователя применяется команда Меню пользователя из Меню команд. Главное Меню пользователя может быть только одно. Глав- ное меню вызывается в том случае. если для текущей папки отсутст-
вучт местное меню Местное меню может быть расположено в лю- бой нанке. Для выполнения команды из Меню пользователя нужно 1 ыбрать се с помощью клавиш управления курсором и нажать <Ешсг> Так- же можно использовать назначенную для данного пункта меню го- рячую клавишу. Можно удалить вложенное меню или пункт меню, используя клавишу <Ос1>, вставить новое вложенное меню или пункт меню с помощью <1п5> и редактировать существующее вложенное меню или пункт меню с помощью <Г4>. <А]|+Р4> для редактирования меню в виде текстового файла. В качестве горячих клавиш для обра щения к пунктам меню могут использоваться цифры, буквы и функ иионалъные клавиши (Р1—1'12). Если использованы <Г1> и <Г4>, их первоначальные функции теряются. В этом случае для редактиро- вания меню может применяться <$ЫЛ+Р4>. При редактировании или создании пункта меню »сужно ввести горячую клавишу для быстрого тоступа к этому пункту. заголовок пункта, который будет отображаться в меню, и последовательность команд для выполнения в случае выбора данного пункта .меню. При редактировании или создании вложенного меню достаточ- но ввести горячую клавишу и заголовок вложенного меню. Местные меню хранятся в текстовых файлах ГагМюш./ш. 'лавнов меню по умолчанию хранится в Реестре, но его также можно держать в файле. Если создать местное меню в папке ГАК. то оно будет использовано вместо хранящегося в Реестре главного меню. Ассоциации файлов. РАК позволяет задать три команды, ассо- циированные с определенным типом файла, заданным маской: • команда запуска выполняется при нажзтии <Еп«ег>: ♦ команда просмотре — выполняется при нажатии <ЕЗ>. • команда редактирования — выполняется при нажатии <Р4>. Ассоциацию можно описать в поле Описание ассоциации Новые ассоциации добавляются с помощью команды Ассоциа- ции файлов в Меню команд. В ассоциированных командах могуч использоваться специаль- ные символы: .'ср:
Продазжелие тсЛащы сиецоа’лныл гаитанн ЦСа^О *Я <?»1С рхимрйниж! Допускается использование нескольких таких символов в одной строке например. &гер !?8еагсЬ Гоп?! ’?!п:?’.,!|с:\ГаЛГаг.схе -V - Префикс <!«». указанный перед символом ассоциации файла, заставляет его ссылаться на пассивную панель Например, ’«’1 обозначает имя текущего файла на пассивной панели. Примечая**: 1. Если йчя данного файла отсутствует ассоциированные команды чапуска и установлен параметр Испаялхватъ стандартные птаы в Системны* па- раметрам, то РАН пытаете* испалнуовоть ассоциации НТиЛмт дм чопуска этого тина файлов 2. Вы можно -задатг, несколько аесоциаиий Аы одного типа файлов и выби- рать желаемую ассоциацию из меню. Используя пункт Применить команду из Меню файлов, можно применить команду к каждому помеченному файлу. Для обозначс ния имени файла должны использоваться те же символе что и в Ассоциациях файлов. Например, Чурс !? будет выводить на экран осе помеченные файлы по очереди. Ссылки на папки Ссылки на панки позволяют обесточить быст- рый доступ к часто используемым папкам. Для создания ссылки на текущую папку нужно нажать <Си1+$1пй+К»» где Ь - ‘О'./У. По- сле этого, чтобы перейти е палку, записанную в ссылке, достаточно нажать <ПравыйС1г1+№’ Если <ПрэвыйС1тНК> нажат в строке редактирования то путь ссылки будет вставлен и эту строку
Пункт Ссылки на папки в Меню команд позволяет просматривав, уста нзва и ваты ре тактировать и удалять ссыпки иа пайки. Группы сортировки. Труппы сортировки могут применяться п па- нели файлов совместно с сортировкой по имени или по расширению. Они активизируются при нажатии <$1мй+Н 1 > и позволяют задать правила сортировки файлов. дополняющие уже действующие Каждая группа сортировки состоит из одной или нескольких разделенных запятыми масок файлов. Бели позиция одной группы сортировки в общем списке групп выше, чем у другой группы, го при сортировке по возрастанию все принадлежащие к этой группе фаи 1ы будут выше, чем принадлежащие к другой группе. Команда Группы сортировки из Меню команд позволяет удалять, создавать и редактировать группы сортировки, используя клавиши <Ос1>. <1п$> н <Г4>. Группы, находящиеся выше разделителя меню, относятся к началу файловой панели, и все файлы, попавшие в эти группы, будут расположены выше нс попавших в них файлов. Группы, находящиеся ниже разделителя меню, относятся к концу файловой панели, и псе файлы, попавшие в эти труппы, будут рас- положены ниже не попавших в них файлов. Фильтр файловой панели. С помощью фильтра можно опреде- лить набор типов файлов, которые будут показываться в панели файлов. Меню фильтра состоит из двух частей. В верхней части рас- положены пользовательские фильтры. С помошью клавиш <1п$>. <Се|> и <Г4> можно добавлять, удалять и редактировать их. Каж- дый пользовательский фильтр включает необязательный заголовок и маску файлов, либо несколько масок файлов, разделенных запя- тыми. В нижней части меню фильтра находятся маски всех файлов, содержащихся в ,(энный момент в активной панели файлов. Для выбора элементов меню фильтров могут использоваться кия- в мни <$расе>. <+> н <->. Элементы» выбранные с помощью пробе- ла или <+>, помечаются символом <+>. Если такие элементы при- сутствуют. то будут показаны только удовлетворяющие им файлы Элементы, выбранные с помощью <->. поме шются символом <->. и все удовлетворяющие им файлы будут исключены из пансли-фанлов. Пометка пользовательских фильтров сохраняется- в конфигура- ции. Когда фильтр используется в панели, это показывается симво- лом <’> после буквы режима сортировки в верхнем левом углу панели. Прение инструментальные возможности. Переключение между экранами НАК позволяет открыть несколько копий встроен- ной программы просмотра и редактора Следует использовать
<Си1+ТаЬ>, <См1+$1мП+ТаЬ> или <П2> для переключения между панелями >1 экранами с этими копиями. <Си1+-ТаЬ> переключает иа следующий экран. <СиН $1м(1+ТаЪ> на предыдущий. <Н2> рыко- лит список всех доступных экранов. Количество фоновых экранов редактирования и просмотра ото- бражается и верхнем левом углу левой панели. Можно запретит», по- ка » количества экранов, используя диалог Настройки панели. Клавиатурные макрокоманды. Клавиатурные макрокоманды могут быть использованы для переопределения стандартных кта- Н1П11 или комбинаций клавиш ГАК нлн лая создания новых кла- виатурных команд. Для задания макрокоманд необходимо на- жать <Си1+.> (С<г1 и клавишу с точкой). желаемую последовате- льность клавиш, опять <СтгН.> и клавишу, либо комбинацию мпавиш. на которую будет назначена эта макрокоманда. Во время записи макрокоманды в верхнем левом учлу экрана выводится символ 'К'. Чтобы удалить макрокоманду и вернуть клавише се первона- I иьную функцию, следует дважды нажать <Сч1+.> и затем клави- шу, на которую назначена макрокоманда. Дополнительно к стандартным комбинациям клавиш ГАК мож- но назначать макрокоманды на <Си)+51ий+-буква> <Сч1+А1(-»-бук- »1а> и <АИ+$Ы(1+буква>. ГАК поддерживает несколько независимых наборов макроко- манд: макрокоманды оболочки, программы просмотра, редактора, а также некоторые другие типы макрокоманд Наборы макроко- манд сохраняются по команде Сохранить параметры из Меню пара- метров. Для задания дополнительных параметров макрокоманды необ- ходимо начать или завершить ее «апись с помощью <СШ+-8МЙ+.> вместо <С1й+ > и выбрать желаемые опили в появившемся диалоге. Встроенная программа просмотра Возможности про- граммы просмотра достаточно очевидны из списка команд, приве- денных в табл 4.2. ГоСчрца 4.2 Основные команды профанны просмотра Камкж Фунии* «Г но*» «-> ОоЖШШЧВО <П> Пена <-»> Смживпрак» <8ЬС*П> <3о»«: Исатъдма» Т <Т> |Спхкум«рк <га> ,1ерск«с*<ть ре»» пранотеа >«стэ У^мж.
Продолжение табл 4.2 Кг&тим ф)и"“ <!> Стджпию О>Л-Г8> выхрпмлжчя>а1Сй Км<а емжжа <СИ*<-> гса*жмюа1ле*о <М-га> | Ншмстъ тепам пвдмра <»«--*> 20ошаж«>рмо <Жхг&>. <РЗ>. <Н0>. С&с> ЬОДД. Выжть лмо >Км««> мимск ыэд- п*- Т««Чгмер1 <П1> ^)0п> <-> |Покйгик ледгочемуфйф «Ноте* о «тел файла <-> ' юрсюм К рсдаялчм/ факц <Вй> В юнец файла <С*1 *0> Псхжяп пжхвпяилй эсши <₽1> Новой» <М«В5>, <СЬН2> Бежит' ПОШДОЙ (ХПК«« <₽г> Пераоючльеавряу «Ч» СложаттвячюоамцжЦИдокюю 6ы?Ь МЭМО еГЬ. .9*1 <м> Гкрекяочв* мвздт« р^МЛ4 рвПШСМ —1 <ге> первж^мться ревжта Примечания: Л Пользовательские таблицы символов находятся в папке -Аддсяи\ТаЫез» папки РАК в гиде.г^ файлов Перед испмьх>вакием любой и! тй&еии ее нужно установить: Аля этого нажать <5М/!+Епкг> на сооттрктв к>щ 'м файле. 2. Для вызова аналога поиска достаточка проста начать вводить предназ начекный для поиска текст. Настройки программы просмотра. В этом диалоге можно изме- нить параметры программы просмотра. А. Внешняя программа просмотра: • запускать внешнюю программу просмотра по <ГЗ>; • запускать внешнюю программу просмотра по <АК+Е3>; • команда просмотра — команда для запуска внешней програм мы просмотра, для указания имени просматриваемого файла использовать специальные символы, описанные в ассоциаци- ях файлов. Если внешняя программа просмотра назначена на клавишу <ГЗ>, она будет запускаться только в том случае, если ассоцииро- ванная программа просмотра для данного типа файлов отсутствует. Б. Встроенная программа просмотре • сохранять позицию файла — сохранять и восстанавливать по- зицию в недавно просмотренных файлах. Эта опция также вы-
зывдет сохранение таблицы символов. использованной при просмотре файла, в случае если эта таблица быта установлена пользователем вручную; • эвтоопредезенис таблицы символов — если приходится поль- зоваться несколькими таблицами символов и установлена таб- лица с распределением частот символов для выбранного язы- ка, можно включить эту опцию для автоопределепия таблицы просматриваемого фэПла. Очевидно, что корректное определе- ние нс гарантируется, особенно для маленьких или нетипич- ных текстовых файлов Некоторые таблицы символов поме» темы н папке <А&1оп5\ТаЫс$* дистрибутива ГАК: • размер табуляции — количество пробелов при показе символа табуляции. Встроенный редактор. Команды управления встроенным редакторам приведены в табл. 4.3 и 4.4. Таблица 4.3. Команды курсором « улмвшя Ксмэд> г-римяа кдором Ужииме «-> нж <С«> Гдмитъ омаол <>жа мохе ди- йск оясж »шс14К1.1и <л ндаро ирсдасгор <^> Сммш-залрмо <В5> /лммпома емм <?> Стрску кде <си+т> 1'ЯМИП.СТ» <1> Строн»» <СВНК>. <ж+©> Удамаъяоем^сЧйм, '"ЫЖ1КЛМ <СМ*8$> удумп-емж мм <оч-»> Смаоалпк <с*нт>. <с»+ов> УДЮПЪСПЖКЛЯМ <см*?> Прорыта ярм вкр «лн.> Прадтк. э«р*а а«о <*М» Сго»*<«в*еп1 <РцОп> <Я0»> •вммор&и <Бю> В имэц стром <СИ*Ноте> В**у«№ф«А1и <СИ+Егй> Вцмеисмпа Вюогх-эцлиа <опо ВО ЦМ 1
Тй&и/ца 4.4. Кмакпм работы с блоками и ирочне команды Опера** ил б***» Промопермфи < ЭД*ЭД|*кям.курс>до> ГЬи «а .л» <Г2> Сочяниткфайл <ЯЖ-₽2> СорМльфаАпеж Н»те Пойет мргналнег сг?> кчжмиюъеявпро- пткпойемоивл <ОВ*А> Псмппяу *ОС»*ИК1 <Г7> |пони <СИ+О> Оягулеиегму е&юа <СМ*П> Гз*мм <ЖНгв>. <СГ-У> ЛСЛфОВПг &« ю Ёуво- я Обмел <8М!*Г7> Пройшпхгьпяо: <ЗМ1»ОвГ>. <см+х> Урвжстхгк бах Эб-ел <иь ьр«»о«меы»маг ..ОДНгеЕжкихски <СМ+кп>_ <С>1’О Хпирмагъ бях« ЭДор Обмел <$М«Г8> „:м.<жэовгв*аал аблицыашкиа* <они» <м»га> оеитинауттю <СИ*О> | Гдипь влж <Я0>. <Вс> Виви <СйН₽> -• пировав блж читю «ИМО гурохп (КННХ> • хгош* гтхтокхда ёжжм) <5М«Г10> 1 Уренести &ос в <СЫ+М> «имо курага 1 кин» • репш* ЛЭСФ»*«« &«0в} г <Г11> ммгъмк9-Кам»*м ьммнаоофчА* <Ж‘(Г> срамник Аагжшмп <лгез> <СИЬ7> Ккелйвйетвв ^яннутьвяж вправо <см+о эпрс™п>>ч»ч«ц«1 еяжщч*ихо гаси <см«о> ГЬамггь гоемоввтел гпвжяи <€»НО> всаа.рмап^мжю гвыЬмкмэ «МИК - :.гкп» МОП <ЛравыйШЧ«> Счлитьтад® пем 1М0 (Квоте быть •0-.-9-! муюпкиио Настройки редактора. В этом диалоге можно изменить исполь- зуемые го умолчанию параметры внешнего и встроенного редакто- ров. А Внешний редактор: • запускать внешний редактор по <Г4>; • запускать внешний редактор по <А11+Г4>; • команда редактирования — команда для запуска внешнего ре- дактора. Для указания имени просматриваемою файта ис- пользовать специальные символы, описанные в Ассоциациях файлов. Если внешний редактор назначен на клавишу <Е4>, он будет запускаться только к том случае, если ассоциированный редактор для данного типа файлов отсутствует. Б. Встроенный редактор: « пробелы вместо табуляции — заменять символ <ТаЬ> из соот- ветствующее количество пробелов; постоянные блоки — не удалять пометку блока при перемеще- нии курсора; • <Ое!> удаляет блоки — если есть помеченный блок. <Ос1> бу- дет удалять этот блок, а нс символ под курсором; • автоотступ — включает режим автоотступа при 1 воле текста; сохранять позицию фаСЬа — сохранять и восстанавливать по- зицию в недавно отредактированных файлах. Эта опция также вызывает сохранение таблицы символом использованной при редактировании файла., в случае если эта таблица была уста- новлена пользователем вручную: • курсор за пределами строки — разрешить перемещение курсо- ра и пределы строки: • автоопрелслсние символов, размер табуляции — то же как и для программ просмотря. Помощъ. Страницы помощи могут иметь ссылки, ведущие к другим страницам. Для перемещения между ссылками вы можете использовать <ТаЬ> и <$ЪЙ)4-ТаЪ>. Нажатие <Еп(ег^ вызовет стра- ницу, соответствующую выбранной ссылке. Этот же результат мож- но получить с помощью мыши, нажав се кнопку из требуемой ссылке. Если текст помещается в окне помоши ие полностью, то появ- ляется голося прокрутки. В этом случае текст можно перемещать вверх и вниз с помощью клавиш управления курсором Нажзтис <А1т+П> ил»’ <В8> приводи^ к переходу на предыду- щую страницу. <У»й1Й+Е1> вызывает содержание помоши Чтобы получить помощь по внешним модутям, необходимо нажать
<81йй+Н>>. Идя переключения между полноэкранным режимом отображения номошк и выводом текста в окне можно исполью- вать <Е5>. 4.5 Программная оболочка Оо$$Ье11 Программа РокйсП представляет собой текстовую оболочку, предназначенную для работы с 1Х)$. В оболочке ОояЬсП можно за- пускать прикладные протраммы на исполнение, осуществлять опе- рации с фай ими н дисками. Возможности Оо$5Ьс11 шире, чем РСТоок, а рты операций выполняет только Пом^еИ. При копирова- нии файлов используется технология лги! Огор (♦переместить и отпустить»)|17] Оболочка представляет собой программный пакет, и для полно- го использования се возможностей все составляющие пакета дол- жны присутствовать в том каталоге, из которого запускается испол- няющая программа оболочки. В состав пакета входят следующие файлы. С055НЕЫ.СОМ. ОО5ХНЕЫ ЕХЕ. ПО85НЕИ.СЙВ. ОСЖХНЕЕЬНЬР. ВО88НЕЫ ПЧ1. ОО88НЕП ООЗЗНЕШУЮ, ООЗЬХУАР.ЕХЕ Запуск оболочки. Запуск оболочки М8-ОО8 5Ье11. включен- ной и операционную систему М5-ГХ)8, в простейшем случае осуще- ствляется командой 1<Зк:Пк-\1ОО88КЕ1.Ь, которую для автоматизации вызова можно включить в стартовый файл АОТОЕХЕС.ВА1 Предусмотрена возможность запуска оболочки М5-ОО5 8йе11 с одновременной передачей ей параметров настройки режимов. Для запуска оболочки в текстовом режиме используется следующая команда: МИ: п>\) ООЗБНЕЬЬ !/7(:роэрожние(п1 ] ) {/В} Для запуска оболочки в графическом режиме используется сле- дующая одмзнла: [ОК: пК\ ] Р055НЕЫ, (/С{еразревснис (ПШ1/В1 Параметры дк.пк\ — диск и путь к файлу ОО85ПЕЦ..СО.М или ОО55НЕ1.1- ЕХЕ, если этот путь нс является текущим и не описан в команде РАТИ.
разрешение — определяет группу рэ треше мня экран». Допустимы с<?луюшие значения: 1_ — низкое разрешение; М — среднее разрешение Н — высокое разрешение. Значение по умолчанию опре тсзястся аппаратными возможно стами компьютера. п — но (параметр. опреасляюшнв разрешение экрана внутри группы. Например, разрешение 43 строк на экран описывается обо- значен» ем Н1; разрешение 50 серок на экран описывается обозна- чением Н2 КЛЮЧН /Т — М8-ОО5 8Ье11 запускается в текстовом режиме; /С — М5-ОО5 8Ьс11 запускается в |рэфнчсско.м режиме, /В - М8-ОО5» 51те11 запускается в режиме вывода черно-белого изображения. Замечания I. Леяработы оболочки 45-0035М1компьютер дмжен иметь ЯО краемей мерс №4 Кбайт свободной обычной памяти. 1 Нг запускайте Мгеепзор М'Мтп ш обаючхи МЗ-ПОЗ ЗМ1 Если требу- ется использовать оба программных продукта запустите 113лЛм, а » тем ю среды Н'Маыз запустите Ы5-ПОХ 5№1. 1 Режим работе обагочки МХ-1ЮХ5М/ может быть изменен после ее ок тивизации с ламмцыо меню. 4 Текущие установки оболочки №>-005 5М1 хранятся в файле 005ХНЕИ. /Л7, создаваемом а чпам злччески Каждое ыиенские устою вок отображается в зтам Файлс котооый по уиолчоишо заводится в тпи же каталоге, « котором рослалажепы программы оболочки. С мамкамо пе- ремемггой окружехия ОО35НЕ41. можно уодать дис" и -сатоям в котором будет хранится и обмовтться файл ООЫННЛ 1К1 (если яеоеЛ сеамсом работы с оболочкой М5-ООЗ ХМеи файл 0О5ИИ 1.1. /«V/ перевести в зтот каталог}. 5, При запуске прикладных или системных программ и> обамзчкы М5-1Ю^ 5№/-оремениые файлы заводятся а там же катаюл. в котором хранится файл ПО85НЕЫ. ЕХЕ С помощью переменной окружения ТЕЧР можно за дать местоположение етеменных фойтл Исходный кадр оболочки М3 1)ОХ ЗНеН После вызова оболочки М5-12О8 8Ьс1! на экране появляемся информационный калр. показанный на рнс 4.14. Начальный информационный кадр включает б областей (окон) • строку основного меню; • линейку писков: • изображение дерева каталогов выбранного диска;
[*1 [>:] на !•:] [1:> Рис 4.14 Начальный яиформ чшонныЯ кмр оболочки М8-СЮ8 8Ьс11 • список файлов выбранного каталога; • список программ (программных трупп и программных эле- ментов); • список активных задач. В любой момент одно из окон является активным и выделяется подсветкой заголовка Смена активного окна осуществляется после- довательным нажатием клавиши <ТйЬ> или щелчком левой клави- ши мышн ня «головке требуемого окна. После загрузки оболочки активной становится линейка имен дисков. Линейка ыяню в верхней части экрана Ейе ОрИолз ХЛету Тгее Не1р служит для задания режимов работы и активизации опций оболе ки. Активизация требуемого пункта меню осуществляется следую- щим образом: активизацией всей линейки меню клавишами <А1<> или < Г10>. переводом курсора с по.мош>.ю клавиш <«->. <-*> на требуемый пункт и нажав ем клавиши <Ешег>; • активизацией всей линейки меню клавишами <А11> или <Р10> и няжяткем клавиши с выделенной буквой требуемого пункта меню (Е тли Е«1с. О .тля Орйопз, V ддг У1смг, Т для Тгее и Н для Не|р): • щелчком левой клавиши мыши на требуемом пункте меню Линейка имен дисков [А:] (В:] (С:) (С ] позволяет сменить диск, ин- формация из которого выводится на экран. Смена диска осушеств-
ляется пере иодом курсору с помошью клавиш <«• >, <->> на обо- значсние требуемою диск» н нокатнем клавший <Еп1ст> (при ак- тивной линейке дисков) или щелчком левой клавиши мыши на обозначении требуемого диска (при любом активном окне). Левая верхняя четверть информационного кадра служит для изображения дерева каталогов выбранного шока, а правая верх- няя для выводя списка <]мм1ов выбранною каталога. Смена выбранною каталога осуществляется клавиш ши <Т>, <1> или щелчком левой клавиши мыши на требуемом каталоге, вы- вод на экран ветви, нижетежашей относительно выбранного катало- га — клавишей <+>. и нт щелчком левой клавиши мыши на знаке •+* развертываемого каталога. Свертывание ветви каталога осуще- ствляется нажатием клавиши <->. когда выбранным является свер- тываемый каталог, или щелчком левой клавиши мыши на знаке свертываемого катвлога (при тюбом выбранном каталоге). Операции с файлами. Любая операция с файлом требует, чтобы этот файл был выделен. Групповые операции требуют выде- ления группы файлов Выделение файла осуществляется актнпизэ- инен окна со списком файлов с помощью клавиши <ТаЬ> и перево- дом курсора с помощью клавиш <? >. <4> на выбираемый файл. Щелчок левой клавиши мыши на требуемом файле активизирует окно файлов и выделяет файл. Для выделения всех файлов выбранного каталога можно вос- пользоваться пунктом меню ₽ 1е-$е1ес1 АП или нажать <Сй1+/>. Для выделения группы последовательных файлов следует при нажатой клавише <$1нй> нажимать клав иши <Т> или <!•>. Каждое нажатие будет добавлять очередной файл к группе выделенных Для выделен ня группы последовательных <1>айтов с помошью мыши сле- дует щелкнуть левой клавишей мыши на первом файле и при нажа- той клавише <8ЫЙ> щелкнуть левой клавишей мыши на нослстисм нз выделяемых файлов Для вызеленил группы пронэаольных (не последовательных в списке) файлов с помошью клавиатуры следует, выделив первый файл, перейти в режим добавления нажатием <81ц'й+Е8> (повтор- ное нажатие <$ЫП+Е8> выключает этот режим). Далее устанавли- вая курсор с помощью клавиш <"*>, <1> ш требуемые файлы, включать их в группу выделенны* клавишей пробела (поаторное на- жатие клавиши пробела отменяет выделение данного файла) Для выделения группы произвольных файлов с помошью .мыши следует при нажатой клавише <Си1> щелкать левой клавишей мыши на именах требуемых файлов (отмена выделения выполняет-
си повторным щелчком ясной клавиши мыши на имени фай п при нажатой клавише <С1г1>). Для того чтобы создать группу выделенных файлов из разных каталогов, следует включит», экранную клавишу 0₽1юп5-8е1ес1 Ас- го88 О|гес1ог(ез При повторной активизации меню 0р1юпз в начале столки 8<ес! Астозз О1гес1опе» будет стоять .метка, свидетельствую- щая о включенном состоянии режима Оболочка М$-1Х)8 5йсП предос»являет средства поиска фай юв по имени иди по шаблону групповой операции кзк в пределах вы- бранного каталога, так и нт всем выбранном диске. Поиск файлов активизируется с помошью пункта меню РЛо-БвагсЬ На экран вы- водится диалоговая рамка, в которой можно указать имя искомого файла или шаблон групповой операции (по умолчанию действует шаблон •-•), а также включить или выключить поиск по всему диску экранной клавишей беагсЛ еп1лв Лзк. Копирование выделенных файлов осуществляется с помощью пункта меню Рйе-Сору. Па экран выводится диалоговая рамка, в ко- торой следует у казать спецификацию фай ла-прием ника. Перемещение вылеченных фактов (т е копирование с одновре менным удалением файлов-источников) осуществляется с помощью пункта меню Рйе-Моче. Удхтснис выделенных файлов осуществляется с помошью пун- кта меню ЕЙе-Ое1е1е или нажатием клавиши <Ое|>. Если включе- на экранная клавиша Ор«оп-Сол&таЙоп-СолИгт оп Ое1е1е, на эк- ран выводится предупреждающее сообщение с требованием пол тверждеиия операции. Если экранная клавиша Орйоп-Сопйгта1юп- СосПгт оп ОеИе выключена, предупреждающее сообщение не вы водится. Пункт меню Ейе-Репаггю позволяет переименовывать выделен мые файлы (рис 4 151. Если ны делена группа файлов, диалогом я рамка переименования, куда следует вписать поясе имя файла, вы водится отдельно для каждого переименовываемого файла. Содержимое любого (не только текстового) файла можно про- смотреть на экране с помошью пункта меню \Ле**-Г.1е Сог1еп15 или посредством нажатия клавиши *'Е9’ Текстовые файлы выводятся в текстовом режиме, двоичные файлы - в шестнадцатеричном, однако н те, и другие факты можно наблюдать в обоих режимах. Пгреключе мне режимов осуществляется гой же клавишей <Г9> Прокрутка со- держимого длинных файлов выполняе^и клавишами <?>, <4->. а по- страничная прокрутка — клавишами <Р^Пр>, <Р^Оп>. Для выхода из режима просмотра достаточно нажать клавишу <Елс>
Оболочка М8*(Х>$ 8Ие11 позволяет изменять атрибуты К. (толь- ко для чтения), 8 (системный), К (скрытый) и А (архивный) выде- ленных файлов Если ао запуска оболочки М8-ОО8 5Не11 загружена резидентная программа М8-СЮ8 РК,Г\Г, из оболочки можно выполнять печать файлов на принтере При з_ом должно быть активным окно со спи ском файлов В нем следует выбра_ь файлы, подлежащие выводу на печать, после чего активизировать пункт меню Рйе-Рпп!. Любое расширение имени файла может быть связано с неко- торой программой, так чтобы открытие конкретного файла с та- ким расширением автоматически запускало связанную программу для обработки именно этого файла. Например, файлы г расшире- ниями ТХТ или СОС можно связа ь с текстовыми редакторами, а файлы с расширениями XIР или АЮ с соответствующими ар- хиваторами Связь расширений с программами осуществляется с помошью пункта меню (оАььосаИ После установления связи нажатие клавиши <Еп1сг> или двойной щелчок левой клавиши мыши ня имени файла запускает связанную программу яля этого файла, В состав информационного кадра оболочки М8-РО8 8Ие11 цхо дит изображение дерев? каталогов выбранного аиска и списка фай дов выбранною каталога этого Л1СКЯ Формат информационного кадра можно изменять с помошью лунки» основного меню
Пункт .меню У|е*-0иэ1 Е»1е 1д$1в позволяе1 вывести нз экран од- новременно два дерева каталогов со списками файлов. Каталоги мо- гут принадлежать одному или разным дискам. Пункт меню ХЛе'л-АЛ Е!в5 позволяет вывести нз экран список всех файлов выбранного лиска, включая системные файлы Работая в таком формате, можно с помощью зинейки дисков выполнять смену выбранного диска. Перейти из режима списка всех файлов в режим изображения каталогов и файлов можно с помощью пункта меню 81пд’е Р»ю 1.&1 (дерево каталогов и список файлов занимают весь экран) В ре- жим списка программ переход осуществляется с помощью пункта и1е*/-Ргодгапт 1)31 (список программных групп н программных эле- ментен занимает весь экран) в режим двух каталогов с помощью пункта У(у*-0иа1 Г»)е (лек. э в исходный режим всех четырех окон — с помощью пункта )Ле*-Ргодгат/Ые УЭД. Поскольку оболочка М8-ОО8 811е11 хранит информацию об ин- формационном кадре в памяти, изменение содержимого диска (на- пример. создание новых файлов) может не найти отражения в ин- формационном кадре. Для обновления информационного кадра по- сле модификации содержимого лиска следует восполькнгаться пунктом Уюж-КекевЬ или клавишей <Е5> Операции с деревом каталогов. Для смены диска, инфор- мация нз которого выводится в информационный кадр с помощью клавиатуры, можно при нажатой клавише <Сгг1> нажать букву, со- ответствующую обозначению диска В режиме пвух каталогов смена диска осуществляется в выбранной половине информационного кадра. Другой способ смены диска — с помощью клавиши <ТаЬ> выбрать линейку дисков, затем клавишами <*->. <->> выбрать тре- буемый диск и нажать <Еп(ег>. Для смены диска с помощью мыши достаточно щелкнуть левой клавишей мыши на обозначении требуемого диска. Двойной шел*- чок г,евой клавиши мыши приводит к смене диска с одновремен- ным обновлением информационного кадра. Для вывода на экран дополнительной информации о выбран- ных диске, каталоге и файле следует активизировать пункт меню Орбоп$-8Ьо« Ногтабол. Выход из этого кадра осуществляется вы- бором экранной клавиши С1обе или нажатием <Е®с>. Вывод допол- нительной информации возможен только, если активными являют- ся окна с каталогами или файлами (нс с программами). Если выбран некоторый каталог дерева каталогов, в правое окно выводится список файлов выбранного каталога. Смена выбранного
каталога осуществляется клавишами <Т>, <1> или щелчком левом клавиши мыши т требуемом каталоге. Для выи.и в информационным кадр цетин, нижележащей отно- сительно выбранного каталога, следует воспользоваться пунктом меню Тгее-Ехрапй Опе Неуе! или искать клавишу <+>. Развертыва- ние каталога с помошью мыши выполняется щелчком левой клави- ши мыши на знаке <+• слева от имени каталога Вывод на экран каталогов всех уровней, нижележащих относи- тельно выбранного, осуществляется нажатием клавиши <*> и и с помощью пункта меню Тгее-Ехрапй ВгапсЪ Вывод на экран всего дерева каталогов выбранного диска осуществляется нажатием кла- виш <С<г1+*> или с помощью пункта меню тгее ЕхрапО АИ. Свертывание ннжслежаших уровней каталогов относительно выбранного осуществляется нажатием клавиши <-> или с помошью пункта меню Тгее-Сойарзе ВгапсЪ. Свернул любую ветвь каталогов можно с помошью мыши, шелкнуо левой клавишей па знаке слева от свертываемого каталога. Для создания нового каталога следует выбрать тот каталог, в ко- тором предполагается создать новый, после чего выбрать пункт меню Рйе-Сгва1й О’иескму. Нз экран выводится диалоговая рамка, в которую следует вписать имя создаваемого каталога. Удален не выбранного каталога выполняется с помощью пункта меню Ые-0е»е1е или просто нажатием клавиши <Ос1> Если пклю чсна экранная клавиша Ор1юп-Согбгта(1оп-Сопйпп оп Эе1е!ео на эк ран выводится предупреждающее сообщение с требованием под тверждения операции. Если экранная клавиша Орйоп-Сопбппа1юп- СопПгпт оп Ое1е(е выключена, предупреждающее сообщение не । ы водится. Удалить можно только пустой каталог. С помошью пункта меню Г'ю-Непате можно переименовал вы- бранный каталог. Запуск программ. Запустить программу можно как нз списка файлов, так и из списка программ. Для запуска программы из спнс ка файлов с помощью клавиатуры следует выделить программный файл или связанный с ним файл данных и нажать клавишу <Епкг> или выбрать пункт меню Р|1е-Орел Для запуска программы из спис ка файлов с помошью мыши следует дважды щелкнуть левой клави и ей мыши на имени программного файла или связанною с ним файла данных. Для запуска программы из списка программ с помошью клавиа- туры следует открыть группу, содержащую требуемый программный элемент, выделить этот элемент и нажать клавишу <Епкг> или вы брать пункт меню Ейе-Ореп. Для запуска программы нз списка про-
грамм с помошью мыши следует дважды шелкнугь девой клавишей мыши на требуемом программном элементе. Для ктуска программы с командной строки 005 мл главной группы списка протрамм следует открыть главную группу Маш и ак- тивизировать программный элемент Соттапй РготрТ Оболочка за- гружает вторую копню комантного процессора и передает ему управление Пользователь может вводить с клавиатуры любые командные строки 005. запуская системные тин прикладные про- граммы (в гом числе и неоднократно). Для возврашения в оболочку М5-ПО5 5Ьс!1 следует ввести с кл*п натуры команду 2Х1Т. Для запуска программы, отсутствующей в настоящий момент в информационном кадре, можно воспользоваться пунктом меню Ег 1с-Кип. При активизации этого пункта на экран выводится диалого- вая рамка в которой можно напечатать любую требуемую коман- дную строку 005. Запуск программ в многозадачном режиме. При активизации ме- ханизма свопинга (выгрузки м загрузки выполняемых программ! возникает возможность одновременной работы с несколькими Про- граммами. Каждая программа, запускаемая в этом режиме, добавля- ется > список активных программ В процессе выполнения любой активной программы можно выйти на время в оболочку М5-ГЮ5 5йе11 или перейти в любую другую активную программу. Описывае- мая процедура имеет смысл только для программ, работа с которы- ми осуществляется длительное время в интерактивном режиме диа- лога с пользователем К таким программам относятся, например, текстовые редакторы и процессоры, администраторы баз данных и электронных таблиц, системы программирования с полноэкранным интер<3>сйсом и др Для включения механизма свопинга следует выбрать пункт меню Орбопз ЕпаЫе Тазк Бигаррег Перед обозначением пункта по- является метка, свидетельствующая об активизации многозадачного режима, а в нижней правой части информационного калра появля- ется окно списка активных задач /пока пустое). Имеемся два способа запуска программ в многозадачном режи- ме- с немедленным переходом из оболочки в запускаемую програм му и без выхода нз оболочки. Последний режим удобен в тех случа- ях. копа пользооагсль хочет сначала запустить целую группу про- грамм и лишь затем начать работать с ними в требуемой последовательности Запуск программы с не медленным переходом в нес осуществля- ется обычным образом, из списка файлов или программных эле-
ментов. На экран выводи ген информационный кадр запушенной программы, л ее имя заносится оболочкой в список активных задач. Запуск программы без выхода из оболочки осуществляется на- жатием при вылсзснпом имени программы комбинации клавиш <81иЙ+Еп1ег> или двойным щелчком мыши на имени программы при нажатой клавише <8ЫЙ> Таким образом можно занести в спи- сок актщ пых задач несколько программ оставаясь в оболочке М$- ЦО8 8Ье11 После этого запуск требуемой программы из списка ак- тивных программ осуществляется выборохч ее имени и нажатием клавиши <Епгег> или двойным щелчком левой клавиши мыши на имени программы. Возврат из текущей программы в оболочку М8-ЕЮ8 8йе11 осу шествяястся нажатием <С*г1+Е«с> Завершение работы с оболочкой М8-ОО8 $1те11 возможно толь- ко после завершения всех' активных программ их внутренними средствами., Переключение между программами в многозадачном режиме. Для переключения нз активной задачи в оболочку М8-ОО8 8Ье11 следует нажать <С(гИ-Еж>. Для обратного переключения нз оболочки М5 008 81гс11 в мктивную задачу следует выбрать сс в списке активных задач. Циклическое переключение программ осуществляется клавишей <ТаЬ> при нажатой клавише <А1г>. При каждом нажатии <ТаЬ- на экране появляется кадр с именем очередной программы. Для се ак типизации достаточно отпустить клавишу <АЮ Цикли гескос лере ключение в обратном направлении осуществляется клавишей <ТаЬ> при нажатых клавиша* <8ЫЛ> и <АИ> При наличии нескольких активных задач нажатие <А11+Е5с> осуществляет переключение на следующую программу из списка, а нажатие <8ЫГ1* А1г+Ос> — на предыдущую (в число активных за- дач включается и оболочка М8-БО8 8Не1!) При наличии двух ак- тивных задач переключение из одной в другую осуществляется на- жатием <А1т+ТаЬ> С помошью пункта меню Ейе-Иеж-АсМ °годгат или АГв-РгореН ее программе можно назначить горячие клавиши запуска из числа сочетаний <С<г|+Буква> <А1(+Буква> или Буква' (см. раз- дел «Работа с программными группами и программными элемента- ми». Использование дисковых утилит. В состав главной группы списка групп и программ входит группа [Иек (дисковые утилиты) Программные ысмскты этой группы позволяют вызывать некото- рые часто используемые команды и утилиты М8 008.
Использование интерактивного справочника М5-ИОХ $Ьс11- Оболочка М5-СО5 $!1е11 содержи! подробный интерактив- ный справочник по всем элементам оболочки и правилам работы с ней. Доступ к справочнику осуществляется с помощью пункта верх- него меню Не1р. Справочник построен в виде ссылочной базы ван- ных. что даст возможность пользователю быстро найти необходимую ему информацию, а также дополнительные сведения и пояснения Пункт 1»ерхнсго меню Нир прелиа шачсн зля более или менее систематического изучения оболочки. При необходимости быстро получить справку по используемому в настоящий момент средству оболочки следует нажать клавишу <Е1>. На экран будет выведен раздел справочника по конкретному средству (так называемый кон- текстный поиск). В нижней части информационного кадра справочника распо латаются 5 экранных клавиш. Для активизации экранных клавиш следует нажать клавишу <ТаЬ>, которая последовательно выделяет заголовки тем. входящих в текст справки (если они есть), и затем экранные клавиши. Если курсор находится на олной из экранных клавиш, переходить по ним можно с помошью клавиш <<->, <-»> Нажзтие клавиши <ЕпТсг> активизирует выделенную экран ную клавишу. Активизация любого за го ловка, вхоляшего в теку ший информационный кадр или тобой экранной клавиши вы- полняется также щелчком левой’ клавиши мыши на соответствую- щем поле
Назначение кл шиш: С1о$о — закрытие текущего окнн справочника и возврат в обо- лочку М8-ОО5 5Не11. Для того же служит клинила <Е$с>; Васк возврат п предыдущим информационным Каир справоч- ника; |пбех вывод на экран списка тем интерактивного справочни- ка оболочки М5-ОО5 81>е11; Кеуз вывод на экран раздела справочника о горячих и управ- ляющих клавишах оболочки М5-ОО5 811с11, Не1р вывод на экран раздета справочника о работе с интерак- тивным справочником оболочки М 8-1)08 8Ьс|1. Полный список команд М8ОО8811С11 приведен в Приложе- нии 5. копросы и упражнения к гпвве 4 1. Что такое программные оболочки я какие фунхщы они гькюлнеот? 2. Какие еы знаете обопо*жи для 005 м для хУггбоут* ? Что общего меж- ду ними? 3 Какие оболочки относятся к «юртонообразмымк, а какие нет? 4 Какие функции аынгятнлет Мтбтмт Соттапбег? 5- Некие функции выполняет НогГоп Соттапбег для ^Улбомм? 6. Как сохла»* катаное и файл в МогТол Соттапбег? 7. Укажите назначение основных функциональны! клавиш ГК в Как убрать (восстановить) панели в Мог»оа Соштаобд * 9 От чего зависит действие МоНоп Соттапбег при -«ажаткн <Еп1«>? 10. Зачем служит файл пс.ехГ и какова его структура? 11 Зачем служит файл пс.тпц и какова его структура? 12 Какие пункты управлжощего меню есть у Ыог1оп Соттапбе*’ 13- Какие дисковые фужщии имеются у ЫогЮп Соттапбег* 5 * 7 * * * * * 13 14. Как изменить атрибут файла (группы файлов)? 15. Чх сделать видимыми (или невидимыми) скрытью м системные 16 Что такое программа РСТобк н какие гЬуюгшит она гыгюпняет 17 Как мпусжить гюогрзммк РСТооИ и как из иее вьатть >8. Какие меню имеет гоосрамма РСТоо)* и чем они отличаются? 19 Просмотрите дерево каталогов < помощью рс!оо1з и скопируйте группу файлов я катало РЯ1/ЛЕК 20. Просмотрите план диска и карту дискеты с помощью рс1сю11.. 21 Чтс такое программа ОотАев и какие функции энв «ь полнее*7 2? Как запустить программу О-и'-ев и кек ив нее выйти! 23, Чем программы Оо»й»М1 м ^ТооН о»"“чаю»ев Яруг пт яруга?
Задания 1. Уберите, а м'«« восстановите панели МС и поменлйте их жестам» 2. Создайте каталог ТЕ5Т и а нем создайте текстовый файл ООвА.Ш. Затем удалите этот файл и каталог. 3. Произведите сортировку файле» по имени, расширению, дате ссада ним и размеру каталоге У*/МХ)УУ$ 4. Найдите на диске файл те.ехе 5. Найдите на диске каталоги 005, ^*/1ЮОУУ5 и 5У5ТЕМ. Вмдепчте в имя одкн файл группу файле», асе файлы, а затем стме-кте аьщепенче 6. Вызовите помощь, затем ме»во лользова'лп» и управляющее меж КС. 7. Выведите дерево каталоге» диска С: и перейдите каталог МС- 8. Получите всю ннформащао о дис^е и дискете. Определите, скогв>ко свободного места осталось на диске и дискете. 9. Отредактируйте файл пс.ех* и свежите файлы с соответствующими лркюжетывми. Проверьте работу нового файла пс.ех*. 10. Создайте локальное меню и отредактируй’» ф»^л пс-тпли. Запустите программы из этого ме*« • I. Отформатируйте дискету, создайте метну ма дискете, протестируйте дискету с помощью реТос4з. 12. Апггт«*овите стертым файл г гюмлшью рс1оо!х. 14 Проиткедяте поиск файл» млп.сесп на диске е помощью рс!оок. 14. Скопируйте группу файлов * диска на дискету просмотрите их, в за- тем удатытв с помощью осТоо! 15 Создайте и отредакт ргмте текстовьат Лайл с помощью поогоаммы РСТоск 16. Запустите аг, лооиэведите копированке файло» и каталогов । эотива цио Файлов. 17. Запустите УУгкклмт СогптапЗег, произведите колиооваоте Файлов и каталогов и распаковку архша. 18. Запустите МогГоп СогптапНег пл» УУтЗоу?» и запустите основою пон пожени» 'МпЗо'л!. 19. Запустите Раг Мапааег и осуществите о- «овиые оперейми файлами и каталогами (когхрованис. сортировка, переимеповатые. перенос, удаление), запустите прикладные программ» на и лопневые. 20. Просмотрите дерево каталогов с помощью программы Оовйте! и скопируйте группу фаило» в каталог 1Е5Т_РЙ1МЕЙ. 21. Просмотрите нарту диска, карту Фаино» и карту дискеты с помощью программы ОозФеИ. 22. Отформатвруйте дискету создайте метку па дискете, протеепгру те дискету с -омощыо программы Оов'^еЛ
23. Запустите на исполнение гообук- программу с помсндлыо про<р«ммй| ОоиЬеП. 24. Произведи» поиск файла улп.сот на диске с помотаю программе. Оо4зИс11- 25- Скогпфуйте гру/жлу файлов с диска >*-» дискету, просмотрите их, » за гам удалите е помеицыо программы ОоззНеК. 26. Создайте и о, >«дактирунте текстовый файл с помощыо программы ОомЬеИ.
Заключение Операционные систем:.! ЭВМ развиваются и модифицируются и обшем контексте развития технических и программных средств. По- стоянной срстой этого разплтия является сосуществование по мсиь шей мерс 3 уровней организация информииюнно-вы шслиге чьиых процессов аппаратурного, программного. информа тонного. Они образуют некоторые аюн. страты информационных технологий, которые взаимозаменяемы в определенных пределах,, например функция у е' может быть вычислена. I анпаратурно (усилитель с нелинейными обратными свя- зями); 2 — программно (вычисление суммы ряда для е‘); 3 — на основе базы данных, в качестве таковой здесь может фи- гурировать сборник математических таблиц. содержащих соответст- вующие значения у н х. В рамках программного обеспечения следует в свою очередь упомянуть известные подслои — операционные системы, средства разработки приложений, собственно пр тоже шя. Необходимо отмстить то нс всегда очевидное обстоятельство, что перечисленные слои технических н программных средств сло- жились в результате длительной (ЛО масштабам информатики!) эво- люции’* Они приспособились друг к другу и взаимодействуют так же. как живые организмы в земной биосфере Есть растения, кото- рые связывают углекислый газ и выдают кислород, а также произво- дят жиры, крахмал. клетчатку, есть травоядные, которые едят расте- ния. есть хшпники, которые едят травоядных, есть человек (леней творения), который ест всех. Но бесперспективны попытки заста- вить человека усваивать продукт вторичный (см. Вл. Войнович. «Москва 2042») и также могут оказаться бесперспективными рабо- ты. разрушающие указанную структуру и объединяющие функции И4цйгиелм Аил /РМ г.: «В 1953 г. ЭВМ с плмяпю 64 К стояла I млм золя., сейчас ок» стоит нс 1ес I тыс таи. Если 6м ашомобити развивались в течение полелннх 20 тег темп же темпами. как компьютеры, то сегодня Ротте Ройс сто- ит бы $3.0. поохплнъ бы миллион миль ил галлоне бе ими» оязвннал бы ысшг кость лайнера О» есп ЕГилЬсИ). и 2 автомобили пометались бы на кончике п 'ра-.
различных слоев. хотя они постоянно плут и их результаты лаже иногда попадают кз рынок (программных средств). Если не учитывать вероятность «технологических революций» (отказ от ([юп-неймаковских машин, например) то основные на- правления развития информационных технолог ин следует ожидать в «диффузии» процессов обработки нн<>орм шин между различны- ми слоями (аппаратурный. программный, информационный) и подслоями программного слоя (операционная система. СУБД и пр.). Самый расхожий пример (ему лет 30) — макрокоманды и жик- ропртраммы. В первом случае речь идет о программной эмуляции команд процессора (иногда эмуляция системы команд одной ма- шины на другой), во втором •зашивке программ в железо». Бо- лее поздние примеры — эмуляция терминалов, эмуляция протоко- лов модемов и пр Следующий пример (в подслоях) — операционные (ОС) и ин- формационные системы (ИС). Обычные ОС (05/360. В$Х. М5- 005. \Ут/95/98/’\Т) достаточно эффективно обеспечивают достав- ку файла прикладной программе (осуществляют связь имени с адре- сом и не интересуясь содержимым, возлагают эту проблему на поль- зователя). ИС (СУБД. АИПС) реализует доставку записи (или стро- ки) файла в прикладную программу (осуществляет связь содержания с адресом}. Тем не менее известны ОС. включающие элементы ИС, напри- мер ОС 0И1Х включает команды 5<л1 (сортировка текстов), кгер (контекстный поиск в файле), анк (генерация отчетов) и пр. (соеди- нение отношений, например). Достаточно распространенная ОС Р1СК содержит язык запросов (ЯЗ) ЕМ3115Н. возможны и другие примеры (например индексные методы доступа в 05/360). Однако это нс более чем внешнее сходство, поскольку ИС обес- печивают выполнение всех этих функций за счет вспомогательных файлов и процессов (индексирование, хэширование, динамически отслеживающих изменение данных), в то время как ОС — за счет прямого сканирования солержання (чансдомо неэффективного дяя больших файлов». Кроме данного вертикального взаимопроникновения компонен- тов. может быть рассмотрено горизонтальное (клиент-серверное}, когда функции переработки информации, например, перемешаются от центрального процессора к внешним устройствам ЭВМ: интеллектуальный терминал (берет на себя функции лред- обработки и синтаксического анализа запроса пользователя); • интеллектуальный принтер (управляется некоторым языком, начина" от ЕЗС-послеповатедьностсй. стандарта Ерзоп и за-
канн иная языками у пра пяення плоттерами и Ирин тарами Нем- ки-Раскате)); • интеллектуальный видеомонитор (карты-ускорители алгорнт моа обработки изображений, описанных на спсиналнзирован ных языках); • интеллектуальный контроллер магнитного лиска (машин баз данных. ба(з базе тясЫпе, управляется директивами йпб. $е- 1ес1. кол и перелает п центральный процессор только реле- вантную информацию). Идея, весьма популярная в 80-е голы, но не получившая в послетуюшем распространения, сколько- нибудь заслуживающего внимания Данные процессы лискрутии (как м вертикальные) ввунанрянле- ны — достаточно вспомнить алфавитно-цифровые принтеры н тер- миналы (аппаратная, даже механическая генерация символов) и графические принтеры и терминал (программная генерация). Хоро- ший пример неудачного возложения функций процессора на герыи- нкл — протокол устройства 1ВМ 3270 (пользователь Продолжает ра- ботать, нс зная, «по хост-машина, например, выключилась). Возврат назад — передача ряда функций терминала (обработка ввода и вы- вода) центральному процессору — приводит к АИ51-терминалам наиболее распространенным сегодня Рассмотренные двунаправленные горизонтальные и вертикаль- ные перемещения элементов технологий вызывают аналогию с оке- анской ватой, которая, устрашающе выглядя на поверхности пере- носит потоки энергии, но частицы воды под ней описывают круго- вые траектории, в принципе оставаясь на месте.
Литература I. Бек Л. В пенен ис в системное про1раммированне. М Мир, 1988 448 с. 2. Дегтярев Е. К. Введение в ЦМХ М-: МП «Память». 1992 128 с. 3. Дьяконов В Ю_, Китон В А . Кадинчеп И. А Системное про- граммирование. Учебное пособие для втузов / Под ред. А-Л Горе- лика- М.: Высшая шкода. 1990. 221 с.: ил. 4. Калверт Ч. Программирование в ЧУт&т 95. Освой самостоя- тельно. М Восточная Книжная Компания, 1996. 1008 с. 5. Ксрниган Б. В.. Панк Р. 1Ж1Х — универсальная среда про- граммирования М Финансы и статистика. 1992. 304 с. 6. Мэсфилд Р. 95 для занятых. 1998 7. Петерсен Р. ЫМОХ: руководство по операиионной системе. Киев. Издательская группа ВНУ. 1^97 688 с 8. Петровен ков А. А. Компьютер и периферия. М-. 1995. 9. Понов И И. Автоматизированные ншЬормаинонные системы (по областям Применения) Учебное пособие / Под общей редак- цией К И. Курбанова. М Иэд-во Рос экон. акад.. 1998. 103 с. 1Г Попов И. И , Храмиов П Б Мировые информационные ре- сурсы и сети (методы доступа к ним): Учебник / Под ред К. И Курбакопа М.: Изд-во Рос экон акад.. 1948 145 с. 11. Потапкин А. В. Операционная система ХУтёожх 95, 1997. 12. Робэчевскнй А. М Операционная система ИК1Х. СПб ВНХ Сзнкт-Пстсрбург. 1997 528 с. 13. Стинсон К. Эффективная работа в ЗУшдочл 95. 1996. 14. Титаренко С П. Управление процессами ₽ современных операционных системах ЭВМ VЧебное пособие Изд Белгородской государственной технологической академии строительных материа- лов. 1999 40 с 15. Фигурнов В. Э. «1ВМ РС для пользователя». М Финансы и статистика, 1990 16. ФойцС \Унм1о*$3.1. 1995 17. Франкен 1срхаод, Молявко Сергей «М8 ЕЮХ 6.2 для поль- зователя». Киев. ВНУ 1994. Москва. БИНОМ. 1994.
Г лоссарий (список используемых -ерминов) АШ ?Арр1кгМггп рго^гатти^ т1ег/асе) — интерфейс прикладного про- граммирования — предопределенный набор функций, которые опе- рационная система пре ".оставляет в распоряжение при оженим. Определяет состав, параметры и смысл функций, предоставляемых ОС программисту. Например стандарт Ю81Х на АР1 ОС С1Ы1Х включает функции: набор файловых операций, операции со строка- ми. фупкии । многозадачности. управления процессами, управление терминалом. Помимо РО81Х есть АР1 \Уш32 и т. п АР1 ОС может включать самые разнообразные услуги, вплоть до поддержки функ- ций телефонного аппарата ка базе модема (ТАР1 ВДп32). ВЮ8(Р1п% & Р1ау В108) — базовая система ввода-вы вода персонально- го компьютера. В1О8 обеспечивает интерфейс самого низкого уров' ня с такими устройствами как системные часы, жесткий диск и монитор. Р1вй & Р1ау В1О8 дополняет функции В1О$ рядом проце- дур, поддерживающих искатсрыс действия подсистемы Р1и$ А Р1ау. например перечисление устройств Саг (команда СМХ) — выводит содержимое файла на экран О/ (команда 111Ч1Х) — устанавливает указанный каталог текущим рабо чим каталогом. СОМ (моде.» составного объекта) — архитектура, послужившая источ- ником ля создания ОН МкговоП намеревается сделать СОМ стандартом отрасли ка объектно-ориентированное программ ирова мне. Ср (команда б'Л'/ЛЭ — копирование содержимого файла в файл с другим именем либо в другой каталог с сохранением существующего имени файла всех файлов одного каталога в другой каталог. ОРМ! (ОО8-иитсрфейс защищенного режима) — старый способ, благо- даря использованию которого могли работать 32-разрчдные про граммы защищенного режима. Огая-апй-Огор («захватить-и-переташнть* «псрсташить-н-отпустктъ* «буксировать*, «перетаскивать» и пр.) элемент технологии интср фсйсов XVI МРВ. состоящий нз следующих действий — «захват» эк- ранного объекта (ярлык, имя файла и пр.) с помошью указателя
мы и и. «буксировка* к месту назначения на экране при мажшон клавише, «сбрасываннс* объекта при отпускании клавиши Е1ЦЛ (ГхгепЗсЗ 1пЛ«Яп ИгапЗагГ АгсЛ1гесгиге) стандартная архитектура шины, которая позволяет испоэь «опять 32-разрялные адаптеры и до пускает некоторое автоматическое рас юзнаванис и конфигурирова- ние устройств. ГАТ — таблица размещения файлов Гт! (команда 17Л7Лр поиск файлов. Параметр -гапк поиск файлов с указанным именем. Параметр рпш вывод имен найденных файлов на экран. этот параметр обязателен, если полыоиатеть хо- чст увидеть результат поиска /54 (МиИгу Згапдагд 4гс1й1сс1игс) — сокращение для стандарта архитек- туры системной шины ПК. Ьо^лате (команда ип!х) — вывод системного илентифика’ора пользова- теля /д (команда I Л'1Х) — при вводе без параметров выдает список файлов и подкаталогов текущего каталога. При вводе с параметром -I — вы- вод индексов файлов Мкд1г (команда 1)Х1Х) — создание нового каталога (каталогов) ЛЛ (коноида ИМХ) переименование файла или перемещение одного »<ям нескольких файлов в другой катало! ЛЛ (команда ГХ1Х)/2.../дд2 — эта команда перемещает указанный файл я указанный каталог. ОЫ (свямванис и внедрение объектов} — реализованная в системах V. .пдет архитектура Сотропспг ОЬуесг Мо&1 (СОМ). Раде (команда 1}Х1Х) — выводит на экран весь файл или его 1всти РС1 Ьиз — разработанная 1 п!е1 шина которая предназначена для поддер- жки высокоскоростного 32-рззряднсго обмена данными между устройствами, памятью и процессором. Подсистема ПАЮ & РЫТ полностью поддерживает РС1. Рид (команда УК1Х) — вывод имени текущего каталога (выведет регист- раш онный каталог, если мы в нем находимся). Тсу (команда УдИХ) вывод информапин о терминале соединенном со стандартным вводом П'1МРИ (К7пдоиз, Мени, Ройищ Осу1сс — окна, меню, указываннцс- устройство) — аббре гиатура, обозначающая графические интер- фейсы (как перечень основных -»лсйствуюших лиц» в подобно* ин- терфейсе).
1Ою (команда ГМХ) — М4иш списка пользователей модключеикых п данный момент к системе, латы и времени входа каждого нользова- тетя в систему. Авточат^еесхое раенреде мнит — выделение памяти под ванные в стеке. Такие данное существуют на протяжении работы текущей подпрог- раммы (функции или процедуры), затем уничтожаются. Актизизация системы — реализации процесса (программы). Атрибуты файлов каждый фант {каталог) имеет атрибут, который указывает нз то. что этот файл является именно файле»!. или на то, что он является каталогом. Атрибут файла — только лтя чтения Еса<) оп1у, скрытый НкМеп, ст стемный $рнегп. архивированный Лг сНЬс. Библиотеки объектных модулей - пакет объектных модулей, собранных в один файл и подключаемых к программе на этапе разрешения внешних ссылок (вес идентификаторы которые должны быть до- ступны нз библиотек, объявляются в модулях как РОВЕ1С) Ком- поновщик может просматривать библиотеку и самостоятельно на* ходить нужные модули, избавляя ст этого программиста. Библиоте- ки делаются с помошью ирограммы-би&<иотекаря. Бмбаиотскарь может добавлять и извлекать модули, а также получать список до- ступных цдентнфнклторов. Любой компилятор языка высокого уровня имеет и комплекте несколько стандартных библиотек, на пример библиотеки ввода-вывода, работы с плавающей точкой, графическую и т. п Винчестер несъемный жесткий магнитный диск (пакет дисков). Виртуальная память (ВП) оттич&стся от обычной ОН тем, что какие- то се релко используемые фрагменты могут находиться на диске и подгружаться в реальную ОП по мере необходимости. Такая орга низания памяти позволяет снять ограничение, накладываемое объемом физической памяти, установленной на ЭВМ- Для реали- зации ВП используют. например, динами гескую переадресацию. Виртуальная память состоит нз сегментов. Вначале по номеру В табяиие сегментов отыскивается сегмент. Таблица сегментов со- держит начальный адрес таблицы страниц. Вторая часть адреса лсполт^тстая .для обращения в эту таблицу, и по ней находится физический адрес данной страницы. Результаты поиска по табли- цам запоминаются в быстродействующем ассоциативном ЗУ. на- зываемом ТЕВ. Наиболее часто употребласмые адреса откладыва- ются в ИВ и поэтому 98- 99 % обращений к памяти идут без просмотра таблиц Внешние команды М5-ВО5, отельные программы которые для вы- полнения загружаются командным процессором М5-ЕЮ5 в ОЗУ
Внешние устроштеа — устройства ОВОДА и ВЫВОДА информации. По скольку, как правило, они работают значительно медленнее осталь- ных управляющее устройство должно приостанавливать программу для завершения оперли ш ввода-вывода с соответствующим устрой СТВОМ. Внутренние команды М8-ОО5 — команды, которые выполняются непо- средственно командным процессором М5-ОО8. Время оборота (ШгпаптлЗ г1те) критерий эффективности планирова- ния. измеряемый интервалом от момента появления процесса во входной очереди до момента его завершения. Эго время названо временем оборота н включает время ожидания по входной очереди, время ожидания о очереди готовых процессов время ожидания в очередях к оборудованию, время выполнения в процессоре н время ввода-вывода. Время ожидания (каМп^ гипс) критерий эффективности планирова- ния, под которым понимается суммарное время нахождения про- цесса в очереди готовых процессов /Гремя отклика (тропа Гсте) — критерий эффективности планирова- ния для сугубо интерактивных программ — время, прошедшее от момента попадания процесса во входную очередь до момента пер- вого обращения к терминалу. Готовность процесса — в распоряжении процесса (программы) имеются все ресурсы, кроме процессора Дескриптор (ОС ИМХ) уникальное целое положительное ЧИСЛО, ко- торое ставится в соответствие системой файлу при открытии. В процессе работы дескриптор используется процессом или сто по- томком для указания конкретного объекта операции Дсскрилтф процесса динамика процесса определяется динамически- ми характеристиками дескриптора В нем отображаются динамиче ски изменяемые связи процесса с другими процессами. Все процес- сы, находящиеся в текущий момент в одном и том же состоянии, объединяют через дескрипторы в одну списковую структуру, но с учетом приоритетов процессов. Динамическое выделение выделение памяти под данные самой про- граммой, когда это необходимо, время жизни таких данных зависит от программы Дисциплина обслуживания НГО (НгзТ 1п ЕтгзГ Ош) в порядке поступле- ния: первый прище~ первый обслуживается. Все заявки на об- служивание поступают в конец очереди Первыми обслужг взются заявки, находящиеся в начале очереди. 13 • 6698 Пютып
[исцанлииа обслуживания ИГО — обслуживание заявок в порядке, об- -ратном порядку поступ (Сний: последний пришел — первый обслу- живается (1-ах1 1п ЕпЯ Ощ). Является основой для построения сте- ковой памяти Дисциплина распределения ресурса — определяет порядок нсполыовлиня многими процессами того или 1 ною ресурса, который в каждый момент времени может обслуживать только один процесс. Долгосрочное лламвровалие — на данном уровне объектом является нс отдельный процесс. а некоторое объединение процессов »о функ- циональному назначению, которое называется работой (приложе- нием). Каждая работа рассматривается как независимая от других работ дсятстыюсгь. связанная с использованием од» ой иян многих программ и характеризующаяся конечностью н определенностью По мере порождения новых работ создастся собственная виртуаль- ная машина для их винопития Планирование реализует програм- ма ОС долгосрочный (планировщик). В 05/360 долговременный пла- нировщик назывался плат росло ком заданий. Дорожка — концентрическая окружность па магнитной поверхности диска, где располагается информация- Дорожки нумеруются с 0-й (дорожка с самым большим радиусом). Зависимые переключатели (рад иокнопки КабюВипов) — группа пере- ключателей лля выбора одного из нескольких возможных взанмо- исключвоших режимов работы. От сання режимов находятся спра- ва от кружков. В одной группе может бить включен только одни из переключателе . остальные а» тематически сбрасываются Включен- ный (активный) режим нилнцнруется точкой внутри кружка. Задача — одна иян несколько программ связанных общим назначени- ем. ресурсами. Защвта памяти — осуществляется путем блокировки доступа к памяти других процессов, а также блокировки доступа к памяти ядра. Один из способов — вся память делится на страницы, и у каждой есть за- мок — 4-битовый признак, который можно установить только при- вилегированной командой. В Процессоре есть 4-бито »ый регистр - ключ, который также можно установ <ть только привилегированной командой. При обращении происходит сравнение замка и ключа. С появлением многозадачности появилась проблема распределения памяти. При работе рсаль»*ой программы обращения к ОП имеют тенденцию к локализации. Память можно разделить на испояьзуе мую и неиспользуемую. Чтобы отследить использование области памяти» вею ОП можно разбить на страницы фиксированного рэ »- мспа <4К) и с кажло1 стран шей связать бит, который устанавлива- ют при обращении к данной странице
Защита программ и данных о многоза-ачных ОС осуществляется е целью, что сбой одной из выполняющихся программ нс вызовет но- грежления данных млн кода других программ и по возможности изолировать процессы друг от друга. Во всех ОС существуют хотя бы 2 режима процессора — счспимный и поаьзонателелкий. Пере- ключение режимов работы осуществляется системными вызовэми. Системнын вызов — специальная команда, приводящая к прерыва- нию. и в ядре ОС существует несколько точек, куда перейдет управ- ление по этому прерыванию. Защищенный режим (ргогескФ тоЗе) — режим работы процессора 1п1с1 186 при котором он выполняет множество проверок корректности обращений К 1ММ>пи, вызовов функций, доступа к портам ввода- вывода и т. д. Такая защищенность позволяет операционкой систе- ме обрабатывать ошибочные операции. Для того чтобы иметь воз- можность использовать псе адресное пространство и преимущества виртуальной памяти процессора 386, приложение должно работать в защищенном режиме. Идентификатор группы процессов (ОС СН1Х). Каждый активный про- цесс является членом какой-либо группы процессов В качестве идентификатор!! группы процессов используется идентификатор проиесса, старшего в группе (оби его родителя всех процессов груп- пы). Объединение процессов в группу позволяет работать с груп- пой. как с одним объектом, например передавать сигнал всем про- цессам группы. В некоторых версиях ОС ОМХ это свойство ис- пользуется в языке управления заданиями Идентификатор группы терминала (ОС 1/РИХ). Каждый активный про- цесс является членом группы. управляемой с конкретного термина- ла. Группа идентифицируется целым положительным числом, на- зываемым «идентификатором группы терминала». Этот вид объеди- нения процессов используется для управления доступом различных процессов к одному и тому же устройству НденпмЛияанщр процесса РЮ (ОС ИЛ'К) Каждый активный процесс в системе идентифицируется уникальным целым положительным числом, называемым «цлентифмкэтором процесса». Диа газон г ред- ставлсния идентификатора процесса - от 0 до РгосМах (значение РгосМах устанавливается при генерации системы). Идентификатор процесса-предка РРЮ (ОС ИМ1Х) клентиф «катор процесса, породившего данный процесс бзпсрелстяом вызови Гогк). Имя файла (ОС ИМХ) - последовательность от одного до максимально допустимого числа символов, использующаяся для именования обычных файл ел. каталогов иян специальных файлов В имени файла допустимы любые символы кода А5СП, за исключением
улрэкляюшсго кода и (ПУС) и символа •/»- Нс рекомендуется ис- пользоиать в именах файлов символы, имеющие специальное зна- чение для языков управления заданиями (типа •’». •?») Исполняемый модуль — модуль, содержащий готовую к выполнению программу: может быть 2 видов: точный образ памяти программы с привязкой к абсолютным адресам (в М5-ЕЮ8 — формат файла *.СОМ) и перемещаемый исполняемый формат. Исходный код программы код, написанный на языке программироъа- н №. Может включать модули на Я ВУ и модули с подпрограммами на языке ассемблера Каталог (ОС ОГИХ) — специальный тип файла, содержащий информа- цию о файлах, которые могут адресоваться из данного каталога без указания полного имени (т. с по имени файла) Любой каталог со- /рржнт по край! ей мерс два имени «• и «..». Они соответствуют данному каталогу (•.•) и каталогу, в который данный каталог входит (•..♦) Кластер - минимальная порция информации, которую М8-БО5 счи- тыоаст/записыоаст за одно обращение диску. Кластер включает только последовательно расположенные секторы (цель увеличить скорость обмена с диском). Размер кластера = И. Размер сектора = АГ 512 байт, где А' = 2.4,8 н т. д. Корневой и текущий (рабочей) каталоги (ОС 1)МХ) — каждому процессу поставлены в соответствие корневой и рабочий каталоги, использу- ющиеся для поиска конкретных файлов по их именам Корневой каталог процесса может нс совпадать с корневым каталогом систе- мы Краткосрочное планирование ка данном уровне объектом управления являются процессы, которые выступают как потребители централь- ного процессора для внутренних процессов или внешнего процес- сора для внешних процессов. Планирование осуществляет кратко- срочный (хЪол (егт <сйс<1и1сг / СРП $сйсс1и1сг). В 08/360 краткосроч- ный назывался супервизором задач. Куча. Для реализации динамических структур данных используют т. н. кучу (Ьсар). Это объем памяти, в котором можно выделить участок для произвольного элемента данных. Для кучи есть 2 операции: вы- деления памяти АНОСЛТЕ и освобождения ЕЯЕЕ. Эти функции нс делают никаких действий с собственно памятью. При выделении программист получает адрес, а при освобождении доступный объем кучи становится больше. Одного адреса для этих операций недоста- точно. требуется еще и размер элемента данных Если указатель ти- пизированный. размер будет получен догматически. В случае нстапн- знрованкого указателя размер должен быть передан в функцию. Для-
реалнжщии кучи ЯВУ снабжаются диспетчерами памяти. которые выделяют и освобождают па мят»., имеют сведения V сс фрагмента- ции. знают наибольший фрагмент свободной памяти и сс общее ко* пикетно и т. п При ненадобности память должна своевременно освобождаться. При испсльюшинш динамической памяти возмож- на ситуация образования «мусора* - кусков памяти, на которые утеряны ссылки, но которые нс были своевременно освобождены, поэтому менеджер считает их занятыми. Для оптимизации известна процедура ‘Сбора мусора» — перестройки динамических структур с освобождением памяти из-под тех данных, на которые отсутствуют ссылки Кзьи-память — сверхоперативная память, обращение к которой намно- го быстрее, чем к оперативной. и к которой хранятся наиболее час- то используемые участки последней. При обращении к памяти сна- чала нужные данные ищутся и кли-памяти. При их отсутстнии про- изводится обращение к оперативней памяти, в результате общее время доступа к памяти сокращается Модульное программирование — технолог >я программирования на осно- ве разбиения программы на подпрограммы по Специфике обраба- тываемых данных. Для этой цент в ЯВУ используются функции я процедуры При вызове подпрограммы в стеке сохраняется текущее значение счетчика команд (ближняя модель вызова) и значение сег- меита кода (дальняя модель вызова). Пр г использовании дальней модели вызова подпрограмма необязательно должна »аходиться к том же сегменте, что и вызывающая программа. По окончании вы* поп иенкя кола подпрограммы эти данные восстанавливаются, управление передается на следующий оператор посте оператора вы- зова процедуры. До вызова подпрограммы в стек помешаются пара- метры — аргументы подпрограммы Если перелай нс сам аргумент, а его адрес, то подпрограмма может изменить аргумент, в против- ном случае нет, т. к. по завершению работы подпрограммы стек очищается ст аргументов. Отличие функций от процедур в том, что функции могут возвращать значений в вызывающую программу и их можно присваивать, напрчмер како г-.либо переменной. В дейст- вительности функция при возврате значений просто модифицирует регистры процессора, а Я ВУ по соглашению использует данные из этих регистров. Наиболее подходящего стратегия (Ьея /и ягаП$у) — выбор процесса из очереди при освобождении раздета памяти. Выбирается процесс которому в освободившемся разделе наиболее тесно (выигрыш в памяти) Наименее подходящего стратегия (1ая /а яппсху) — выбор процесса из очдеди при освобождении разлета выпятя. Выбирается процесс.
которому в освободившемся разделе наиболее свободна (в этом случае остающийся фрагмент часто достаточен для размещения ешс одного процесса) Объект (оЬ]ес{) формально зто совокупность данных и методов рабо- ты с ними, некоторые из которых могут использоваться другим приложением. Объектно ориентированные технологии позволяют создателю объекта определить интерфейсы к возможностям объек- та, скрыв при этом особенности сю реализации Это делает воз- можным использование объекта многими непосредственно не отно- сящимися к нему приложениями. Несмотря на то, что этот термин широко используется в ЗДпдотс 95. в большинстве случаев он при- меняется в значении «данные* 1ь н «нечто*. Слово «объект» — это, пожалуй, самый заметный кандидат на звание наиболее перегру- женного термина в области программного обеспечения Объектный модуль — кол программы после трансляции (компиляции), преобразованный в машинные коды. Помимо них содержит внеш- ние ссылки и информацию для редактора связей я может также со- держать отладочную информацию МеЪид тпГо). Ожидаиие процесса — ожидание всех ресурсов для развития процесса (программы). Окончание процесса — высвобождение всех ресурсов процессом. Оперативная память — предназначена для хранен гя программ и дан- ных. которыми они манипулируют Физически выполнена в виде некоторого числа микросхем. Логически ОП можно представить как линейную, совокупность ячеек, каждая нз которых имеет свой номер, называемый адресом. Время записи и чтения из ОП п совре- менных машинах занимает доли микросекунды, а для других устройств это время в 16 1000 раз больше. Число микросхем памя- ти. физически присутствующих в компьютере, определяет объем памяти, которую можно использовать для программ и данных. Это число может меняться от машины к машине Объем памяти обычно можно наращивать с помошью плат расширен тя, вставляемых в специальные разъемы. Для процессора память это нс более чем несколько тысяч 8-разрядхых ячеек, каждая нз которых имеет уни- кальный адрес. Опузаав •чнт оболочка — программа, один из модулей которой (рези- дентный) постоянно находится в памяти компьютера и для выпол- нения каких-либо заданных пользователем функций загружает с ли- ска в свободные области памяти необходимые ксполн ггелъныс мо- I дули Операционные оболочки предназначены в основном для упрощения выполнения команд ОС и удобного представления трс бтсмой информации.
Операционная система — обеспечивает см тующис функции — управле- ние процессором путем передачи упрмскния программам. обработ- ку прерываний, синхронизацию доступа к ресурсам, упрэппепие па- мятью. управление устройствами ввода-выиола управление ншишч лмааиней программ, межпрограммные связи. управление данными на долговременных носителях путем подлержкм файлоиой системы. Организация ввода~вывода — в современных ЭВМ осуществлена с не* пользованием прерываний. Это связано с тем, что устройства । иода- вывода работают намного нетленнее, чем процессор и оперативная память. Поэтому управляющее устройство должно приостанавли- вать выполнение программы и ждать завершения операции ввода вывода с внешним устройством. При выводе юсе результаты । ыпол- неинон программы должны быть выведены на ВУ, пос «с чего про иессор (преходит к ожиданию сигналов от ВУ. При вроде, напри- мер, с клатч втуры получение значений нажатых клавиш осуществ- ляется пр в поступлении прерывания от клавиатуры Очередь готовки процессов (геаЛу диене) готовые к выполнению про цсссы. расположенные в основной памяти и ожидающие осиобож дсния ресурса «процессорное время*. Очередь к оборудованию ввода-вывода (Лепеев диене) — одна из очередей, в которой находится процесс при ожидании запсриения операций ввода или вывода. Очередь ра&от ‘ гадапий (/о1 диене) входная очередь для новых про- цессов. Пейджинг механизм виртуальной памяти, при котором страницы вы- тесняются на диск и подкачиваются с лискя. Первого подходящего стратегия (]1гЯ /а ^гшеху) - выбор пронесся из очереди при освобождении раздела памяти. Выбирается первый процесс, который может разместиться в освободш немея разделе. Планировщик — программа. выполняющая алгоритм планирования про- цессов. Планирование очередности предоставления выполняющим- ся процессам Времени цс|прального процессора (двепетчернзэиияк Процессы работают с центральным процессором в режиме разделе- ния времени. Поле ввода — область, в котор) ю пользователь может вводить информа- цию с клавиатуры. В этой области указатель мыши принимает но- вую форму Если в этот момент шслкну!ь кнопкой мыши, то в поле появится курсор и можно вволитълэнныс /7а« ввода с раскрывающимся списком это комбинация элементов поля ввода и раскрывающегося списка. Такой элемент поэнояяс^ как непосредственно (вручную) вводит. данные в .чоп ввода гак п за- полнить его значением из раскрывающегося списка.
Поле ввода со счет &ком — обычно нспольз>стся для ввода числовых значений. Его можно заполнять как обычное поле ввода или вос- пользоваться кнопочками, расположенными справа. В-этом случае значение в поле будет изменяться (соответственно увели шваться и уменьшаться) с наиболее оптимальным шагом и при этом нс пре высит предельных значений. Полное имя файса (ОС ПМХ) — последовательность имен каталогов, разделенных символами •/•. предшествующая имени файла. Пол- ное имя файла содержит информацию о положении каталога с фай- лом в дереве файлов. Если полное имя начинается с символа •/• (абсолютная адресация), оно указывает положение каталога с фай- лом относительно корня дерева файлов. Имя, начинающееся с лю- бого другого символа, указывает положение каталога с файлом от- носительно текущего каталога. Длина полного имени файла не мо- жет превышать (РагЬпатеМах) символов. Порождение проиесса создание условий для реализации программы Ноток (мкиизадача, шаг. цепь, нить) это последовательности команд процесса, которые выполняются независимо одна от другой и ис- пользуют обшис ресурсы одного процесса. Прерывания специфические сигналы, посылаемые процессору устройством или программой, когда требуется его немедленное вмешательство. В этом случае он останавливает всякую другую дея- тельность и вызывает программу обработчик прерывания. По окон- чании ее работы он прололжаст прерванную работу с того места, где она остановилась. Прерывания бывают 2 типов — аппаратные (генерируются схемами ПК в ответ на какос-инбо действие, напри- мер при нажатии клавиши на клавиатуре генерируется лпсрывп- икс), иногда аппаратные прерывания генерируются устройством в случае некорректной работы программы, например деление на 0: программные генерируются программой ятя вызова различных подпрограмм из ОЗУ и ПЗУ'. Привыяегл^рванвый пользователь и привилегированный процесс (ОС КПК). Процесс считается привилегированным. г. с получает исключи- тельные нрава доступа ко всем ресурсам, если его эффективный идентификатор пользователя равен нулю. Пропускная способность — пропускная способность процессора измеряет- ся количеством заданий, которые выполняются в единицу восменм. Процесс — минимальный программный объект обладающий собствен- ными системными ресурсами (мпушеннвл программа). Процесс, как любая деятельность по исполнению программы на процессоре, нуждается в управлении, которое заключится в переводе его из од-
ного состояния в другое: порождение — готовность — активизация системы ожаиание — окончание. Процесс выполняемый (гипптц) — команды рогрсаммы выполняются процессором. Процесс готовый (геяду) — процесс ожидает освобождения процессора ЭВМ. Процесс завершенный (кгтишМ!) - процесс завершил свою работ. Процесс новый (пен) — процесс только что создан. Процесс ожидающий (мШг%) — процесс ожидает завершения некоторо го события, чаще всего операции ввода-вывода Процессор (ЦП, СРП) устройство, выполняющее вычислительные операции и упрааляющее работой ЭВМ. Содержит устройство управле/ ия, выбирающее машинные команды из памяти и выполня- ющее их, и арифметике логическое устройство, выполняющее арифметические и логические опеоаиьи. Работа всех электронных устройств машины координируется сигналами, вырабатываемыми ЦП. В современных ПК процессор представлен одной СБИС, со- держащей свыше миллиона транзисторов Работа объединение процессов (задач), рассматриваемых как единое целое в операционной с гстсме (проект). Ра крываюн^мся список (Ьгзс) — при нажатии на пиктограмму со стрел- кой открывается список всех возможных значений, которые можно выбрать для установки в этом элементе. Если список шинный то появится линейка прокрутки, с помошью которой можно просмот- реть вес элементы списка. Реальные идентификаторы паисгователя и группы ПЮ СЮ (ОС 1/ЫХ). Каждый пользователь системы идентифицируется целым положи тельным числом, называемым «идентификатором пользователя* В то же воемя пользователь может наняться членом одной или не- скольких групп Группы отличаются друг от друга специфическими правами доступа. Положительное целое число, поставленное в со- ответствие группе, называется «идентификатором группы*- Процесс имеет реальные каенп фикаторы пользователя и группы. значения которых равны соответствующим идентификаторам пользователя, ин щиироааещег^ данный процесс. Реальные идентификаторы на- следуются всеми потомками процесса Реальный режим (геа! тоАс) ~ режим работы процессора 1п1е1 386, со- вместимый с процессором 1ше! 8086. В реальном режиме невозмож- ны доступ к огромному виртуальному адресному прострон •тлу 386 процессора или такие возможности, как, например, замещение страниц по требованию
Регулятор — используется дли установки параметров от м шимального до максимального с помощью лнпжка Редактирование свягей раз[К.и*ннс внешних ссылок и создание ис- полняемого модуля из совокупности объектных Основные функ- и п< релэктора с >язеп — распрс.тетсннс памяти, разрешен! с внеш- них ссылок. Режим доступа файла (ОС НЮХ) — определяет права процесса на вы- полнение операций нал файлом (например, открытие файла кд за- пись), является принадлежностью файла н устанавливается при его создании, может переопределяться с помошью вызова ейптоЛ. Ре- жим доступа содержит информацию о возможности чтения, записи и выполнешш файла для трех групп пользователей: владельца фай- ла. членов его группы и всех остальных пользователей. Для катало- гов признак «выполнения» интерпретируется как право просмотра его содержимого. Резидентная программа — программа, которая после загрузки и ОЗУ и передаче ей управления инициализируется так >м образом, что по- стоянно находятся в ОЗУ и выполняется параллельно другим про- граммам. Ресурс (гезоике) — сетевой объект, такой, как принтер или । абор свя- занных и каталог файлов, доступны I для совместного использова- ния Свопинг алгоритм реализации виртуальной памяти. Его можно раз бить на три части: управление пространством нз устройстве выгруз- ки, выгрузка процессов из основной памяти и подкачка процессов в основную память. В качестве устройства выгрузки используют рахаел на устройстве типа жесткого диска или дисковый файл (5»пр-Г|1с) на таком устройстве Сегменятая виртуальная память — использует ссгмснтно страничное пмртуалмюе адресное пространство. Лрн этом требуется явное вы- деление частей программы, Реальная память также подвергается сегментной детализации по модульному признаку. Сегментно-страничная виртуальная память каждый модуль програм- мы подвергается дополнительному страничному структурирован ню Пр в этом размеры получаемых сегментов могут быть увеличены В этом случае оперэтивпвл память подвергается также страничной структуризации. Такая схема реализует компромисс между операци- онной системой и пояг.злвд«а<м, а именно операционная система увели 1ипаег пропускную способность, используя преимущества страничной по запросу схемы функи тонирования оперативной па- мяти. а пользователь избавлен от ограничений на размеры оазоаоа- тываемой программы.
Сектор каждая дорожка, размешенная на диске. делится на секторы (блоки). Каждый сектор имеет размер 512 байт (гыя М5-ООХ). Сервер ($егхсг) — сетевой компьютер, на котором находятся доступные клиентам ресурсы Ресурсами сервера могут быть файлы, принтеры пзн приложения сервера (такие как многопользовательские базы данных). Сети типа •клиент-сервер* (сПт-хепег пеПгогк1п&) - сетевая архитек- тура, в которой предназначенные для совместного использования ресурсы (гезоипа) сосредоточены на мощных компьютерах серверах (зепег тасктез), а подключенные к ним настольные машины игра- ют роль клиентов (сИепк). посылая по сети запросы на ту млн иную информацию Системное программное обеспечение обеспечивает интерфейс между программистом нлп пользователем и аппаратной частью ЭВМ (опе- рационная система, программы-оболочки), выполняет вспомога- тельные функции (программы утилиты). Системные вызовы (ОС НЮХ) — представляют собой интерфейс между программами пользователя и ядром операционной системы 11М1Х. Реализация системных вызовов — одна из функций ядра ОС 0Ы1Х. Ся *лт<м«ыг процессы (ОС СХ1Х) — процессы с идентификаторами 0. I считаются системными Это планировщик (процесс 0). нниш али- змруюший процесс, который одновременно является родителем всех остальных процессов (процесс I). Смежное размещение (сопд$ион$ а!осаИоп) — размещение программ в памяти, предполагает, что б памяти, начиная с некоторого началь- ного адреса, выделяется один непрерывный участок адресного про странстка. При несмежном размещении программа разбивается на множество частей, которые располагаются в различных, необяза- тельно смежных участках адресного пространства. Слисок — элемент, содержащий вес возможные в каждом конкретном случае значения, которые пользователь может установить. Добавить или изменить эти значения непосредственно в списке нельзя. Снштииескм выделение памяти — выделение памяти под информацию внутри сегмента данных программы Такие данные существуют на протяжении всей жизни программы до се завершения Олек — среда для размещения данных для воз -рзта нз подпрограмм, а также их аргументы и автоматические данные. Вс< это может потре- бовать достаточно большого размера стека. Как правило, програм- мист может определять размер стека в программе. Страничная организация памяти — организация, при которой адресное пространство памяти разбивается на малые участки - страницы.
Используется дли управления памятью 8 системах, работающих в за ши шеи ком режиме Как прави то. такая организация памяти под- разумевает пейджинг Страничная но запросу виртуальная память — снимает требование пол- ного расположения программы в опера гминой памяти. то есть V оперативкой памяти может размешаться блок программы и снима- ется ограничение на размер виртуальной памяти. Отображение про- исходит динамически и по частям. Супервизор — программа многозадачной ОС, обеспечивающая наилуч- шее использование ресурсов ЭВМ при одновременном выполнении нескольких задач. Таблица управ* мая процессом (РСВ — ргосекк сошго! Моск). В РСВ про- цесс описывается набором начений. параметров, характеризующих его текущее состояние и спользуе.мых опера иконной системой для улравлент я прохождением процесса через компьютер. Трансляция — получение объектного кода из исходного. Управленае процессами — обеспечивает повышение производительности операционной системы за счет организации параллельной работы процессора с внешними устройствами различного быстродействия Решение этой задачи связано с управлением памятью, так как про- цесс может разбиваться только в оперативной памяти. Реализация управления процессами требует дополнительных ресурсов времени и памяти. Управление процессами в любой операционной системе реализуется с помошью специальной структуры — дескриптора процесса, которая сод тржит основную информацию о процессе. Управляющие кнопки (ВиПоп) предназначены для выполнения дейст- вий Какое именно действие выполняет кнопка, написано непо- средственно на ней. Кнопка приводится в действие нажатием мыши на ней Ефи в конце названия кнопки присутстауют три точки, то такая кнопка вызове! новое диалоговое окно. Утилизация (использование) СУМ (шНпапоп) — критерий эффективности планирования. Утилизация СР1) теоретически может находиться в пределах от 0 до 100 % В реальных системах утилизация СРВ ко- ' деблстся в пределах 40—90 %. Флажок (или Независимый переключатель. СйескВох) переключа- тель для режима работы, описание которого находится справа от квадрата. Он может быть включен (установлен) — внутри квадрата изображен значок, или выключен (сброшен) — внутри пусто. Для установки или сброса флажка необходимо ше,ткнуть мышью в квад- рате или на его описании. Такой -элемент вполне самостоятельно определяет свой параметр и поэтому называется независимым. в от- личие от следующего элемента.
Флоппи-диск (дискега) — съемный г» бкий магнитным лис» Цилиндр — объединение дорожек с одним и гем же номером, рясполо женных на разных поверхностях лиска (для флоппи-диска под и»г .тмндром подразумеваются 2 дорожки). Цилиндр — пространство доступное для записи-считывания при фмкс» ровзнном положении блока головок дисковода Чисто страничная виртуальная память схема виртуальной памяти основанная на том. что выделяется вся необходимая намять для ре- ализации программы или блока программ, то есть ставится условие что программа целиком располагается в оперативной памяти Шине (Ьиз) — устройство для организации интерфейса с другими устройствами- К шике подключаются платы эдаптероь Эффективные идентификаторы пользователя и группы, список групп до- ступа. (ОС ЦЫОО- Доступ к системным ресурсам определяется тре- мя значениями: «эффективным мденп фикатором пользователя» •эффективным идентификатором группы» н «списком групп досту- па*. Эффективные идентификаторы пользователя и группы при старте процесса обычно совпадают с реальными. Исключение со- ставляет случай. когда статус выполняемого файла содержит призна- ки «1-Е1Ю и М1-СГО (см описание вызова ехеое). Список трупп доступа вместе с идентификатором группы используется для опрсдс лен ия прав доступа к системным ресурсам. Ядро ОС СМЛ’ — программа которая обеспечивает разлеясние времени центрального процессора между выполняющимися процессами, осуществляет управление памятью и устройгп*ами ввода-вывода, реализует файловую систему
т П^гсжгпас ! Приложение 1 Сравнительные характеристики ОС и оболочек семейства У/1ЫОО^У5 МпКмвЗП *от>ж<6 НонЮмМ|'Х51 'Мяхкж5И’4О объем ОЗУ МбЛг 2 8 16 1В ЮП«ССф иеэс мав 43ЯЙ Рвгжл *' Ьеиекиоинобжо ушоефострвстк •авгааМбаЙ! 7 » 90 120 миомостам РАТ Ш.РАП2 РАТ Юта.ИРЗ ЙЯ.ШР5 <Т8 кшцязаОДДО и йдер1х.Лл1 нет я М1 не Ъро«-прижтуэт ПК лет Л Я М Г^кгрвлимОСб И я л> л Г«кгр1м1м ммЮмЗ' я я м Я Вместе Л гиувн •ФПШИОЙ 005-мхм» я » «т я Кпдмвоой •ФТШИОЙ ООЗыашее 1«Т МП А* Я ^•рцэедмелро- гриаяНпддавй ист я» я » С»»"ар’тае«жмн ты отги и протжиы *ОТй«»№>. аж$Нее«Нс МСЖ1МЛ ЭкЛК- мктовсл Сястипое. Ык/йвсА Неьс п Чманкх» з» 4л.К%ЗРХ,№з^ иво^нкваг ПУДР Г 5 ? 3 К ОЦ-йЦ1 ОвпЫгйякг»*- НВ», РП>8вчг н’ик&вт'и» ПУ/» ЪжйеА: ч.л₽0ВТ1В, си ьквас *»/т. та<лр
Приложение 1 Сравнительные аппаратные требование ОС для ПК ос 1‘Пф.-иМ» МеспгаНЖМЛ Мб-005 640К6/4МО ВСЙМ/Яв® нлл семемный 10ММОЫ6 МчхжЗ.1 1Ы^ЧМб 8®$&ВД8. ** семемный 20М6/90Ы6 «Мсм$311 2»*«Мб и*и вжыестммй «М6/100Ы6 Кпйовй ВМЁ/16М6 80486/У -133 МГц иж ссвикпмй 150 Мб^» Ы‘. ЛЬбоюв* 16М6/32М6 Г-200 МГц^Р-233 МГцим1<гмсм*^ 2М»*ь«0Мб ИМмвИТЗ$1 16М6/24Ы6 Р-вЗМГсЛМЗЗМГми» ямемный гхмшомб ' Шлю» КГ 4.0 32ЫДОГ» Г-166 мГц'Р-гзоыгци'иаждемй ЭСМ‘-<ОМ'' илюг-н1 га 321*^4 Мб Г-2СС МГц /Г-233 МГц лж стмомя ЭЮЫббООМб ом _ <м«ж — 30М6/150М6 4М6/32М6 8Ю»1Р 166 м. ЖССМСТИМА 100 Мб,«"МЛ
Приложение 3 Использование функциональных клавиш МОРТОМ СОММАМОЕЯ <и> ялОепоисим <Р2> мемаю^эоеатем <ЕЗ> кхкмлр Зяйн <м> |ьштиро«»« Файла <н> Файлов»** Файла < ггютн файке) <ч> Ьрвшвкем* нмадосфайт {трты файке; <гт> „лнмк впита <га> 'дамн* файла им вп«п файла <Р10> Ьаад « Иопоп СотжчгЛт <см*л> %(а Ма яноаи гь «ецю тока жрм <СИ*К> «ршуксгянмкь грмго тине» этр*я <сй+й> )О№Фаа Файна по имм« {по алфвмпу: <см»м> крпфоаа доме по ркидомо <с*нв> копфоаа файла по амыени тшаам <СЬНР5> Уртжоиа файла порвшеру <СМ»*7> ч утанаададетп» ^гъфвйч $М‘<Н» ^адым пвпжто файла кЬафайаа шить. . фавевмаороэ НэттОх-пшЛ* <ДР*М>(<А1+Р?>) кражнани* № лр^ой ьсхмад >в м»мй (трмсм) пмим <ж+н> ^литфоамфайтг' кшовкамратмавормктора
Малашм Файле спаома кьгхфойл» кап*» <м*га> Мско« рХ* МКМЮаяа Ив< <М“Ч> „крецяхмас рахныэ ысшгч» с 2$ К**3 мамм <М*Я0> Ьввдмревааятютв «мжхвчясл лзд<» Орм этом »кс(нжы>а- ЮМАфвв ШЖСГИ <*к> (идаявв дмхофайв О «к» явей «гы Мжяам к» фвйяв • отмл мм юмвхм мкпи файле <++ЕлНг> Мжявм кв файле • отмпг» <-*ЕМ«> Ъммц едеммм фаАм» <сии» <СйНР> '<рвт>^Ъосст»*»л1-паем пр» ^раМоостхошп -тагущцгтижжжр»^ <0*1*05 <С*1*Е> Ьпоа ом» еыкянвмй пжвды из б/фвм №*ху <г*ню 3«жк следлжей а^помеасй ыз буфера нл« <С#1*Л> [н*:<С№Елкг>) Перенос (цаммсго «гтм фойе • пичцп^ук с*™«у <см*г> Окпорт иляти. мфэри»^® " содгдоыоы г китча дистп Ьжм»га 1.2н 1,44Мб нахятеоыопмфхызимиа»тбытъ,а№ешена 1—- <СВН\> бьпрм ирргд К» «кщштаяас» • Юрне^Й т» <1М» ^ремсиармвчфаср'- чвЛп»»в«»епр*»1*5м=^*п» <ао ъ шеи В НйГ-'1 '"ГГиаПЛГ поиагаилроаф«1фхмоч*фай№ - <РЗ>. Г «•еоиидаотоюии^Епвео
Иры-южепые 4 186 Приложение 4 Команды и функции ГАР МАНАСЕР 7Ь&1. П4.1. Редакгиромиие командной строки КйМнда (кммси/ Сммет^елмь «->. <СЫ»$> Омшагрмо <-->>. <сы«о> Ож>»ли. <€«♦«-> «МОМфК Рпш 1т <От>Ноте> В коми ста» <СШ»Ега1> тдаып имел <Се> удаальошоолсмм <88> Удамъ декометр» <ОгНС> Уликгьслооомем <014 ВД> Удадатюяо» оак ССЫ»М> гессштряетк чдоидо иажио сии кжсэд <СМ»О> Кевдомъя ЗДор Обмнг <йи+йв> Вешить ю Буфер* Обмена <Э«*1м> .кч«адмнда»«* <СМ«Е> г&глжиаянла <Сьмх> Сшстхп. юманлмэ стриу <сьнт> Вотилким44Амю8тп«сй ***, <СЬН&«г> Веги*!* ин» фйа. ю онмм <см«₽> есЗДит>»тп,1М«»>^.йимн Вешить иль на пгааой гинь»! <ОгН]> естиитытутью» акмпмм <О1»ЭИ*Р 6сши>» ~гью пасомой пмм <С*1*ЯЙ»1>
Примечания: I. Если командная строка пуста. <Си|+11В> будет кош ровать имена выбранных в панели файлов и Буфер Обмена так же. как и <С1г1+ХЫ(Жп5>. 2. <С1г1'гЕп<1>. нажатая в конце командной строки, заменяет се текущее содержимое командой из Истории Команд, начинающейся с уже введенных букв, если такая команда сушеспует. Чтобы перейти к следующей такой команде, вы можете нажать <С1г1+ Еп<1> повторно. 1 Большинство ИЗ описанных выше команд действительно дли всех Строк редактирования, включая строки п тнаяогах и встроенный редактор. Гобс П4.2. Обоик команды управления панелями ДЛлтне Кмчэ(кпюши; нэы&от, кпт'^огак®.. <ТМ)> ССХтНА? । Ирип/гтозип, ц^покаягь панвА быстрот о просмотра <СвнО> ЯюяпЛпгяазэт». .дере*® гип* <агнт> терэгг-Лчкат об» гамм <О1»с> №сигъГк№дъмйгп*нт> гамм <СЫтр> ^гг/ггжаитьгееуоге^-. <си»я> Имннтыыоту ганвкй Имомтъ вимм 1гы тетей ииэчнгй стаже) <СЫ»ч->, <СМ»-*> Воатэнжъ пфмг амчй Г» умцшхм <Ст«№ип$> Гай». П4.3. Комкон флЯлснюЙ дикгдн Гометип/олп пжюпудоа Ок' :5ЛЖ*»ав*и- ИЖИХОР»4 Псыстип, гиогг.! <Нвт«> Овпьпоыотхугтр^пы <Ноге-> ткртмрсспъ помете^ <Н«п’> ГкЧв~!Ъфва1<Ы рЖЖКр&МЫЕ жу .оуимпХаАм <О1Ч*яг*'- Сиять пометку с «ейме с шцмоеяпеы =ж т тгиво сОгННит-: И»в»рв»<хжп1> домптау. кло« пагют <ал*Нтт‘’4
Нро/хижыиг то& П4.3 илмпп'х файла с «мми а< у гоудспо ф)й№ <>*«Нип»> ж . помете; с фаЛк» с именем *ж у твчшего фейее С-вп- "ииетгу. «л»файлов <5М«Нат>: ВйХТМСМПь Лро*«ОДЮ ломгпу <Сенм> 1 фхрутеадовма мамм омемм <»•« >. Устанм»! е «сжим овспы просмотра :левьЛЛ1*1> ЛтмошпоаввЛ режим прхмэтр» ИЖ4С0НЗ Лтмомш иса» се»м просмотр* 'ПемЛСОН^ Замяла демам) рвами просмотре мвмСЫ’Ь ' т*«ж<тъ роом просмотре отмята <ЛевьмСЛ*6> й®ш Просмотра пяма ОМСМй <Г«ьмип« тансдеь рвами просмотра ечлмым Мёке 'Хстмжлъ рвами (тросмофа своей фаВмов «ыаО»9> ёстжоеигъ адоервтмгАм поме вами просмотра <Пн»Л>>*0> УЙдеуЛовМпфаМас етрмбгтсм&рмпДмОутияД 1 кр«л0мп> едем длтпзоропкс маем <р»цо« <СМ»Н> <СЫ‘Н> Зпоятягаахалспь пммо тиеж <см*я> Сгрпта»И1»эвтуцмв^>л»<» <агнгс> ^рпяровту файпм жттмкм лаими по ркамрх>«к <си»н Е У, _ ' " ' ' <СйН₽5> <ОН№> Но сортировать оа>*яы жпмвы пмм _ <ОгНР-- ©тооват, , Файмп жтмвюй пмим по кшым> яоп™ <СЬ1»Р>' йрпт-еатчф1й1ы ж™»ф» паням го спи«ш С»нН0> Сгр«хс«т> фейж апмжм гаием* по аямвмп Рквоети ИКИ рею*<м ссрпЭДШ <см*нг> ёЮпопьэоватъеортмржу п> гректен <а>в-Я1> <8м*яг>
Примечания I. Если командная строка пуста. <Си1*1п$> будет копнровлть меню зы- брвН1 ых в панели файлов в Б)фср Обмена так же. как к <Сгг1»$Мйт|л5>. 2. Если пключена опция «Разреиипь обратную сортировку* в шалоте Настроек гавглк. то Повторное нажатие одной и той же клавиши сортиров- ки файлов приводи’ к смене направления сортировки с возрастэюи'а>1 на убывающую и наоборот 3- Комбинши । <АИ+-»> и <А11+*->. используемые для прокрутки длинных имен и описаний, работают только с клавишами <-»> м <«->, рас- положенными на основной (леной) части клавиатуры. Так происходит пото- му. что при нажатой клавиши <Ай> управления курсором на Китп исполь- зуются для ввода символов через их десятичные коды. Тейт. П4.4 Использование фрашюнхшиой шзматупы ди* ущзавлеияя файлами к мет кип сервисных копии 1КММВ <р|> Выжтть псиьювпе*- схсоыто <Е2> <С»нЕмнгз>. Ест Мхтб юы ЕЗ деал. р> «утеря <Н1Гв5>. <га> Чшюихж*** рвошова <см*$мнм>. <Р4> <Н> «синеч всфоомА рмаапо мим* юмассе- ичхвзный < файлом в ивиашолп ст »гт (ой» •1 на- др^ражгера. <О+$МТ‘У4> кгтдасызивя ктхм мьы о» : ** ювввю-ч, - Лзатмл ~ . '-"«роевые Камоуег<4й>ы «гапм. Если треС^тсеапдт гяпху к <Р5> г»9ф«еларадапсспнн«ы,аеддоэбвмтькмм1е- <жс«рвгы|ютврту{\) |«ИОС <№> 'пваэмттхкужзнтдаевпз^'*ре-»а> . пЛ|в1тв и се мыев< обоим» чеоту ГП т_ . Удоев* <5ЯЛ*Ов>. Хедм «вйм» « пюи. <?8> н <5М!+Г*|'' >»**» савабсит^офжлы. <ЯЛ»Е8: го» 4«йл над *У> сорж <5№«М> всехдо тдмв?; .$оАЛ1. *е жАхшзуя <УВ> » <5М1«Е8> аммаитздюнфмдржи» Улнхдомефвйвсвн У»*нтсвс11>а1ям « гап». П*?й ;»**«*“ б*ч< **ре- гаях -«ясйыитея во среыехю-»» Паат. Глрооитмлмя меео <Р» Зжсшль сабоггс Нй <як> 1 Паями, юыаням Лс#жхж*ва Модавй 1РМ900 <И1>
Табл П4 5 Команды с а<-«лм.дож»ми#м ФК и клалкш <А11>, <5Ь|П> Уммтг» играй мскяекй <*♦?» ] *шыггк тпламй «а гомой п*шм <М*Г2> цоок: . 1 <ммз> I Чмиг мешаю прсгр>шмн(х»0тра -св» ч> ^огшит испогъэуетХЯ М^трв- м иячутрсмаю. со* оумовшмож см^яямимм <М*!Ч> алимгттнпчпредактор ллигг-рпя- »мо»спаа»|«-^виутре»м«1м-^<тг^- А. ОС* по моткмо шкаяфся мешмй Преть ДО>оа <*!♦«> Нслсмуя жвепж Свон файл*. ЫОХЮ ымг> таджаью рвмкш им~* ф»-*« (гыажиоока на дт и п хаданм гШХф4ЙА* <м+п> г»1иг- Истодо&ывтд <м*га> Пвремомм “™ду 25 ч 50 слххаи ка >1М <ДНТ9> Псих гепт <м*н > п»ж% методе тохитяршт* рм«м Оххятч. «гщдегагг» <ЛНИ2> |&мгтъф)ймт • адову <М»Н> Им** ' чч^оша <5МНГ2> Вкхнмт- ч»*«а» упошаав арювэм Ркогтфжгъ нтмА $«йт <»*•«> КспирсвмеФаЪмгш дохссм <5Ж*Р5> Г^-ОООМ <&*•«> Хвмиие *•* п» Гаяром <5и*га> '9***Э> ыемо о*»но>
ТаЛ1 П4.6 Прочие кохскш Зэтрх емде гегач псц • ара« <ЕПКР ? I г 1 * 1 $ | 8 II I 11 < ЭЛ» Мвг> <См»РдОп> Аерсйткс ижунхдавивмие сО’Рдир- Соядоссииу та текшую талгу <С«*91Л»Н> Иошыоетъ самую татку <Првв*СМ»Н> *т»«кг атрибут* фей*» <Х&НА> Прнж«<гкКсым^| кые-вмшфаА-же <с»1к; Добвшть Омсаот ' поыачеюыи файлам <ОН2> Зпеэтьклми н>^1вф1жмкду Омеле искр* страда релжпфоим* умицтоэ Гобл. (14.7. Доаолаите.‘1ы<ы» воачожиоств гм<ъ»№» слэжш урмпама курссром мм жаую «ио* - мм*, шЬрв т№1~п необкумю нтловьзомтъ вламмм Ьхюоа»*® игеп сэфм <М»*в> упржсомя глкороы пои нххгой <8НП >шмюзгуп««р ихгкумлк.'.ЕШег' <СЪЖ<В киву-гмчвпкишшч далее таваг-* вис* >жп> аш* “Лг**** техн .уфгсОбиек!сОПеНат дй»№* вгж* му <хуир>»«м> едфсрз цоието. <Вс> отменил 'Омп? и мершитслерж ВнЭДИССфОС МДКГкфОВМ* 0>ЖГМ М»С КПомЛ Испари строже рецвктчржж— <С»и*?> мт>><&»г>-т«х«м«»*»ч«уж^'|*“«ига1 л»*ург ШТИрдачм» мм <Ьч> пя« опитое эаеие- Э Опкгок*; яокгаа 1 что ысияо стыетип «т- жтютмувл* прсхк -ч*“ г. ‘ фвИ» ЖВГ» • «Р«| Встэмтумифвма «даурер»- • Д4Ж 5»«&*ег> стуу» реджпфСван*. их»*; СТИВИ ИЛГНЖ ! «оясти к Зстрое*»* ЙЯКИЧ
Приложение 5 Управляющие и горячие клавиши оболочки М5-1Ю5 5НЕ1С Коимды мпц*го назначен»» С0*»> | Ямадномс команды или оп«р*₽м <ек> 1ОТМСК1 текуик* >Сы»«ы Ши ОПфЩМ <н> Вь*о* сгржмяА нфгааи > лЛргмая пи*. ком*ум кпмоазви^а»^ •ой рмки <га>иу<ЛЛ*н> 1Вмадюс<ЬкнмМЬ-В08Я^нл«1ХМЦк«лмм<1нДсФ»В06 <Э*+Р$> кьжу чябрвхсткназфМзМОК язи»*ниа»*4«ипвхоы»«в»чмл1 & »1 Ннфср»>Кмм1к»5рн:‘с**«0»Я*ег«_ <Яй«Е9> цжадаси»ан»км стра. К :шфи*ниеысс<жню 4У1лл>апс1»па»«™ Ксшдо перечислен**» <Р10>*«м<М> выоор (МТМКЗДМ) Трое» ЮТЖЮГ1»в« в Крмбй ЧКТ::ИНфЧНафКМ«Г1? ндрэ <Та6> "ервжж ондаоцм ох? оболочм М5 003 8М и» докхмейромм ОК1*ТЛ> ере«дкпр«пылмч1»»»<Х>*/ ово*»™ М!‘.КВ:'Мны пхипгпаойлмо* < Нопе> креиммме • очму проси юн спим <(л1> Псреышееякпм^спхтмм лва <СИ«Ноте> Псремешмя к оча~ спи»___ <С>НСлб> Петемешем* к код спи» <Р5й»> луофуга/ трммдщй утрвмт «ывадякй казкрм <РО0п> дуоодпа к скк>си& стрэеад мдоысм наздоинфсрыдо команды р«»>ТХ1Р0СТрМ1>М0П ммформ*.ц»*^ <ТЛ> Пеоешксяэдощейзфвмсй гамм твшмярмомм им х слододеуя- ГСМКУ1М4 «ж»й к погэддог *р*мсй некими предааушему <рдф> ''йэСи> I Прхрупз к см>уо ЮЙ 33*рШ1«Ч>)рЮ*><
<Т>мм»<Х> 1рочу»э»оо{рде»жвыод км мо стожа ж строим 11 г 1 ? Комвщы работы с №>»»йи задачами жплфмеммш. цман» сияя’ йтокхюмп. ивммкм саогиса задм •йлусх дерма*! И ообевминеовй спфхкпжвл заднее выгод и обо- ЖЖХМ5 0059» <СЬНЕя:> Выедим ДОпмшывобохжгЫ$-[ХКОД1 козни кменм <№> повздмш мсопмм клшшм < по> вы придете ккребуемзй грэгр&шс Пвокиш к Лоттом гцюгозмые ттем няклмвесхой поосоттхи по спнсхт постовым <М*ТаЬ> Лесей» мвхдада«в сдераиелм Лереж» к сладдечей гдедемс <8М»+М+Вс> Переход к поесьиммй сдероми <5М1*Н*ТЯ> Нодгиоой о&ед пдераым пмя <С&1»й1«а>о <М’бут>. <9*»в1И»>, ОД-СМ’бутЖА <5М1*СЫ^р»>. к4*м»-₽годгат *е>п-ма Ргододп. Смдет дгмпералофи! >е прогрмшу !кпп^о«<<1гдеде*игеаиаиспомафюгжжда^у <М> |уд»меизамх»выоде«п^?дертмм>«м'ррт№ К«х«пере«иеленкые команды ыогум мспояыоаэтьси, тояыо если апи«из>роын [_ механизм свопинга задач <5МнЕл*ег> Дтбмдамо выфмих о прстрмаиосо эимжт» вогмхк экпинытзадгн беа т- рекиочон»тендерам^ ОЛ*Ш*В»т Добм&меаыбрммхо пдермаакго злемен^всыса №>*«>« змж без пе смлочемч мэ прогрмшу. При педедочени» ю эту прогрэшу (из М1сшти« саопрывавт фай», укзммияй в яащпжА аше Яе-ЯодеШ Конаидм ряйпш со списком файлов . Обнэвламе моеОД клмсход н сите: <Евнодв. Зга комлям жжвгяекпа аш до Це»' АеЯевл сокмкго мено <л> Пероодод»мсможж*»«гоф»Аод^файпод1гао^-оятадог« мад ; ммамтяма । сомме Не-Нхе осммного меж ;Рв;) КаъфомнтвмювнкхоФайлг' пм Файмо из •доо клмзд вдррей. Эта _ омип эиикиентна комме Не-Сору осномого ымо <га> Вьде чв ®ра< еоддеовхко [осл Зга «манде аквивю», гни кимд» Не 'Лм Не СОгйепк дедесго ново
<Ш> <га> <5Ье>-<Ел*г> Команды аыделеш* фай я <я«+га> фЛы. «атдацкм * (рокмоммо юмя» спет |н в рядсм}. &ж риошда &жле»*« нжмсч I леем оотеы уч см обмочи М5-0О5 5ЛЫ оывзд.ю. гчяоМй ______________ <$№»*> К <аслу мжишт сжэдадж» лослноу фжл <Яй*РдЦв> м рмка <$»+₽Я0» <см*/> <с«+\> вЛввомл 5Ы(+5шст •Зраст? _ ^*слу>мдеп<>»м1лс6млта^^ *г»^умгугглг>. Команды работы < варевом оталогм <Смг> вь«№ • «адр аплетов дерева -— В оде « поозыв»™» лодичясти внбрамхо оплота <•> В кэдр выводите* о**11ЫГКЮВ11Н1 уро*оС| гц> к^рмвх1 ппжха В*аод в од> «сет гплаталогое выбрдмо") «эпих* команды выбора диска <$жж> «Мой оджхе таталогеелСрвмот й*» «ре&увысм яюа г чва~«о 'р<йв»«й кммм \ЕГ«Г> гэ«еыбр»« >»«11«»ойвод<гоэджда®го <₽5> Н&ов*** изобрази»*- «рве’ чхп**о* Ы «мои ДОм Эн глы*оа згвыд ммп«пммаеЙм1Шгез>1 скхноыемо <см-га> &«мм<* егчгха файлов дпа геку1«гг такта
Содержание Предисловие....................................... , . 3 ГЛАВА 1. ОПЕРАЦИОННЫЕ СИСТЕМЫ ЭВМ ОСНОВНЫЕ ПРИНЦИП^ И ПОНЯТИЯ . . . . . . 8 1.1 Функции и состав операционных систем . ... 9 Функции ОС . . 9 Программы ОС.................. ... . . . 13 1.2 Управление данными в операционных система* 14 Внешние устройства ЭВМ. 15 Накопители на магнитных носителях, файлы циклы обработки..... ... 15 Адресация. имена, спецификация данных в ОС ... 18 Накопители на магнитных лентах . ... 21 Накопители на магнитных дисках 24 Особенности и характеристики НМД для персональных компьютере® . . 26 Файловые системы . . ........................ 29 Разделение доступа к данным в ОС . , 35 Управление периферийными устройствами . ... 36 Фопматы флйлоа ... 37 1.3 . Управление заданиями (процессами задачами] .... 39 Классификация процессов . . . .... 39 Классификация ресурсов . . 41 Управление процессами. . ..... 41 Планцроялмме прлцессоя Понятие очереди , , 43 Взаимодействие процессов ... 45 Планирование работы процессора . - 48 Стратегии планирования процессора........... « * . . 48 Управление невиртуальной памятью. . , , , , 53 Страничная организация памяти 59 Управление виртуальной памятью . . 61 Алгоритм распределения страничных рамок - ь4 1.4 Связь с оператором .... . . 65 Связь с пользователем 65
Разновидности интерфейсов. 66 Терминалы ...... ... .71 Экран ......................................... . . 76 Графический интерфейс пользователя... .78 Основные элементы графических интерфейсов (виджеты. **14вс15 ...... ... 81 Вопросы к главе I . . . . 85 ГЛАВА 2. ОПЕРАЦИОННЫЕ СИСТЕМЫ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ ОДНОПОЛЬЗОВАТЕЛЬСКИЕ, ОДНОЗАДАЧНЫЕ И МНОГОЗАДАЧНЫЕ 87 2.1. Операционная система М8-ОО8. . . . .... 87 Краткая история операционной системы М5-ОО8 .87 Некоторые основные понятия, связанные с функционированием М8- 008 ...... 92 Основные составные части М8-008 ... ... 99 Начальная загрузка М8-005 ..................... . 102 Файловые системы М8-ОО8 , . _.................... 103 Управление оперативной памятью .......... 105 Драйверы М5-ОО8 . . ....... . . 107 2.2. Графические программные оболочки УЛп&>»5 3.x108 Операционная оболочка ХУгпбо'га 3.1. ...... 108 Окна в \Мп4о*$ ... .............................. ИЗ Пиктограммы ..... .............. .116 Составные части окна ........... , . .117 Меню.......... ... ............- 121 Диспетчер Программ МЛпЛжз (ДП, Рго&гатп Мапэвег) 123 Диспетчер Файлов (Гйе Мапдвег) в 3.1... . 126 Приложения 3.1 .......... .128 Проблемы использования ООЗ-прнложсннЙ в У/|пйо*з. 129 Помошь (справочная подсистема) . . - -...........132 Запуск и настройка \М1п<5о’« 3.1 ... ... .135 М/1Пдо*$ Гог М/огкйгоир? 3.11 . ........ 136 Краткие сведения об архитектуре 3 де . 137 2 3. Операционные системы УАифум 95/98/МЕ . 140 Объектно-ориентированный подход............ ...... 140 ХУгпдо^в 95, основные особенности ............... . . |4| Основные отличия 98 . . . . ... 145 Функции и состав ОС XV п«!о*5 95 ... !4Я Интерфейс УАиЛоих 95- .......................... 151
Работа с окнами ... 152 Работа с файлами.................................. 155 П]к>»одиик 15б Ярлыки . . . 157 Окна свойств . . . . , . |58 Меню 5?ал (Главное меню)' 159 Панель управления . ... ... 164 Запуск м/тоДои. 95................................ 171 Краткие сведения об архитектуре ШимЬи* 95/98 . 172 2.4. Операционные системы М/шскго КГ/2000 175 Задачи, поставленные при создании УЛпдо^ ИТ. . ,176 Интерфейс УЯпдо’А'? КГ . |78 Архитектурные модули )Уин1о\*к 1ЧТ . ... 18 Управление памятью М/гпйомг Г^Т ... ,188 Основные отличия \У>п4ст 2000... . . 190 Файловые системы ИТЕ54 ОУитйкт КГ) и КТГ85 (Мп&го 2000) . . .194 Вопросы и упражнения к паве 2 . . 198 Задания......................... . . . 200 ГЛАВА 3 ОПЕРАЦИОННЫЕ СИСТЕМЫ КОЛЛЕКТИВНОГО ПОЛЬЗОВАНИЯ — МНОГОПОЛЬЗОВАТЕЛЬСКИЕ МНО'ОЗАДА**4ЫЕ ....... 202 3.1. Операционные системы 08/360/370/375 ............... 203 Вычислительные машины ряда ЭВМ 1ВМ/36О (ЕС ЭВМ) 203 Основные снедения о функнио (ированин ОС . ........204 Язык управления заданиями (КХ) . ... . 204 Утилиты ОС 1ВМ/360 .............................. .211 3.2 Операционные системы ККХ (ОС РВ). . . .214 Некоторые основные понятия, связанные с функционированием ОСРВ (К8Х‘ . . . . 2|5 Текстовые редакторы ОС РВ 2 9 3.3. Операционная система 15М1Х . . . . 221 Основные компоненты ОС ЦМ1Х . 222 Основные понятия, связанные с работой пользователя в ОС ОМХ 222 Каталоги и файлы . . . 224 Втаделеи файла и зашита файла .... 230 Работа с текстовыми файлами ... . 231 Связо пользователь-пользователь 240
Ядро ОС УМХ интерфейсов в среде ОС 1Д14МХ/ММ1Х Ключи при запуске программ и их шпсрлрстация Графический редактор «С1МР». . . ГЛАВА 4. СРЕДЫ И ОБОЛОЧКИ ОПЕРАЦИОННЫХ СИСТЕМ. 4.1 Диалоговые мониторы ЕС ЭВМ .. 4.2 . Монитор РСТ001.5для ПЭВМ. . 4.3. Оболочка МОКТОИ СОММЛЫОБК (005) для «Мик 95/98/РГГ/2000............. Прочие инструментальные возможности Исходный кадр оболочки М5-ОО8 $Ье1| М8-ОО8 81к1|. Лмтервтуоа клреиш НОРТОН СОММАИОЕР
Попов Игорь Ивз1 оаич среды и оболочки Компьютерная верстка И. В. Кондратьевой