ИНТЕРФЕЙС WINDOWS 3.x

interface win 3


Системы Windows (не только 3.x и ниже, но также и Windows 9x: 95, 98 и Me) имеют сложную, оригинальную, гибридную и не полностью документированную внутреннюю структуру. Прежде всего, для их работы требуется MS-DOS, то есть они выполняются как бы «над» MS-DOS. По этой причине трудно определить, являются ли они операционными системами или всего лишь оболочками-расширениями для MS-DOS. Многие пользователи считают их операционными системами, поскольку они выглядят так же, как и многие полноценные ОС. В то же время другие не считают это семейство Windows настоящими операционными системами.


Windows 3.x требует предварительно установленной копии MS-DOS, которая должна загружаться при включении компьютера. Windows затем запускается как приложение, и её работа может быть прервана в любое время, в результате чего пользователь возвращается в обычную командную оболочку MS-DOS. Кроме того, драйверы для некоторых устройств (включая драйверы для приводов компакт-дисков и доступа к сети) предоставляются MS-DOS. С другой стороны, Windows требует специальным образом написанных приложений, и имеет особый формат для исполняемых файлов, который значительно сложнее, чем аналогичный формат в MS-DOS. Windows имеет большое количество собственных драйверов и по большей части собственную систему управления памятью.

Windows 3.1 и её 32-разрядный доступ к диску заменял код BIOS для доступа к дискам, а Windows для рабочих групп 3.11 заменяла «родной» код MS-DOS для обращения к файлам. Это впоследствии сделало возможной поддержку длинных имён файлов в Windows 95, в результате чего файловый код DOS оказался устаревшим.

Также, программа MS-DOS, работающая в среде Windows, могла использовать те возможности Windows, которые не поддерживались DOS. Программа MS-DOS, выполняющаяся в Windows для рабочих групп 3.11, автоматически использовала 32-разрядный доступ к файлам вместо обычных функций доступа к файлам и дискам, имеющихся в MS-DOS. Аналогично, особым образом написанная программа для MS-DOS, работающая в Windows 95, может использовать длинные имена файлов.


Windows 3.x имеют графический интерфейс и являются псевдомногозадачными

Окна имеют прямоугольную форму с возможностью изменения границ окна, сворачиванием в значок на задний план, развертыванием/свертыванием и разворачиванием. В левом верхнем углу находится кнопка системного меню. В нем доступны команды "Закрыть", "Свернуть" и тому подобные. В правом верхнем углу находятся кнопки сворачивания и развёртывания/свертывания. По центру экрана располагается Program Manager, выход из которого выгружает Windows. Позади экрана располагается пустой Desktop (Рабочий стол), на который можно установить фоновый рисунок при помощи программы cpanel.exe (Панель управления)

Программы управления файлами File Manager и Program Manager выполнены в стиле самой среды, имеется программа конфигурации Control Panel, присутствуют пропорциональные шрифты, а также объемные интерфейсные элементы: полосы прокрутки и кнопки.

В пользовательском интерфейсе Windows 3.x, если пользователям не нравятся цвета, используемые по умолчанию, они могут настроить цвета элементов интерфейса на свой вкус.

Windows 3.x представляет собой пример системы, реализовавшей интерфейс между пользовательскими программами, работающими в защищенном режиме, и ядром DOS, исполняющимся в виртуальном 8086. К 1993-1994 гг. на рынке существовало более десятка других продуктов, предоставляющих аналогичный интерфейс, так называемых расширителей DOS (DOS Extender), среди которых нельзя не упомянуть PharLap DOS Extender, Rational DOS/4G и свободно распространяемый на условиях GPL djgpp. С точки зрения разработчиков новой ОС Windows 3.x представляла наибольший интерес в качестве отправной точки, потому что, в отличие от остальных расширителей DOS, она предоставляла динамическую сборку в момент загрузки и реализовывала также событийно-ориентированную архитектуру, пусть и более примитивную, чем асинхронная очередь сообщений Win32. К тому же, Windows 3.11 имела собственную дисковую подсис- тему, позволявшую работать с жестким диском в обход DOS (так называемый 32-битный доступ к диску). Первым получившим признание результатом работ над новой системой был продукт Win32s — набор DLL для Windows 3.x, позволявший исполнять загрузочные модули формата РЕ, использовавшие подмножество Win32 API.