Изменения

сократил
Строка 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.
      
== Ссылки ==
 
== Ссылки ==
   −
{{википедия|МСВС}}
+
{{википедия|Операционная система}}
    
[[Категория:Операционные системы]]
 
[[Категория:Операционные системы]]
Анонимный участник