textarchive.ru

Главная > Документ


В.М. БРЯБРИН

Программное

обеспечение

персональных

ЭВМ

ИЗДАНИЕ ТРЕТЬЕ, СТЕРЕОТИПНОЕ

МОСКВА "НАУКА" ГЛАВНАЯ РЕДАКЦИЯ

ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ 1990

ББК 22.18

Б89 УДК 519.6

Брябрин В.М. Программное обеспечение персональных ЭВМ. - 3-е изд., стер. - М.: Наука. Гл. ред. физ.-мат. лит., 1990. - 272 с. - ISBN 5-02-014824-5

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

Второе издание выходило в 1989 г.

Для специалистов в области информатики и вычислительной техники.

Табл. 14. Ил. 42. Библиогр. 31 назв.

Рецензент

кандидат физико-математических наук А.В. Гиглавый

БРЯБРИН Виктор Михайлович

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ ЭВМ

Редакторы: Л.Г. Полякова, Г.В. Сенин

Художественный редактор Г.М. Коровина

Технический редактор В.Н. Кондакова

Корректоры: О.А. Бутусова, Л.С. Сомова

ИБ № 41449

Подписано к печати 28.03.90. Формат 84 X 108/32. Бумага тип. № 2 Гарнитура литературная. Печать офсетная Усл.печ. л. 14.28. Усл. кр.-отт. 1 4.49. Уч.-изд.л. 17.32 Тираж 260000 экз. Заказ 3728 Цена 2 р. Издательско-производственное и книготорговое объединение "Наука" Главная редакция физико-матемашчеекой литературы 117071 Москва В-71, Ленинский проспект, 15

Отпечатано в типографии издательства "Коммуна" Г. Воронеж, пр. Революции, 39

1404000000-043

Б-------------------Без объявл.

053(02)-90©"Наука".

ISBN 5-02-014824-5 Физматлит, 1990

Оглавление

Предисловие .........................6

Глава 1. Операционные системы ..............9

1.1. Операционная система — «программная оболочка» аппаратных средств ПЭВМ......................9

Для чего нужна операционная система? (10). Файловая система — хранилище программ и данных (12). Как управлять внешними уст­ройствами? (13). Взаимодействие пользователя с операционной си­стемой (14). Сколько задач может решаться на ПЭВМ одновременно? (14).

1.2. Операционные системы семейства СР/М .......15

Базовая система ввода/вывода (15). Базовая дисковая операционная система (15). Командный процессор (16).

1.3. Основные свойства операционной системы MS-DOS (ДОС) 17

1.4. Другие операционные системы............ 18

Стандарт MSX (18). Операционные системы, основанные на графиче­ском интерфейсе (19). Пи-система (19). Операционные системы се­мейства Юникс (20).

Глава 2. Как работать на персональном компьютере. — несколько уроков...........................2!

2.1. Основные понятия и обозначения............21

Накопители (21). файлы (22). Каталоги файлов (23). Маршрут — префикс имени файла (23). Приглашение ДОС (24). Команда JXOO(25). Шаблоны имен файлов (25). Ввод команд с клавиатуры (25).

2.2. Первые шаги......................27

Включение машины (27). Инициализация (27). Дата и время (28). Настройка на конкретную рабочую обстановку (28). Запуск программ (29).

2.3. Путешествие по файловой системе............31

Команда DIR (32). Команды MKDIR, RMDIR, CHDIR (36). Вспо­могательные программы для работы с каталогами (37).

2.4. Копирование, удаление, распечатка файлов........39

Команда COPY (39). Команда RENAME (42). Команда DEL (42). Команда TYPE (43).

2.8. Программы в машинном коде й командные файлы .... 44

Машинный код программы (44). Команда PATH (45), Командные файлы (46). Организация работы с транслятораии (50).

2.6. Развитые командные файлы...............51

Команда GOTO (61). Команда If (62). Команда FOR (55). Команда SHIFT (56). Вложенные вызовы Командных файлов (56).

2.7. Конфигурирование системы...............57

Файл конфигурации CONFIQ.SYS (57). Файл автозапуска AUTOEXEC.BAT (60), Файл автозапуска для ПЭВМ с несколькими пользователями (66). Размещение файлов на жестком диске (67).

2.8. Повторение — мать ученья...............68

Команда COMMAND (68). Сводка команд ДОС (69). Команды BREAK, ASSIGN, VOL, LABEL (72). Команда FORMAT (72). Команды SYS, VER, FIND. SORT (74). Команды MORE, ATTRIB (75). Служебные программы для работы с дисками (75). Вспомогательные подсистемы (75). Команды SHARE, GRAFTABL (75).

Глава 3. Структура и функции ДОС............ 77

3.1. Основные модули ДОС............... . 77

3.2. Базовая система ввода/вывода............. 79

3.3. Блок начальной загрузки............... 83

3.4. Модуль расширения базовой системы ввода/вывода ... 85

3.5. Модуль обработки прерываний ДОС.......... 87

3.6. Командный процессор................. 93

3.7. Утилиты ДОС.................... 96

Глава 4. Искусство управления персональным компьютером. 98

4.1. Управление дисплеем..................98

Управление режимоп дисплея на прикладных программ (100). Управ­ление экраном с помощью команды MODE (102). Управление экраном через драйвер ANS1.SY3 (103).

4.2. Управление вводом с клавиатуры ...........107

Особенности кодирования основных групп клавиш (ПО). Особые ком­бинации клавиш (111). Таблица ASCII-кодов (Ш). Расширенные ASCII-коды (119). Особенности действия некоторых клавиш (119). Уп­равление клавиатурой с помощью драйвера ANSI.SYS (122).

4.3. Управление принтером................125

Вывод файлов на печатающие устройства (125). Управление режимами печати (126). Как формируются новые символы для печати на прин­тере? (128). Печать текстовой и графической копии экрана (130). Коман­да MODE (132).

4.4. Инструментальные языки и системы программирования 133

Бейсик (134). Языки паскаль и си (138). Язык модула-2 (139). Фортран и кобол (139). Язык лого (140). Языки лисп и пролог (140). Языки АПЛ и форт (141). Язык ада (142). Критерии выбора языка програм­мирования (142).

4.6. Особенности разработки прикладных систем .....143

4.5.1. Структурирование программ на уровне текстовых модулей (144).

4.5.2. Раздельно компилируемые модули и библиотеки процедур (146).

4.5.3. Генерация объектных модулей и загрузочных файлов (149).

4.5.4. Библиотеки объектных модулей (ISO). 4.5.5. Реализация сег­ментированных программ с «перекрытиями» (151).

4.6. Организация взаимодействия программ .......154

4.6.1. Взаимодействие программ через прерывания ДОС (154).

4.6.2. Взаимодействие с программами на языке ассемблера (156).

4.6.3. Резидентные программы (159). 4.6.4. Связывание программ через потоки ввода/вывода (160).

Глава 5. Прикладные системы на персональных компьютерах 163

6.1. Автоматизированное рабочее место на ооиове ПЭВМ. . . 164

Рабочее место руководителя (165). Рабочее место экономиста, бухгал­тер (168). Рабочее место проектировщика, исследователи (173).

6.2. Персональная информационная система.......176

Автоматизированная картотека (176). Состав картотеки (177). Создание новой картотеки (178). Основные режимы работы (179). Перебор клю­чей (179). Работа с текстом карточки (180). Создание новых карточек (182). Использование вспомогательных рабочих икон (183). Вызов подсказок (183). Ввод/вывод (183).

5.3. Интегрированные прикладные системы ........186

Плюсы и минусы интегрированных систем (187). Основные свойства системы Framework (187). Вызов системы и начало работы с ней (188). Метафора рабочего кабинета (189). «рбработка идей» (192). Интегра­торы — средства объединения прикладных пакетов (194). Графический интерфейс (194). Возможности и ограничения операционных оболочек (196). Резидентные сервисные системы (197).

5.4. Системы подготовки текстов..............199

Основные черты системы подготовки текстов АБВ (199). Техника ре­дактирования (201). Экранное форматирование абзаце? (203). Общее упрапление работой системы (204). Вывод на печать (208). Редактор Лек.-ион (208). Манипуляции с фрагментами текста (208). Особен­ности жранного форматирования (209). Что еще можно делать с по­мощью текстовых процессоров? (210).

5.5. Системы машинной графики на персональных компьютерах213

5.5.1. Деловая графика (213). 5.5.2. Иллюстративная графика (222). 5.5.3. Инженерная графика (233). 5.5.4. Научная графика (236).

5.6. Объектно-ориентированные прикладные системы .... 239

5.7. Обучающие системы.................251

Приложение. Краткий терминологический словарь . . . 266

Список литературы........... «.........271

Предисловие

Программное обеспечение является необходимой составной частью любой ЭВМ, Без соответствующих программ практически невозможно заставить машину сделать что-либо полезное. В состав программного обеспечения персональных компьютеров входят как универсальные средства, так и прикладные программы, ориентированные на отдель­ные проблемные области.

В настоящее время для разных типов ПЭВМ разработано несколько десятков тысяч программ, которые могут быть разделены на следующие основные классы:

— операционные системы и сервисные программы,

— инструментальные языки и системы программирования,

— прикладные системы.

Операционные системы дополняют аппаратные средства любого персонального компьютера, позволяя прикладным программам обращаться к внешним устройствам, а человеку — пользователю ПЭВМ — управлять работой машины с помощью соответствующих команд. Ядро операционной системы обычно дополняется набором сервисных про­грамм, которые служат разным целям; с их помощью производится начальная разметка дисков, установка параметров внешних устройств, тестирование оперативной памяти и других устройств, выдача инфор­мации на печать, стыковка с большой машиной или с локальной сетью и др. Операционные системы являются наиболее консервативной частью программного обеспечения.

Инструментальные языки и системы программирования — это особая категория программных средств. С их помощью создаются все другие программы; таким образом, они занимают в информатике особое место. Существует широкая номенклатура языков программирова­ния, каждый из которых характеризуется определенными свой­ствами. Одни программисты предпочитают пользоваться каким-либо одним языком, другие, в зависимости от типа создаваемой системы, выбирают из имеющегося набора наиболее подходящий язык програм­мирования или пользуются сочетанием разных языков.

К категории инструментальных средств относятся не только транс­ляторы с языков высокого уровня, таких как бейсик, паскаль или фор­тран, но и ассемблеры, загрузчики, отладчики и другие системные программы. С помощью инструментальных средств создается и приклад­ное программное обеспечение, и новые средства системного программи­рования, включая трансляторы с языков высокого уровня. Следова­тельно, эта категория программных средств совершенно аналогична средствам производства в промышленности — таким как станки, инстру­менты, средства переработки сырья в нужную форму. При этом роль сырья играет информация — текстовые и числовые данные, закодиро­ванные сообщения, графические изображения. Такая же инфор­мация является и результатом работы любой программной системы.

Прикладные системы составляют категорию программных средств, обращенных к пользователям персональных компьютеров — людям, которые не обязаны уметь программировать или даже знать устройство машин. Их цель заключается либо в том, чтобы с помощью ПЭВМ решать свои повседневные задачи, либо учиться определенным навыкам (не обязательно относящимся к компьютерам), либо проводить свой досуг, играя в компьютерные игры.

Прикладные системы могут иметь общий характер, например, обе­спечивать составление документов и их печать или хранение и выдачу справок. Другие классы прикладных систем ориентируются на автома­тизацию конкретных видов деятельности, например, обучение опреде­ленным предметам в школе, проектирование электронных изделий, ана­лиз электрокардиограмм, проведение финансовых расчетов и многое другое.

В данной книге рассматривается назначение и основныеособенности различных классов программных средств. Описывается общая струк­тура операционных систем и конкретный состав одной из наиболее популярных систем для 16-разрядных ПЭВМ — ДОС. Рассматривается на примерах работа пользователя на персональном компьютере в рам­ках ДОС. Обсуждаются методы управления внешними устройствами и особенности разработки прикладных программ на ПЭВМ. Приводится описание некоторых прикладных систем общего назначения; обсуждаются методы построения автоматизированных рабочих мест на основе персональных компьютеров.

В книге использованы материалы, публикуемые в журналах и моно­графиях по персональным компьютерам, а также руководства по опера­ционной системе ДОС, по языкам и системам программирования и по некоторым прикладным системам.

Терминология, использованная в книге, соответствует сформиро­вавшейся в нашей стране профессиональной лексике в области персональных ЭВМ. Применяемые в книге обозначения языков програмирования — без выделения и с маленькой буквы — приняты редакцией. В конце книги приведен краткий терминологический словарь.

При подготовке книги в значительной степени использован опыт работы автора и его коллег в Вычислительном центре АН СССР. Ряд программ, описываемых в книге, разработан в ВЦ АН СССР в 1982 — 1985 г. А. Б. Борковским, Е. Н. Веселовым, Г. Г, Гнездиловой, О. А. Гончаровым, В. В. Пономаревым, Г. В. Сениным, Б. Т. Сираджо-вым, В. А. Рыжовым, А. А. Фёдоровым, А. А Чижовым. Коллективный опыт работы в значительной степени повлиял на формирование взгля­дов автора. Созданные в ВЦ АН СССР прикладные системы и сер­висные программы в настоящее время используются во многих органи­зациях, и это служит апробацией обсуждаемых в данной книге идей. Автор выражает также свою искреннюю признательность Т. В, Уски-вон, оказавшей большую помощь в работе над книгой.

Глава 1

Операционные системы

1.1. Операционная система — «программная оболочка» аппаратных средств ПЭВМ

Операционная система.(ОС) является неотъемлемой частью ПЭВМ, обеспечивая управление всеми аппаратными компонентами и позволяя отделить остальные классы программ от непосредственного взаимодей­ствия с аппаратурой. Число типов ОС невелико — не более нескольким десятков, но их роль чрезвычайно важна.

Прежде чем переходить к рассмотрению основных классов ОС, сле­дует обратить внимание на существование машин, в которых они носят упрощенный, вырожденный характер. В домашних или школьных компьютерах, ориентированных лишь на язык бейсик и на игры, функ­ции ОС обычно погружены «внутрь» бейсика. Это значит, чю сразу после включения машины пользователь попадает в операционную среду этого языка. При этом он может вводить с клавиатуры текст программы или набрать команду, обеспечивающую запуск программы, распечатку ее текста, обращение к диску или магнитофону для записи/чтения про­граммы и др. Все команды расшифровываются и выполняются самим интерпретатором языка бейсик. Таким образом, ОС и бейсик предста­вляют на таких машинах единое целое. Некоторые модели ориенти­руются не на бейсик, а на другой базовый язык — лого или форт; однако все сказанное выше применимо и к этим случаям.

На более мощных персональных компьютерах, где необходимо обеспечивать работу различных систем программирования и приклад­ных программ, без отдельной, самостоятельной ОС уже нельзя обойтись.

В настоящее время получили широкое распространение и факти­чески стандартизованы несколько «семейств» ОС, ориентированных на определенные типы микропроцессоров. Наиболее распространены опе­рационные системы СР/М, MS-DOS и UNIX, которые мы еще рассмотрим подробнее. Первая из этих систем используется на машинах с 8-разрядными микропроцессорами, вторая — на 16-разрядных машинах, третья — в основном на 32-разрядных машинах.

Все остальное программное обеспечение можно разделить на боль­шие группы, связанный с соответствующими семействами ОС. Про­граммы, созданные для определенной ОС, обычно не работают под упра­влением других систем. Следовательно, прикладное программное обеспечение для ПЭВМ, как и инструментальные языки и системы про­граммирования, можно разделить на несколько больших групп, обу­словленных существованием для каждого типа микропроцессора не­скольких операционных систем (рис, 1.1).

Типы микропроцессоров персональных компьютеров

Рис. 1.1. Основные группы программного обеспечения ПЭВМ

Для чего нужна операционная система? ОС обеспечивает выпол­нение двух главных задач:

— поддержку работы всех программ, обеспечение их взаимо­действия с аппаратурой;

— предоставление пользователям возможностей общего управле­ния машиной.

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

В различных моделях ПЭВМ используются ОС с разной архитекту­рой и возможностями; для их работы необходимы различные ресурсы оперативной памяти; они предоставляют разную степень сервиса для программирования и работы с готовыми программами.

Рассмотрим наиболее простую операционную систему, предоста­вляющую пользователям лишь самый необходимый набор средств для управления ресурсами ПЭВМ, доступа к файловой системе и организа­ции диалога. Такой «минимальный» подход реализуется в операционных системах, которые применяются на большинстве 8-разрядных ПЭВМ. Обеспечение удобного взаимодействия ПЭВМ с пользователем — «дру­жественного интерфейса», поддержка специфических внешних устройств, реализация общих сервисных функций возлагается в этом случае не столько на ОС, сколько на прикладные программы, работающие под их управлением. ОС данного класса не дают никаких особых возможностей для системного программиста, поэтому их применение оправдано на дешевых персональных компьютерах, часто попадающих в руки про­граммистов-любителей — людей, начинающих заниматься программи­рованием из любопытства и очень быстро понимающих, что ПЭВМ могут принести реальную пользу в их профессиональной деятельности. Наибольшее распространение среди систем такого типа получили ОС семейства СР/М.

Другой класс образуют ОС с более развитыми средствами доступа ко всем аппаратным компонентам, гибкой файловой системой, основан­ной на иерархической структуре каталогов, удобным для пользователей командным языком. Средства, предоставляемые ОС этого класса, позво­ляют, с одной стороны, формировать удобную операционную обста­новку для разработки программного обеспечения; с другой стороны, на их основе довольно легко можно создавать автоматизированные рабо­чие места с простыми средствами доступа пользователей к при­кладным пакетам и программам. К этому классу относятся ОС ге-мейства MS-DOS, получившие широкое распространение на 16-раз­рядных персональных компьютерах.

Третий класс ОС ориентирован в основном на эффективную под­держку процесса разработки программного обеспечения. Наиболее яркими представителями этого класса являются ОС семейства UNIX. Здесь, как и в системах второго класса, имеется развитая файловая система, обеспечивается программирование доступа ко всем типам внешних устройств, имеется очень мощный командный язык. Кроме того, в состав системы входит множество служебных программ («ути­лит»), обеспечивающих выполнение разнообразных функций, потреб­ность в которых систематически возникает при разработке программ­ного обеспечения. Наконец, в этих системах заложена возможность организации одновременной работы с ПЭВМ нескольких пользователей с отдельных терминалов — в отличие от вышеупомянутых ОС, рассчи­танных на одного пользователя. Для фактического использования этой возможности нужна уже более мощная аппаратная поддержка, что превращает персональный компьютер в довольно дорогую рабочую Станцию. Системы этого типа требуют значительных ресурсов (памяти и быстродействия), не всегда доступных на дешевых ПЭВМ, в то время как их мощность часто является избыточной с точки зрения большин­ства так называемых «конечных» пользователей, занятых не столько разработкой программ, сколько решением своих профессиональных задач.

Наконец, особый класс составляют ОС, ориентированные главным образом на поддержку удобной работы конечных пользователей. Такие системы имеют развитые средства поддержки диалога, использующие графику, дисплейные окна, специальные манипуляторы («мышь», «джойстик») для выбора объектов и операций над ними. Эти возмож­ности, однако, мало что дают для разработки программ в рамках таких операционных систем. Программирование в ОС этого типа, конечно, тоже доступно с использованием соответствующих трансляторов, однако в этом случае программист не получает никаких преимуществ для своей работы, скорее, наоборот: его работа замедляется из-за необ­ходимости производить несвойственные манипуляции с графическими объектами вместо использования привычных большинству программи­стов текстовых команд, а также из-за того, что довольно значительные ресурсы — оперативная память и время микропроцессора — расхо­дуются на поддержку удобного интерфейса, в котором системный про­граммист не испытывает большой нужды.

Из каких частей состоит операционная система? В полной конфи­гурации ОС для персонального компьютера, ориентированного на профессиональное применение, должна содержать следующие основные компоненты:

— файловую систему,

— драйверы внешних устройств,

— процессор командного языка. Рассмотрим указанные компоненты подробнее.

Файловая система — хранилище программ и данных. Одна из важнейших функций ОС — организация файловой системы. Файл — это место постоянного хранения информации — программ, данных для их работы, текстов, закодированных изображений и др. Реализуются файлы как участки памяти на внешних магнитных носителях — гиб­ких или жестких магнитных дисках. Каждый файл имеет имя, зареги­стрированное в каталоге — оглавлении файлов. Каталог (иногда назы­ваемый директорием) доступен пользователю через командный язык операционной системы — его можно просматривать, переименовывать зарегистрированные в нем файлы, переносить их содержимое на новое место и удалять. Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами; так образуются иерар­хические файловые структуры.

К файловой системе имеет доступ также и любая прикладная программа, для чего во всех языках программирования имеются спе­циальные процедуры. Понятие файла может быть обобщено на любой источник или потребитель информации в машине, например, коммуни­кационный канал,.принтер, дисплей, клавиатуру и др. Такая трактовка, принятая в развитых ОС, например, в системах MS-DOS и UNIX, создает удобства для организации взаимодействия программ и обмена информацией с внешними устройствами.

Для персональной ЭВМ файловая система в определенной степени является сердцевиной всего системного программного обеспечения. Структура файловой системы и структура хранения данных на внешних магнитных носителях определяют удобство работы пользователя, ско­рость доступа к файлам, возможность создания хороших баз данных и т. д. От файловой системы во многом зависит организация много­пользовательской работы, если она поддерживается на данной мо­дели ПЭВМ. Таким образом, возможности, предоставляемые файловой системой, накладывают отпечаток на всю работу ОС, а значит и поль­зователя. В однозадачных ОС (не поддерживающих параллельную работу нескольких программ) файловая система является наиболее крупной составной частью.

Как управлять внешними устройствами? ПЭВМ может иметь довольно большой набор внешних устройств (ВУ). Помимо стандарт­ных ВУ — дисплея, клавиатуры, гибких дисков, жестких дисков и принтера, к машине могут подключаться по последовательным и парал­лельным коммуникационным каналам дополнительные устройства ввода/вывода — графопостроители, планшеты, манипуляторы типа «мышь», а также специфические устройства — модемы для связи с теле­фонными линиями, контроллеры локальных сетей, аналого-цифровые и цифро-аналоговые преобразователи и другое оборудование. Более того, даже стандартные устройства, например принтеры, могут иметь несколько режимов работы и считаться, вследствие этого, разными устройствами. Каждое ВУ характеризуется своей пропуск­ной способностью и структурой передаваемых/принимаемых данных.

Поддержка широкого набора ВУ — одна из важнейших функций ОС. Для ее осуществления введено понятие драйвера — программы спе­циального типа, ориентированной на управление внешним устройством. Каждому типу ВУ сопоставляется свой драйвер. Драйверы стандарт­ных устройств образуют в совокупности базовую систему ввода/вывода (BIOS), которая часто заносится в ПЗУ системного блока ПЭВМ. Драй­веры дополнительных устройств могут подключаться к ОС динами­чески при запуске машины. Некоторые типы ОС предоставляют сред­ства для составления новых драйверов, ориентированных на особые устройства.

Взаимодействие пользователя с операционной системой. Во вся­кой операционной системе имеется командный язык, который позволяет выполнять те или иные действия — обращение к каталогу, разметку внешних носителей, запуск программ и др. Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в опера­тивную память ПЭВМ и их запуск, осуществляется командным про­цессором ОС. Эта часть операционной системы выполняет важную функ­цию поддержки взаимодействия с пользователями.

Кроме ввода отдельных команд, которые немедленно выполняются, имеется возможность составления целых программ на командном языке, с помощью которых можно задать довольно сложную последователь­ность действий, не прибегая к обычному языку программирования. Ко­мандный процессор в некоторых ОС позволяет создать удобную опера­ционную обстановку для конкретного пользователя, избавив его от утомительных служебных операций.

Сколько задач может решаться на ПЭВМ одновременно? Большин­ство простых операционных систем обеспечивает такую работу машины, при которой в каждый момент времени на ней решается только одна задача. Примером такой задачи может являться процесс редактирова­ния текста, работа какого-либо транслятора, печать текста на прин­тере. При решении такой задачи оперативная память машины и про­цессор не могут быть заняты другой работой.

Некоторые типы ОС ориентированы на одновременное обслужива­ние нескольких- задач. При этом имеется в виду возможность запуска одной или нескольких программ с соответствующим распределением оперативной памяти между ними, переключением центрального про­цессора и других устройств с обслуживания одной задачи на другую, организации обмена сообщениями между ними, синхронизации и др. Типичное использование возможности многозадачного режима — за­пуск на фоне диалоговой работы пользователя программы печати на принтере или программы поддержки связи с локальной сетью. Довольно часто под многозадачным режимом подразумевается одновременное обслуживание нескольких пользователей, работающих за отдельными терминалами. Однако для ПЭВМ среднего класса, имеющих всего один дисплей и клавиатуру, такой режим работы не нужен, и специальная поддержка его средствами операционной системы отняла бы слишком много ценных ресурсов.

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

Таковы типичные функции и состав операционных систем для ПЭВМ. Чтобы дать читателю более детальное представление об ОС, рассмотрим подробнее несколько конкретных систем.



Скачать документ

Похожие документы:

  1. Язык знак культура в ступительная статья издание второе стереотипное

    Документ
    ... Вступительная статья С.С.Неретиной Издание второе, стереотипное Москва * 2004 t ... полития, 14, 3). С третьей стороны, трансляционно-трансмутационный ин­терьер ... и структуру возможного знания. В-третьих, нам следует присмотреться к исторической ...
  2. Курс лекций Издание третье дополненное

    Документ
    ... Т.Д. МАТВЕЕВА МЕЖДУНАРОДНОЕ ПРАВО Курс лекций Изданиетретье, дополненное, стереотипное U Москва ^Издательство РАГС 2009 ... Т.Д. Международное право: Курс лекций. Изданиетретье, М 33 дополненное, стереотипное. - М.: Изд-во РАГС, 2009 ...
  3. УЧЕБНИК Рекомендовано Научно-методическим советом по философии Министерства образования Российской Федерации в качестве учебника по курсу «Философия» для студентов высших учебных заведений Издание третье

    Список учебников
    ... для студентов высших учебных заведений Изданиетретье, переработанное и дополненное •ПРОСПЕКТ• УДК 1/14 ... содержанию и назначению практика бывает стандартизированной (стереотипно-механической), сопряженной с многократным воспроизведением одного ...
  4. ИСТОРИЯ ЯЗЫКОЗНАНИЯ XIX-XX ВЕКОВ В ОЧЕРКАХ И ИЗВЛЕЧЕНИЯХ Часть I Издание третье

    Документ
    ... ОЧЕРКАХ И ИЗВЛЕЧЕНИЯХ Часть I Изданиетретье, дополненное Издательство «Просвещение» Москва, ... 184 (Русский перевод третьегоиздания, сделанный студентами Петербургского ... язык известных изречений в виде стереотипных фраз, становящихся обыкновенно 269 ...
  5. Издания выходные сведения (2)

    Межгосударственный стандарт
    ... редакцией д-р техн. наук С. В. БЕЛОВА Издание второе, стереотипное Москва «МАШИНОСТРОЕНИЕ» 1994 ГОСТ 7.4—95 ... . медицинских наук РЕЗЕРВЫ ТВОЕГО ОРГАНИЗМА Изданиетретье, переработанное и дополненное Москва «МЕДИЦИНА» 1993 ...

Другие похожие документы..