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

advertisement
Операционная система NTFS
Ю.В.Мещеряков
Операционная система
Операционная система, ОС, ось (англ. operating system) — базовый комплекс
компьютерных программ, обеспечивающий управление аппаратными
средствами компьютера, работу с файлами, ввод и вывод данных, а также
выполнение прикладных утилит.
При включении компьютера операционная система загружается в память
раньше остальных программ и затем служит платформой и средой для их
работы. Помимо вышеуказанных функций ОС может осуществлять и другие,
например,
предоставление
пользовательского
интерфейса,
сетевое
взаимодействие и т. п.
С 90-х наиболее распространёнными операционными системами для
компьютеров и серверов являются ОС семейства Microsoft Windows и Windows
NT, Mac OS X, системы класса Unix С подобные (особенно Linux).
Основные функции (простейшие ОС):
* Загрузка приложений в оперативную память и их выполнение;
* Стандартизованный доступ к периферийным устройствам (устройства вводавывода);
• Управление оперативной памятью (распределение между процессами,
виртуальная память):
• Управление доступом к данным на энергонезависимых носителях (таких как
Жёсткий диск. Компакт-диск и т. д.)
Пользовательский интерфейс;
Сетевые операции, поддержка стека протоколов
Дополнительные функции:
(многозадачность);
Взаимодействие между процессами;
Защита самой системы, а также пользовательских данных и программ от
злонамеренных действий пользователей или приложений;
Разграничение прав доступа и многопользовательский режим работы
Понятие операционной системы
Существуют две группы определений ОС: «совокупность программ,
управляющих оборудованием» и «совокупность программ, управляющих
другими программами». Обе они имеют свой точный технический смысл,
который, однако, становится ясен только при более детальном рассмотрении
вопроса о том. зачем вообще нужны операционные системы.
Есть приложения вычислительной техники, для которых ОС излишни. Напр.,
встроенные микрокомпьютеры содержатся сегодня во многих бытовых
приборах, автомобилях (иногда по десятку в каждом), сотовых телефонах и т. п.
Зачастую такой компьютер постоянно исполняет лишь одну программу,
запускающуюся по включении. И простые игровые приставки — также
представляющие собой специализированные микрокомпьютеры — могут
обходиться без ОС, запуская при включении программу, записанную на
вставленном в устройство «картридже» или компакт-диске. (Многие встроенные
1
Операционная система NTFS
♦
*
•
*
•
1.
компьютеры и даже некоторые игровые приставки на самом деле работают под
управлением своих ОС).
Операционные системы, в свою очередь, нужны, если:
вычислительная система используется для различных задач, причём программы
исполняющие эти задачи, нуждаются в сохранении данных и обмене ими. Из
этго следует необходимость универсального механизма сохранения данных: в
подавляющем большинстве случаев ОС отвечает на неё реализацией файловой
системы. Современные ОС, кроме того, предоставляют возможность
непосредственно «связать» вывод одной программы с вводом другой, минуя
относительно медленные дисковые операции;
различные программы нуждаются в выполнении одних и тех же рутинных
действий. Напр.. простой ввод символа с клавиатуры и отображение его на
экране может потребовать исполнения сотен машинных команд, а дисковая
операция тысяч. Чтобы не программировать их каждый раз заново. ОС
предоставляют часто используемых подпрограмм (функций):
между программами и пользователями системы необходимо распределять
полномочия, чтобы пользователи могли защищать свои данные от чужого взора,
а возможная ошибка в программе не вызывала тотальных неприятностей;
необходима возможность имитации «одновременного» исполнения нескольких
программ на одном компьютере (даже содержащем лишь один процессор).
осуществляемой с помощью приёма, известного как При этом специальный
компонент1, называемый планировщиком, «нарезает» процессорное время на
короткие отрезки и предоставляет их поочередно различным исполняющимся
программам (процессам);
наконец, оператор должен иметь возможность, так или иначе, управлять
процессами выполнения отдельных программ. Для этого служат операционные
среды, одна из которых — оболочка и набор стандартных утилит — является
частью ОС (прочие, такие, как графическая операционная среда, образуют
независимые от ОС прикладные платформы). Таким образом, современные
универсальные ОС можно охарактеризовать прежде всего как
использующие файловые системы (с универсальным механизмом доступа к
данным),
2. многопользовательские (с разделением полномочий),
3. многозадачные (с разделением времени).
Многозадачность и распределение полномочий требуют определённой
иерархии привилегий компонентов самой ОС. В составе ОС различают три
группы компонентов:
содержащее планировщик: драйверы устройств, непосредственно
управляющие оборудованием; сетевую подсистему, файловую систему;
Большинство программ, как системных (входящих в ОС), так и прикладных,
исполняются в непривилегированном («пользовательском») режиме работы
процессора и получают доступ к оборудованию (и, при необходимости, к
другим ядерным ресурсам, а также ресурсам иных программ) только
посредством системных вызовов. Ядро исполняется в привилегированном
режиме: именно в этом смысле говорят, что ОС (точнее, её ядро) управляет
2
Операционная система NTFS
оборудованием.
Текущая редакция стандарта на ОС содержит определения около тысячи
системных вызовов и других библиотечных подпрограмм (часть из которых
должна реализоваться только в определённых классах систем; напр.. в системах
«реального времени») и около 200 команд оболочки и утилит ОС. Стандарт
определяет лишь функции вызовов и команд. и не содержит указаний
относительно способов их реализации.
Стандарт, кроме этого, определяет способ адресации файлов в системе,
локализацию (установки, касающиеся национально-специфических моментов,
таких, как язык сообщений или формат даты и времени), совместимый набор
символов, синтаксис регулярных выражений, структуру каталогов в файловой
системе, формат командной строки и некоторые другие аспекты поведения ОС.
В определении состава ОС значение имеет критерий операциональной
целостности (замкнутости): система должна позволять полноценно
использовать (включая модификацию) свои компоненты. Поэтому в полный
состав ОС включается и набор инструментальных средств (от текстовых
редакторов до компиляторов, отладчиков и компоновщиков). Операциональной
замкнутостью обладают системы, удовлетворяющие «разработческому»
профилю в терминах стандарта.
Эволюция операционных систем и основные идея
Служебные программы минимизировали физические манипуляции оператора с
оборудованием, а библиотеки позволяли избежать многократного
программирования одних и тех же действий (осуществления
операций.вычисления математических функций и т. п.).
В 1950-60-х годах сформировались и были реализованы основные идеи,
определяющие функциональность ОС: пакетный режим, разделение времени
и многозадачность.
разделение полномочий, реальный масштаб времени, файловые структуры
Пакетный режим
Необходимость оптимального использования дорогостоящих вычислительных
ресурсов привела к появлению концепции «пакетного режима» исполнения
программ. Пакетный режим предполагает наличие очереди программ на
исполнение, причём ОС может обеспечивать загрузку программы с внешних
носителей данных в оперативную память, не дожидаясь завершения исполнения
предыдущей программы, что позволяет избежать простоя процессора.
Разделение времени и многозадачность
Уже пакетный режим в своём развитом варианте требует разделения
процессорного времени между выполнением нескольких программ.
Необходимость
в
разделении
времени
(многозадачности,
мультипрограммировании) проявилась ещё сильнее при распространении в
качестве устройств ввода-вывода телетайпов (а позднее, терминалов с
электронно-лучевыми дисплеями) (1960-е годы). Поскольку скорость
клавиатурного ввода (и даже чтения с экрана) данных оператором много ниже,
чем скорость обработки этих данных компьютером, использование компьютера
в «монопольном» режиме (с одним оператором) могло привести к простою
3
Операционная система NTFS
дорогостоящих вычислительных ресурсов.
Разделение полномочий
Распространение многопользовательских систем потребовало решения задачи
разделения полномочий, позволяющей избежать возможности модификации
исполняемой программы или данных одной программы в памяти компьютера
другой (содержащей ошибку или злонамеренно подготовленной) программы, а
также модификации самой ОС прикладной программой.
Реализация разделения полномочий в ОС была поддержана разработчиками
процессоров, предложивших архитектуры с двумя режимами работы процессора
— «реальным» (в котором исполняемой программе доступно всё адресное
пространство компьютера) и «защищенным» (в котором доступность адресного
пространства ограничена диапазоном. выделенном при запуске программы на
исполнение).
Реальный масштаб времени
Применение универсальных компьютеров для управления производственными
процессами потребовало реализации «реального масштаба времени»
(«реального времени») синхронизации исполнения программ с внешними
физическими процессами. Включение функции реального масштаба времени в
ОС
позволило создавать системы,
одновременно обслуживающие
производственные процессы и решающие другие задачи (в пакетном режиме и
(или) в режиме разделения времени).
Файловые системы и структуры
Эта задача была решена (и решается в подавляющем большинстве ОС сегодня)
путём реализации файловой структуры (способа однозначной адресации
определённой совокупности данных (файла) в ОС) и файловой системы
(физической организации дискового пространства, соответствующей файловой
структуре или её части).
«Unix», стандартизация ОС и POSIX
Эклектичный характер разработки ОС привёл к нарастанию кризисных явлений,
прежде всего, связанных с чрезмерными сложностью и размерами создаваемых
систем. ОС были (более простые не могли использовать все возможное™
крупных вычислительных систем; более развитые неоптимально исполнялись
на малых или не могли исполняться на них вовсе) и тотально несовместимыми
между собой, их разработка и совершенствование затягивалась.
Задуманная и реализованная в 1969 году Кеном Томпсоном при участии
нескольких коллег (включая Денниса Ричи и Брайана Кернигана), ОС «Unix»
(«.Unix»; первоначально «UNICS», что обыгрывало название «MULTICS»)
вобрала в себя многие черты более ранних ОС, но обладала целым рядом
свойств, отличающих её от большинства предшественниц:
• простая метафорика (два ключевых понятия:
• компонентная архитектура: принцип «одна программа — одна функция» плюс
мощные средства связывания различных программ для решения возникающих
задач («оболочка»):
• минимизация
ядра
(кода,
выполняющегося
в
«реальном»
(«привилегированном»)режиме процессора) и количества системных вызовов; в
4
Операционная система NTFS
независимость
от
аппаратной
архитектуры
и
реализация
на
машиннонезависимом языке программирования (язык программирования
«Unix», благодаря своему удобству прежде всего в качестве инструментальной
среды (среды разработки), была тепло принята сначала в университетах, а затем
и в отрасли, получившей прототип единой ОС, которая могла использоваться
на самых разных вычислительных системах и, более того, могла быть быстро и
с минимальными усилиями перенесена на любую вновь разработанную
аппаратную архитектуру.
Задачу разработать независимую (от авторских прав «Bell Labs») реализацию
той же архитектуры поставил и Ричард Столлмен, основатель проекта «GNU».
Благодаря конкурентности реализаций архитектура ОС «Unix» стала вначале
фактическим отраслевым стандартом, а затем обрела статус и стандарта
юридического — ISO/I EC
ОС, следующие стандарту или опирающиеся на него, называют «POSIXсовместимыми» (чаще встречается словоупотребление « «семейство Unix», но оно
противоречит статусу торгового знака «Unix», принадлежащего консорциуму «1
гк Group» и зарезервированному для обозначения ОС, строго следующих
стандарту) благодаря названию стандарта— POSIX. Сертификация на
совместимость со стандартом стоит некоторых денег, из-за чего некотрые
системы не проходили этот процесс, однако считаются POSIX-совместимыми.
просто потому что это так.
К Unix-подобным ОС относятся системы, базирующиеся на последней версии
«Unix», выпущенной «Bell Labs» («System V»), на разработках Университета
Беркли («FreeBSD»,
Стандартизация ОС гарантирует возможность безболезненной замены самой
ОС и/или оборудования при развитии вычислительной системы или сети и
дешёвого переноса прикладного программного обеспечения (строгое
следование стандарту предполагает полную совместимость программ на уровне
исходного текста; из-за профилирования стандарта и его развития некоторые
изменения бывают всё же необходимы, но перенос программы между POSIXсовместимыми системами обходится на порядки дешевле, чем между
альтернативными), а также преемственность опыта пользователей.
Самым заметным эффектом существования этого стандарта стало эффективное
разворачивание Интернета в 90-х годах.
Операционная система — основной вид системного ПО, комплекс программ,
обеспечивающий управление аппаратными средствами компьютера, работу с
файлами, ввод и вывод данных, а также выполнение прикладных программ
и утилит.
Общими словами, операционная система — это первый и основной набор
программ, загружающийся в компьютер. Помимо вышеуказанных функций ОС
может осуществлять и другие, например предоставление пользовательского
интерфейса, сетевое взаимодействие и т. п.
С 1990-х наиболее распространенными операционными системами являются
ОС семейства Microsoft Windows и UNIX-подобные системы.
5
Операционная система NTFS

1 Классификация операционных систем

2 Ранние, исторически значимые
o


2.1 Ранние, проприетарные
3 Проприетарные
o
3.1 Acorn
o
3.2 Atari ST
o
3.3 Apple
o
3.4 Корпорация Be
o
3.5 Novell
o
3.6 DEC/Compaq/HP
o
3.7 IBM
o
3.8 ICT/ICL
o
3.9 Microsoft
o
3.10 Strawberry Development Group.
o
3.11 Sun Microsystems
o
3.12 Другие проприетарные Unix-подобные и другие POSIXсовместимые ОС
4 Свободные
o
4.1 Unix-подобные
o
4.2 Исследовательские Unix-подобные
o
4.3 Исследовательские не-UNIX

5 Совместимые с MS-DOS

6 Авторские/внутренние, не-UNIX, и другие
o
6.1 Siemens AG

7 «Домашние» OS

8 Операционные системы для БК

9 Операционные системы для Spectrum

10 Прикладные системы
6
Операционная система NTFS

o
10.1 Наладонный компьютер (PDA)
o
10.2 Смартфоны
o
10.3 Маршрутизаторы
o
10.4 МиниАТС
o
10.5 ОС для микроконтроллеров, встраиваемые операционные
системы, операционные системы реального времени
11 Вымышленные операционные системы
Классификация операционных систем
Операционные системы могут быть классифицированы по базовой технологии
(Юникс-подобные или подобные Windows), типу лицензии (проприетарная или
открытая), развивается ли в настоящее время (устаревшие DOS или NextStep
или современные GNU/Linux и Windows), для рабочих станций (DOS, Apple),
или для серверов (AIX), ОС реального времени и встроенные ОС
(VxWorks,QNX), PDA, или специализированные (управление производством,
обучение, и т. п.).
Ранние, исторически значимые

CTSS (The Compatible TimeShare System, разработанная в MIT —
Массачусетском Технологическом Институте)

Incompatible_Timesharing_System (The Incompatible Timeshare System,
разработанная в MIT для серверов DEC 10 / 20)

операционная система THE (разработана Эдсгером Дейкстрой и другими)

MULTICS (проект Bell Labs, GE, и MIT)

Master programme разработанная Leo Computers, Leo III в 1962.
Ранние, проприетарные

Apple Computer (ранние версии находились в ROM вместе с
интерпретатором языка Integer BASIC, поздние версии комплектовались
Microsoft BASIC)

Business Operating System (BOS) — кросс-платформенная, основанная на
командной строке

Commodore PET, Commodore 64, и Commodore VIC-20,

Первые ОС для IBM-PC (UCSD p-System, CP/M-86, PC-DOS)

Sinclair Micro и QX, и подобные.
7
Операционная система NTFS

TRS-DOS, ROM OS (улучшенный интерпретатор Microsoft BASIC с
поддержкой файловой системы)

TI99-4

FLEX от Technical Systems Consultants для микрокомпьютеров,
построенных на Motorola 6800 и 6809: SWTPC, Tano, Smoke Signal
Broadcasting, Gimix и других

HDOS — Heath DOS, для микрокомпьютеров.

Cray Operating System для суперкомпьютеров Cray Research Inc.
Проприетарные
Acorn

Arthur

ARX

MOS (на BBC Micro и BBC Master)

RISC OS

RISCiX
Atari ST

TOS

MultiTOS

MiNT
Apple

A/UX

Apple Darwin

Apple DOS

GS/OS

Mac OS

Mac OS 8

Mac OS 9

Mac OS X
8
Операционная система NTFS
o
10.1 Puma (Пума)
o
10.2 Jaguar (Ягуар)
o
10.3 Panther (Пантера)
o
10.4 Tiger (Тигр)
o
10.5 Leopard (Леопард)

Apple SOS

ProDOS
Корпорация Be

BeOS

BeIA

Zeta
Novell

Netware 3.x, в том числе Netware v3.12

Netware 4.x

Netware 5.x

Netware 6.x
DEC/Compaq/HP

AIS

OS-8

ITS (для PDP-6 и PDP-10)

TOPS-10 (для PDP-10)

TOPS-20 (для PDP-10)

WAITS

TENEX (от BBN)

RSTS/E (работала на нескольких типах машин, в основном PDP-11)

RSX-11 (многопользовательская, многозадачная ОС для PDP-11s)

RT-11 (однопользовательская для PDP-11)
9
Операционная система NTFS

RTE-II (система реального времени для HP-2000/2100 и ДОС РВ для М6000/7000, СМ-1)

VMS (от DEC для серии компьютеров VAX, позднее переименована в
OpenVMS)

HP-UX от HP

OSF/1 (от DEC; дважды переименована, сначала в Digital UNIX, затем в
Tru64 UNIX)
IBM

IBSYS

OS/2

o
OS/2 v1.0 — Выпущена в декабре 1987 года. Одна из первых
операционных систем с поддержкой многозадачного режима
процессора 80286.
o
OS/2 v1.10SE — Выпущена в октябре 1988 года. SE = Standard
Edition.
o
OS/2 v1.10EE — 1989 год.
o
OS/2 v1.20 — 1989 год. Редакции SE и EE. Улучшенный
Presentation Manager.
o
OS/2 v1.30 — 1991 год. Также редакции SE и EE.
o
OS/2 v2.00 — Весна 1992 года. Первая версия OS/2, которой для
работы необходим процессор 80386 с его защищённым режимом.
o
OS/2 v2.10 — Май 1993 года.
o
OS/2 v2.11 — Конец 1993 года. Не содержит подсистемы Win-OS/2
и устанавливается поверх Windows 3.1. Стоит дешевле других
версий OS/2.
o
OS/2 v3.0 «Warp» и «Warp Connect» — Октябрь 1994 года.
o
OS/2 v4.0 «Merlin» — Сентябрь 1996 года.
o
OS/2 Warp 4.5 Server for E-business «Aurora» — Апрель 1999 года.
Дальнейшие обновления получили имена CP1 и CP2 (Convenience
Package) и базировались на Aurora.
o
eComStation
AIX — разновидность Unix
10
Операционная система NTFS

AIX/RT

AIX/6000

AIX PC

AIX/ESA

AIX/370

AIX 5L

OS/400

VM

DOS/360

DOS/VSE

OS/360 — первая ОС для архитектуры System 360)

MFT — позднее переименована в OS/VS1

MVT — позднее переименована в OS/VS2

SVS

MVS — разновидность MVT

TPF

ALCS

OS/390
o
z/OS — следующая версия после IBM OS/390

z/VM — разновидность VM

z/VSE — разновидность VSE

Basic Operating System — первая ОС для архитектуры System 360

PC DOS — OEM-версия MS-DOS, впоследствии дорабатывалась
самостоятельно.

ОС ЕС, СВМ, МВС, ДОС ЕС, МОС ЕС — IBM-совместимые
операционые системы (клоны) советского производства
ICT/ICL

GEORGE

VME
11
Операционная система NTFS

DME

TME
Microsoft

MSX-DOS

MS-DOS

Microsoft Windows
o
Windows 1.0
o
Windows 2.0 (для 80286)
o
Windows 3.0 первая версия, имевшая коммерческий успех
o
Windows 3.1
o
Windows 3.11
o
Windows 95
o
Windows 98
o
Windows Me
o
Windows NT (разработана для Майкрософт командой во главе с
Дэвидом Катлером)
o
Windows NT 3.5
o
Windows NT 4.0
o
Windows 2000 (иначе, Windows NT v5.0)
o
Windows XP (внутренне основана на Win2K; версии: Home,
Professional, Embedded, Tablet PC Edition, Media Center Edition)
o
Windows Server 2003
o
Windows Vista
o
Windows Vista Server 2008
o
Windows Home Server
o
Windows Seven

Xenix (лицензированная версия Unix; продана SCO в 1990х)

Windows CE (compact edition — компактная редакция, для наладонных
компьютеров)
12
Операционная система NTFS

Pocket PC, Windows Mobile — современные версии Windows CE
Strawberry Development Group.

EROS

CapROS
Sun Microsystems

SunOS, Unix-подобная

Solaris, Unix-подобная, основана на SunOS 4.x (Solaris 1.x) и SunOS 5.x
(Solaris 2.x, 7 и более поздние)

Java Desktop System
Другие проприетарные Unix-подобные и другие POSIX-совместимые ОС

Aegis/OS (Apollo Computer)

Cromix (Unix-emulating OS from Cromemco)

Coherent (Эмулирующая Unix ОС от Mark Williams Co. для персональных
компьютеров)

DNIX

Dynix

Idris

IRIX от SGI

NeXTSTEP

OPENSTEP

OS-9 Unix-подобная RTOS. (Эмулирующая Unix ОС от Microware для
процессора Motorola 6809)
o
OS-9/68k (Эмулирующая Unix ОС от Microware для процессора
Motorola 680x0; создана из OS-9)
o
OS-9000 (портативная эмуляция Unix от Microware; одна из
реализаций предназначена для Intel x86)

QNX (POSIX, микроядерная операционная система; используется, в
основном, во встроенных системах реального времени)

Rhapsody

RiscOS
13
Операционная система NTFS

SCO UNIX (от Santa Cruz Operation, куплена компанией Caldera, позже
переименованной в SCO)

System V (реализация AT&T Unix, 'SVr4' 4й релиз). Фактически
последний «чистый» UNIX. Всё остальное обычно называют UNIX
подобным…

UNIflex (Эмулирующая Unix ОС от TSC для DMA-совместимых,
Motorola 6809 с расширенной адресацией; например, SWTPC, GIMIX, …)

Ultrix (первая версия Unix для VAX и PDP-11 от DEC, основана на BSD)

Unicos (Unix для суперкомпьютеров Cray Research Inc.)

Venix
Свободные
Unix-подобные


BSD (Berkeley Software Distribution, реализация Unix для DEC VAX) и её
вариации:
o
386BSD
o
FreeBSD
o
OpenBSD много внимания уделяет безопасности
o
NetBSD
o
DragonFly BSD
o
PC-BSD
o
Midnight BSD
GNU (GNU/Hurd) (ОС, реализованная как набор серверов работающих на
микроядре Mach)
o

Hurd/L4 (ОС, реализованная как набор серверов работающих на
микроядре L4)
GNU/Linux
o
Linux (наиболее популярное свободное Unix-подобное ядро)
14
Операционная система NTFS
o
Cosmoe (основана на ядре «Linux» и использует много кода AtheOS,
подобна BeOS)

OpenSolaris (проект по открытию кодов Solaris)

Plan 9 (распределённая ОС, разработана Bell Labs)
o
Plan B (распределённая ОС, произошедшая от Plan 9)
o
Off++ (распределённая ОС, произошедшая от Plan 9)

Inferno (виртуальная ОС, разработана Bell Labs)

SSS-PC (разработана в Токийском Университете)
Исследовательские Unix-подобные

UNIX (разработана Bell Labs в 1970, идея Кена Томпсона)

Mach (от разработчиков ядер ОС в CMU; см. NeXTSTEP)

Minix (учебная ОС от Эндрю Таненбаума)

Amoeba (разработана Эндрю Таненбаумом)

K42 (разрабатывается в IBM)

ДЕМОС (советский клон UNIX)
Исследовательские не-UNIX

3OS — Object Oriented Operation System (подробности)

Nemesis исследовательская ОС от Кембриджского Университета —
подробности (на английском) [1]

TUNES, 1994

V (operating system) Stanford, ранние 1980-е
Совместимые с MS-DOS

QDOS (разработана Seattle Computer Products для новых процессоров Intel
808x; также известна как SCP-DOS; лицензирована Майкрософт — стала
MS-DOS/PC-DOS)
o
MS-DOS (разработана Microsoft для IBM PC — совместимых
машин)
o
PC-DOS (версия DOS от IBM для PC)
15
Операционная система NTFS
o
DR-DOS (MS-DOS совместимая ОС от Digital Research, потом
Novell, Caldera, Siemens AG ..; в настоящее время используется в
специфических задачах) [2]
o
FreeDOS (свободная DOS, цель — 100 % совместимость с MS-DOS)
[3]
o
PTS-DOS (MS-DOS совместимая ОС от PhysTechSoft (Россия)) [4]
o
ROM-DOS (MS-DOS совместимая ОС от Datalight для встроенных
систем) [5]
o
АДОС (советский клон MS-DOS для ПК Искра-1030)
o
Альфа-ДОС (советский клон MS-DOS для ПК ЕС-1840)
o
ЯНУС (советский клон MS-DOS для ПК ЕС-1840)
Авторские/внутренние, не-UNIX, и другие

A2 — новое название для Bluebottle (см. также AOS)

AOS — ОС созданная в рамках проекта «Oberon — операционная система
и компилятор» (Оберон (операционная система))

AROS (AROS Research Operating System), свободная портируемая (в том
числе, для процессорной линейки x86) операционная система, идейный
потомок AmigaOS [6]

AtheOS

Bluebottle развитие идей AOS, современное название A2 (см. также AOS)

CP/M (Control Program/Monitor)
o
CP/M-80 (CP/M для Intel 8080/8085 и Zilog Z80 от Digital Research))
o
CP/M-86 (CP/M для Intel 8088/86 от Digital Research)
o
MP/M-80 (многопрограммная версия CP/M-80 от Digital Research)
o
MP/M-86 (многопрограммная версия CP/M-86 от Digital Research)
o
МикроДОС (создана в СССР на основе CP/M 2.2)

UCSD P-System (портативная среда программирования/операционная
система/виртуальная машина, разработана студентами университетов
Калифорнии в Сан-Диего; управляется профессором Ken Bowles,
написана на языке Паскаль)

FLEX9 (от TSC для Motorola 6809, наследница FLEX, работавшей на
Motorola 6800)
16
Операционная система NTFS

JavaOS (основным компонентом является Java VM)

SSB-DOS (от TSC для Smoke Signal Broadcasting, разновидность FLEX)

DESQView многозадачная надстройка над MS-DOS для запуска MS-DOS
приложений в режиме вытесняющей многозадачности с API
кооперативной многозадачности, 1985 год. Текстовый интерфейс.
Последняя версия 2.70.

DV/X Развитие DESQView, заимствовавшее интерфейс и протокол X
Window System.

GEOS

NewOS open source

Оберон (операционная система), разработана ETH-Zurich (Никлаусом
Виртом и другими) для рабочих станций Ceres и Chameleon. См. также
Оберон (язык программирования).

osFree (open source вариант OS/2, [7])

TripOS, 1978

VisiOn (первый графический пользовательский интерфейс для PC,
коммерческого успеха не имел.)

VME от International Computers Limited (ICL)

MorphOS (от Genesi)

NetWare (от Novell)

NeXTStep (более или менее внедрён в Mac OS X компанией NeXT)

Pick (лицензирована и переименована)

Primos от Prime Computer (иногда пишется PR1MOS или PR1ME)

OSD/XC от Fujitsu-Siemens (BS2000 портирована для эмуляции на Sun
платформы SPARC)

OS-IV от Fujitsu (базируется на ранней MVS от IBM)

MSP от Fujitsu (наследник OS-IV)

SkyOS (коммерческая ОС для PC) [8]

Syllable (развивается на базе AtheOS)

Haiku-OS свободный клон BeOS

TinyOS
17
Операционная система NTFS

TSX-32 многозадачная 32-битная операционная система для DOS
приложений, частично заимствовавшая идеи OS/2, DESQView и
операционных систем фирмы DEC. ~1993 год. Отличалась самой быстрой
реализацией файловой системы FAT16 из известных.
Siemens AG

BS1000

BS2000

BS3000 (функционально похожа на OS-IV и MSP от Fujitsu)

VM2000
«Домашние» OS

KolibriOS (проект основан на MenuetOS и помещается на одну дискету)

LainOS (проект основан на FreeBSD. Навеян GUI «Navi» из «Serial
Experiments Lain»)

MenuetOS (помещается на одну дискету)

Miraculix

Panalix

ReactOS (свободная и бесплатная реализация NT-совместимой ОС).

Syllable (почти полностью совместима с POSIX)

Trion Operating System

Висопсис (VISOPSYS — Визуальная операционная система)

UzhOS

XSKernel (проект ядра операционной системы под кодовым названием
XSystem) [9]

FOS (микроядерная операционная система) [10]

ExeOS (проект операционной системы, основанной на микроядерной
архетикутре)

SymbOS (многозадачная графическая ОС для Amstrad CPC, Amstrad PCW
и MSX) [11]
Прикладные системы
18
Операционная система NTFS
Наладонный компьютер (PDA)

Palm OS от Palm Inc; теперь подразделения PalmSource

Pocket PC, Windows Mobile от Microsoft

EPOC изначально от Psion (Великобритания), в настоящее время
разрабатывается Symbian, под маркой Symbian OS

Windows CE от Microsoft

GNU/Linux в Sharp Zaurus
Смартфоны

Windows Mobile Smartphone на базе Windows CE

GNU/Linux MontaVista Linux в Motorola A760, E680

Symbian OS

JavaFX Mobile

Mac OS X (iPhone)
Маршрутизаторы

CatOS от Cisco

IOS от Cisco

IOS XR от Cisco на основе QNX

JUNOS от Juniper Networks

LinkBuilder от 3Com

MikroTik RouterOS от MikroTik

PIX OS от Cisco

RapidOS от Riverstone Networks
МиниАТС

Orix от Avaya
ОС для микроконтроллеров, встраиваемые операционные системы,
операционные системы реального времени

Contiki

eCos

FreeRTOS
19
Операционная система NTFS

INTEGRITY

ITRON

LynxOS [12]

Montavista Linux

Nucleus

QNX

OS-9 от Microware

OS-9000 от Microware

OSE от ENEA

OSEK

RDOS

RTEMS первоначальная разработка велась по заказу МО США, сейчас
opensource (GPL-like лицензия)

RTOS

ThreadX

TRON OS разработчик — Ken Sakamura

uC/OS-II для микроконтроллеров

scmRTOS для микроконтроллеров [13]

µCLinux

VxWorks
Вымышленные операционные системы
Несуществующие операционные системы, упоминаемые в шутках, книгах,
фильмах и т. п.

ALTIMIT_OS — Из вселенной .hack

Hyper OS — Из Patlabor

Wheatonix — первоапрельская шутка.

Digitronix — из The Hacker Files

Luna/X — Первоапрельская шутка системы Google за 2004 год. [14]
20
Операционная система NTFS

SexLinux — Первоапрельская шутка linuxcenter.ru (система на основе
Gentoo)

Finux — из книги Нила Стивенсона "Криптономикон" («написанная
финнами»)

Cравнительная таблица файловых систем FAT и NTFS
Ограничения
FAT16 и FAT 32
FAT поддерживает различные
размеры томов — от объема дискет и
до 8 Tб.
FAT32 поддерживает тома объемом
На практике
от 2 гб. до 2 Тб. Работая под
рекомендуется создавать
управлением Windows XP для FAT32
тома, размеры которых не
можно отформатировать тома,
превышают 2 Тб.
размер которых не превышает 32 Гб.
Windows не позволяет
форматировать дискеты в FAT32 не поддерживаются диски
NTFS (ntfsflp от Mark
размеры которых меньше 512 Мб.
Russinovich позволяет).
NTFS поддерживает
жесткие и символьные
ссылки (Hardlinks,
FAT не поддерживает ссылки.
Junctions, Volume
Mountpoints).
FAT16 поддерживает файлы
Теоретически размер
размером не более 2 Гб. FAT32
файла может составлять
подерживает файлы размером не
16 эксабайт.
более 4 Гб.
NTFS
Минимальный размер
Размеры тома тома, составляет
1,44Мб[источник?].
Размеры
файлов
Литература

Вильям Столлингс Операционные системы = Operating Systems: Internals
and Design Principles. — М.: «Вильямс», 2004. — С. 848. — ISBN 0-13031999-6
21
Download