- •1.1. Ос семейства dos
- •2.1. Интерфейсные системы
- •2.2. Оболочки ос
- •2.3. Утилиты
- •§2 Функции операционных систем: управление ресурсами.
- •§3 Операционные системы семейства dos
- •§4 Структура операционной системы
- •§1 Процедурное программирование
- •§2 Функциональное программирование
- •§3 Логическое программирование
- •§4 Объектно-ориентированное программирование
- •§5 Ситуационное программирование
2.1. Интерфейсные системы
Из имеющихся интерфейсных систем следует назвать:
1) Windows фирмы Microsoft, DESQview компании Quarterdeck Office Systems и Ensemble фирмы Geos Work , используемые совместно с DOS;
2) Presentation Manager (PM) фирмы Microsoft и корпорации IBM для OS/2;
Motif и Ten/Plus, предназначенные для работы совместно с UNIX.
Все перечисленные системы, за исключением DESQview, поддерживают графический пользовательский интерфейс в том смысле, что пользователь при работе с ними манипулирует образами, а не символами, причем с использованием "мыши".
Кроме того, все интерфейсные системы являются многооконными. Многооконность состоит в том, что экран дисплея динамически делится на несколько графических и/или текстовых окон. При этом программа (или несколько одновременно работающих программ) может (могут) выводить информацию в одно или несколько окон. Это - существенное отличие от стандартных средств ОС, которое, имея ряд преимуществ, предоставляет пользователю дополнительные возможности. В частности, можно переключать ввод с клавиатуры на любую из программ (на любое окно), не обновляя в данном случае весь экран.
Благодаря многооконности поддерживаются также дополнительные средства по ведению диалога с ОС и программами, в том числе посредством меню. В общем, интерфейсные системы существенно повышают уровень общения пользователей с ПЭВМ. Что же касается программных интерфейсов, то сервисные системы данного типа расширяют и дополняют услуги, предоставляемые программам (точнее программистам). Более того, все перечисленные системы являются многозадачными, даже если базовая ОС (DOS) обладает практически только однозадачными возможностями.
В каждой интерфейсной системе имеется возможность запуска программ, разработанных не в интерфейсной среде, а также возможность перехода к ОС неинтерфейсного типа.
В качестве недостатков интерфейсных систем отметим необходимость наличия значительных объемов оперативной памяти для их функционирования и меньшую ( по сравнению с ОС ) надежностью функционирования.
2.2. Оболочки ос
Оболочки ОС предоставляют пользователю качественно новый, по сравнению с реализуемым операционной системой, интерфейс и тем самым освобождают пользователя-непрофессионала от детального знания последнего. Эти сервисные системы существенно упрощают задание общеупотребительных действий и предлагают пользователю ряд дополнительных услуг. В общем, оболочки заметно повышают уровень пользовательского интерфейса наиболее полно удовлетворяя потребности пользователя. Вместе с тем пользователь-профессионал не может считать себя свободным от кропотливого изучения соответствующего интерфейса ОС, так как существующие оболочки не могут полностью его заменить.
Большинство распространенных оболочек, характеризующихся универсальностью предоставляемого интерфейса, обеспечивают:
1) работу с файлами и каталогами, в том числе - манипулирование с файлами, а именно: создание, копирование, пересылку, переименование, удаление и быстрый поиск файлов по образцу составного имени файла (имени и расширения);
- выдачу и смену характеристик файлов (времени и даты создания, размера, прав доступа, т.е. атрибутов, и т. д,);
- выдачу содержимого каталогов в естественном порядке, а также в отсортированном по определенному критерию виде (например, по имени файла, расширению, дате и времени создания или размеру);
- выдачу части (фильтрацию) содержимого каталогов в соответствии с образцом составного имени файла;
- сравнение содержимого каталогов;
- выдачу файловой структуры в виде дерева;
- манипулирование каталогами, а именно: создание, удаление, переименование, а иногда - копирование и пересылку каталогов;
2) просмотр как текстовых файлов (в формате ASCII), так и файлов, подготовленных в специальных форматах различными популярными системными и прикладными программными продуктами, для чего используются соответствующие программы просмотра (визуализаторы);
3) редактирование текстовых файлов встроенным или внешним текстовым редактором;
4) создание пользовательских меню для упрощения запуска часто используемых системных и прикладных программ;
5) выдачу сведений о размещении информации на дисках (например, о степени его занятости), а также об ОЗУ;
6) доступ к пользовательскому интерфейсу ОС, в частности, для запуска на выполнение системных и прикладных программ;
7) освобождение большей части занимаемой памяти при запуске внешней программы (в ОЗУ остается лишь небольшое резидентное ядро) и автоматическое восстановление состояния оболочки после завершения выполнения программы.
Наилучшими показателями в совокупности обладают оболочки PC Shell и Norton Commander. Наибольшую же популярность приобрела последняя, так как она:
- лучше удовлетворяет потребностям пользователей - непрофессионалов, а их значительно больше;
- обладает большим удобством в работе, требуя меньшего количества ответов пользователя, правда, иногда в ущерб степени защиты от ошибок;
- предъявляет менее жесткие требования к оборудованию ПЭВМ и ОС;
- может (с некоторыми ограничениями) удовлетворительно функционировать на ПЭВМ без накопителя на жестких магнитных дисках (НЖМД).
PC Shell же имеет оверлейную структуру, вследствие чего требует постоянного наличия "своего" диска в дисководе, а на оставшемся втором дисководе выполнить многие действия не представляется возможным. Поэтому PC Shell следует размещать только на жестком диске.
Развитием Norton Commander является оболочка Pie Commander.
Для работы с файлами и каталогами наилучшей является система XTree Pro Gold, специально разработанная как раз с этой целью.
Оболочка Disc Director имеет и сетевую версию - LAN Director.
Система Magellan требует обязательного наличия НЖМД. Оболочка LDir Plus может быть использована для работы с сетевыми системами Banyan Vines, фирмы Novell и IBM PC LAN, а PC Shell - с сетями Token Ring и фирмы Novell.
Оболочка MS-DOS Shell поставляется совместно с DOS. Пользовательский интерфейс оболочки из DOS 5.0 напоминает Windows.
Имеются и (частично) специализированные оболочки, которые обладают ярко выраженными специфическими функциями и вместе с тем слабой реализацией общих функций, чтобы удовлетворить лишь минимум требований. Примером такой оболочки является система IDCshell
американской фирмы Infinity Design Consepts, ориентированная на архивацию (сжатие) файлов и имеющая уникальные средства по отображению файлов с Tscape-последовательностями. Кроме того, она обеспечивает печать файлов в различных режимах. Однако гораздо более мощной, чем IDCshell, является оболочка SHEZ, обеспечивающая как создание архивов, так и извлечение файлов из них, причем поддерживающая практически все используемые в настоящее время типы архивов. Как IDCshell, так и SHEZ функционирует в среде DOS.
