Операционная система 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