Строка 85: |
Строка 85: |
| | | |
| Постепенная замена носителей с последовательным доступом ([[перфолента|перфолент]], [[перфокарта|перфокарт]] и [[стример|магнитных лент]]) накопителями произвольного доступа (на [[магнитный диск|магнитных диск]]) | | Постепенная замена носителей с последовательным доступом ([[перфолента|перфолент]], [[перфокарта|перфокарт]] и [[стример|магнитных лент]]) накопителями произвольного доступа (на [[магнитный диск|магнитных диск]]) |
− |
| |
− | == «[[Unix]]», стандартизация ОС и POSIX ==
| |
− |
| |
− | К концу 1960-х гг. отраслью и научно-образовательным сообществом был создан целый ряд ОС, реализующих все или часть очерченных выше функций. К ним относятся «[[Atlas]]» ([[Манчестерский университет]]), «[[CTTS]]» и «[[ITSS]]» ([[Массачусетский технологический институт]] (МТИ)), «[[THE]]» ([[Эйндховенский технологический университет]]), «[[RS4000]]» ([[Университет Орхуса]]) и др. (всего эксплуатировалось более сотни различных ОС).
| |
− |
| |
− | Наиболее развитые ОС, такие как «[[OS/360]]» (компания «[[IBM]]»), «[[SCOPE]]» (компания «[[CDC]]») и завершённый уже в [[1970-е|1970-х годах]] «[[MULTICS]]» (МТИ и компания «[[Bell Labs]]»), предусматривали возможность исполнения на многопроцессорных компьютерах.
| |
− |
| |
− | Эклектичный характер разработки ОС привёл к нарастанию кризисных явлений, прежде всего, связанных с чрезмерными сложностью и размерами создаваемых систем. ОС были плохо [[масштабируемость программной системы|масштабируемыми]] (более простые не могли использовать все возможности крупных вычислительных систем; более развитые неоптимально исполнялись на малых или не могли исполняться на них вовсе) и тотально несовместимыми между собой, их разработка и совершенствование затягивалась.
| |
− |
| |
− | Задуманная и реализованная в [[1969]] году [[Томпсон, Кен|Кеном Томпсоном]] при участии нескольких коллег (включая [[Ричи, Деннис|Денниса Ричи]] и [[Керниган, Брайан|Брайана Кернигана]]), ОС «[[Unix]]» («[[Unix]]»; первоначально «UNICS», что обыгрывало название «MULTICS») вобрала в себя многие черты более ранних ОС, но обладала целым рядом свойств, отличающих её от большинства предшественниц:
| |
− |
| |
− | * простая метафорика (два ключевых понятия: [[вычислительный процесс]] и файл);
| |
− |
| |
− | * компонентная архитектура: принцип «одна программа — одна функция» плюс мощные средства связывания различных программ для решения возникающих задач («оболочка»);
| |
− |
| |
− | * минимизация ядра (кода, выполняющегося в «реальном» («привилегированном») режиме процессора) и количества системных вызовов;
| |
− |
| |
− | * независимость от аппаратной архитектуры и реализация на машиннонезависимом [[язык программирования|языке программирования]] (язык программирования «[[Си (язык программирования)|Си]]» стал «побочным продуктом» разработки «[[Unix]]»);
| |
− |
| |
− | * унификация файлов.
| |
− |
| |
− | «[[Unix]]», благодаря своему удобству прежде всего в качестве инструментальной среды (среды разработки), была тепло принята сначала в университетах, а затем и в отрасли, получившей прототип единой ОС, которая могла использоваться на самых разных вычислительных системах и, более того, могла быть быстро и с минимальными усилиями перенесена на любую вновь разработанную аппаратную архитектуру.
| |
− |
| |
− | В конце 70-х годов XX века сотрудники [[Калифорнийский университет Беркли|Калифорнийского университета в Беркли]] внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами [[TCP/IP]]. Их разработка стала известна под именем [[BSD]] — «[[Berkeley Software Distribution]]».
| |
− |
| |
− | Задачу разработать независимую (от авторских прав «Bell Labs») реализацию той же архитектуры поставил и [[Столлмен, Ричард|Ричард Столлмен]], основатель проекта «[[GNU]]».
| |
− |
| |
− | Благодаря конкурентности реализаций архитектура ОС «[[Unix]]» стала вначале фактическим отраслевым стандартом, а затем обрела статус и стандарта юридического — [[ISO/IEC 9945]]<ref>Свежая версия ISO/IEC 9945 принята [[ISO|Международной организацией стандартизации (ИСО)]] в [[2003|2003 г.]]</ref>.
| |
− |
| |
− | ОС, следующие стандарту или опирающиеся на него, называют «[[POSIX]]-совместимыми» (чаще встречается словоупотребление «[[Unix подобные]]» или «семейство [[Unix]]», но оно противоречит статусу торгового знака «[[Unix]]», принадлежащего консорциуму «[[The Open Group]]» и зарезервированному для обозначения ОС, строго следующих стандарту) благодаря названию стандарта — POSIX. Сертификация на совместимость со стандартом стоит некоторых денег, из-за чего некотрые системы не проходили этот процесс, однако считаются POSIX-совместимыми, просто потому что это так.
| |
− |
| |
− | К Unix-подобным ОС относятся системы, базирующиеся на последней версии «[[Unix]]», выпущенной «Bell Labs» («System V»), на разработках Университета Беркли («[[FreeBSD]]», «[[OpenBSD]]», «[[NetBSD]]»), а также ОС «[[GNU/Linux]]», разработанная в части утилит и библиотек проектом «GNU» и в части ядра — сообществом, возглавляемым [[Торвальдс, Линус|Линусом Торвальдсом]].
| |
− |
| |
− | Стандартизация ОС гарантирует возможность безболезненной замены самой ОС и/или оборудования при развитии вычислительной системы или сети и дешёвого переноса прикладного программного обеспечения (строгое следование стандарту предполагает полную совместимость программ на уровне исходного текста; из-за профилирования стандарта и его развития некоторые изменения бывают всё же необходимы, но перенос программы между POSIX-совместимыми системами обходится на порядки дешевле, чем между альтернативными), а также преемственность опыта пользователей.
| |
− |
| |
− | Самым заметным эффектом существования этого стандарта стало эффективное разворачивание [[Интернет]]а в 90-х годах.
| |
− |
| |
− | == «Post Unix» архитектуры ОС ==
| |
− |
| |
− | Коллектив, создавший ОС «Юникс», попытался позднее повторить свой успех, обобщив и дополнив исходную концепцию. Таким образом появились ОС «[[Plan9]]» и «[[Inferno (операционная система)|Inferno]]», не получившие, впрочем, широкого распространения..
| |
− |
| |
− | Позднее на основе «Plan9» в [[Испания|Испании]] были разработаны ОС «[[Off++]]» и «[[Plan B]]», носящие экспериментальный характер.
| |
− |
| |
− | К попыткам создать постюниксовскую архитектуру можно также отнести разработку системы программирования и операционной среды «[[Оберон (язык программирования)|Оберон]]» в [[Швейцарский федеральный технологический институт|Швейцарском федеральном технологическом институте]] (ETH Zurich) под руководством [[профессор|проф.]] [[Вирт, Никлаус|Никлауса Вирта]].
| |
| | | |
| == Примечания == | | == Примечания == |
Строка 140: |
Строка 96: |
| | | |
| == Литература == | | == Литература == |
− | * [[Деннинг, П.Дж.|Деннинг П.Дж.]], [[Браун, Р.Л.|Браун Р. Л.]] «Операционные системы.» В сб.: «Современный компьютер». — М.: 1986. | + | * Отставнов Максим «[http://www.otstavnov.com/fsft Свободные программы и системы в школе]». — М., 2003. |
− | * [[Керниган, Брайан|Керниган Брайан]] и [[Пайк, Роб|Пайк Роб]]. «UNIX — универсальная среда программирования». — М., 1992 (классическое введение в открытые ОС, по большей части сохранившее актуальность).
| + | * [[Эрик Рэймонд|Raymond Eric S]]. [http://www.catb.org/~esr/writings/taoup/ The Art of Unix Programming]. — 2003. |
− | * [[Отставнов, Максим Евгеньевич|Отставнов Максим]]. «[http://www.otstavnov.com/fsft Свободные программы и системы в школе]». — М., 2003.
| |
− | * [[Таненбаум, Эндрю|Э. Таненбаум]], [[Вудхалл, А.|А. Вудхалл]]. [http://os24.org/files/books/tanenbaum-os.zip «Операционные системы: Разработка и реализация.»] — СПб.: 2006. — ISBN 5-469-00148-2 | |
− | * [[Таненбаум, Эндрю|Э. Таненбаум]]. «Современные операционные системы. 2-е изд.» — СПб.: Питер, 2005. — 1038 с.: ил. ISBN 5-318-00299-4
| |
− | * [[Иртегов Д.В.|Дмитрий Иртегов]]. «Введение в операционные системы 2-е. изд.» — BHV-СПб, 2007. ISBN 978-5-94157-695-1
| |
− | * [[А. Гордеев]]. «Операционные системы» — СПб.: Питер, 2007. ISBN 978-5-94723-632-3 (учебник для [[ВУЗ]]ов)
| |
− | * [[Рэймонд, Эрик С.|Raymond Eric S]]. [http://www.catb.org/~esr/writings/taoup/ The Art of Unix Programming]. — 2003.
| |
− | * [[Собелл, Марк Дж.|Sobell Mark G]]. Unix System V. A Practical Guide. 3rd ed. — 1995.
| |
| | | |
| == Ссылки == | | == Ссылки == |
| | | |
− | {{википедия|МСВС}} | + | {{википедия|Операционная система}} |
| | | |
| [[Категория:Операционные системы]] | | [[Категория:Операционные системы]] |