- •Принцип модульности
- •Принцип функциональной избирательности
- •Принцип генерируемости ос
- •Принцип функциональной избыточности
- •Принцип виртуализации
- •Принцип независимости программ от внешних устройств Принцип совместимости
- •Принцип открытой и наращиваемой ос
- •Принцип мобильности
- •Принцип обеспечения безопасности вычислений
- •Свойства многозадачной среды
- •Трудности реализации многозадачной среды
- •История многозадачных операционных систем
- •Типы псевдопараллельной многозадачности Невытесняющая многозадачность
- •Совместная или кооперативная многозадачность
- •Вытесняющая или приоритетная многозадачность (режим реального времени)
- •Проблемные ситуации в многозадачных системах Голодание (starvation)
- •Гонка (race condition)
- •Инверсия приоритета
- •A.1.3.1. Простой графический интерфейс.
- •A.1.3.2. Wimp - интерфейс
- •Дистрибутив ms-dos
- •Надстройки и расширения сторонних производителей
- •Графические интерфейсы и расширения для dos
- •Семейство Windows 9x
- •Семейство Windows nt
- •Семейство ос для карманных компьютеров
- •37) Файловая система Unix
- •История Предшественники
- •Первые unix
- •38)Файловая система hpfs
- •39)Безопасность файловой системы
- •42)Ядро в привилегированном режиме
- •43) Многослойная структура ос.
- •45)Типовые средства аппаратной поддержки ос
- •46) Машинно-зависимые компоненты ос
- •47) Переносимость операционной системы
- •48) Микроядерная архитектура
- •49) Концепция. Преимущества и недостатки микроядерной архитектуры
- •51)Двоичная совместимость и совместимость исходных текстов
- •52) Трансляция библиотек
- •53) Способы реализации прикладных программных сред
- •54) Процессы и потоки
- •55) Управление памятью
- •57) Организация ввода-вывода в файловых системах
- •58) Дополнительные возможности файловых систем
- •59) Концепции распределенной обработки в сетевых ос
- •60) Сетевые службы.
- •61) Сетевая безопасность.
- •62. Интерфейс среды проектирования "компас". Состав и управление интерфейсом.
- •63. Управление инструментами в среде "компас".
- •64. Управление средой проектирования "компас". Создание эскизов.
- •65. Работа в среде "компас".Создание чертежа в режиме 2-d графики. Вопросы по дисциплине «Электронная техника»
- •Электроника, основные этапы развития. Классификация эу.
Графические интерфейсы и расширения для dos
Эти версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и были по сути многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсоваппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Предоставляли встроенные средства (GDI и USER, первые версии Windows вообще состояли из трех модулей — KERNEL, GDI и USER, первый из них предоставлял вызовы управления памятью, запуском EXE-файлов и загрузкой DLL-файлов, второй — графику, третий — окна) для создания графического интерфейса пользователя. Они работали с процессорами начиная с Intel 8086.
Windows 1.0 (1985)
Windows 2.0 (1987)
Windows 2.1 (Windows 386) (1987) — в системе появилась возможность запуска DOS-приложений в графических окнах, причём каждому приложению предоставлялись полные 640 Кб памяти. Полная поддержка процессора 80286. Появилась поддержка процессоров 80386.
Windows 3.0 (1990) — улучшена поддержка процессоров 80386 и защищённого режима.
Windows 3.1 (1992) — серьёзно переработанная Windows 3.0; устранены UAE (Unrecoverable Application Errors — фатальные ошибки прикладных программ), добавлен механизм OLE, печать в режиме WYSIWYG («что видите, то и получите»), шрифты TrueType, изменён Проводник (диспетчер файлов), добавленымультимедийные функции.
Windows для рабочих групп (Windows for Workgroups) 3.1/3.11 — первая версия ОС семейства с поддержкой локальных сетей. В WFWG 3.11 также испытывались отдельные усовершенствования ядра, применённые позднее в Windows 95.
Семейство Windows 9x
Включает в себя Windows 95, Windows 98 и Windows Me.
Windows 95 была выпущена в 1995 году. Её отличительными особенностями являются новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, способность исполнять 32-битные приложения и наличие поддержки TCP/IP прямо в системе. Windows 95 использует вытесняющую многозадачность и выполняет каждое 32-битное приложение в своём адресном пространстве.
Операционные системы этого семейства не являлись безопасными многопользовательскими системами как Windows NT, поскольку из соображений совместимости вся подсистема пользовательского интерфейса и графики оставалась 16-битной и мало отличалась от той, что в Windows 3.x. Так как этот код не был thread-safe, все вызовы в подсистему оборачивались в мьютекс по имени Win16Lock, который, кроме того, еще и находился всегда в захваченном состоянии во время исполнения 16-битного приложения. Таким образом, «повисание» 16-битного приложения немедленно блокировало всю ОС.
Программный интерфейс был подмножеством Win32 API, поддерживаемым Windows NT, но имел поддержку юникода в очень ограниченном объёме. Также в нём не было должного обеспечения безопасности (списков доступа к объектам и понятия «администратор»).
В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась к обеспечению процесса загрузки и исполнению 16-битных DOS приложений. Исследователи заметили, что ядро Windows 95 — VMM — обращается к DOS под собой, но таких обращений довольно мало, главнейшая функция ядра DOS — файловая система FAT — не использовалась. В целом же интерфейс между VMM и нижележащей DOS никогда не публиковался, и DOS была замечена (тем же Эндрю Шульманом) в наличии недокументированных вызовов только для поддержки VMM.