Литвек - электронная библиотека >> Хакер >> Околокомпьютерная литература >> Спецвыпуск журнала «Хакер» #47, октябрь 2004 г. >> страница 3
официальное начало «эры UNIX», появление отечественных осей – ИПМ и Дубна.

1971 – появление отечественного аналога DOS – ДОС ЕС, выпуск второй редакции UNIX, переписанной с Ассемблера на B.

1972 – третья редакция UNIX, появление языка С, появление VM (VM/370).

1973 – четвертая редакция UNIX, полностью переписанная на С.

1974 – пятая редакция UNIX, бесплатное распространение исходников и то самое время, когда UNIX пошел в массы.

1975 – шестая редакция UNIX (UNIX V6), начало коммерческого распространения.

1976 – появление BSD.

1977 – UNIX V/32, появление третьей редакции BSD, в основу которой лег UNIX V/32.

1978 – очередная отечественная операционка – ВК 1010.

1980 – начало бесплатного распространения BSD (позднее – FreeBSD), появление операционки QDOS.

1981 – появление первой версии PC-DOS.

1982 – появление SunOS (позднее – Solaris), выход UNIX System III, появление MS-DOS, появление отечественной операционки – СВМ.

1983 – появление SuperDOS, а поздней, операционной системы Novell NetWare.

1984 – выпуск второго релиза UNIX System V, появление Xenix, появление MacOS.

1985 – появление MS Windows 1.0.

1986 – появление операционки Apple Desctop (по некоторым возможностям сравнима с Windows 95!).

1987 – третий релиз UNIX System V, выход OS/2, выход MS Windows 2.0, появление отечественной оси с графическим интерфейсом – ГРИС, появление простой UNIX-подобной оси Minix как учебного пособия с открытым кодом.

1988 – появление GeOS (клон MacOS, и предок BeOS!).

1990 – появление Windows 3.0.

1991 – выпуск первой официальной версии Linux.

1993 – появление 32-разрядной OS/2 (2.1), появление очередного клона MacOS – оси GsOS.

1994 – появление OS/2 Warp 3.

1995 – появление MS Windows 95 и NT 4.0.

1996 – появление BeOS.

1998 – выход MS Windows 98.

2000 – выход MS Windows 2000.

2001 – выход первого отечественного дистрибутива Linux – ALT-Linux, выход MS Windows XP.


Основные особенности UNIX-систем:
– эффективная реализация многозадачности (вытесняющая многозадачность);

– многопользовательский режим;

– наличие встроенных средств защиты информации;

– виртуальная память и свопинг;

– единая иерархическая файловая система, имеющая древовидную структуру независимо от количества и типа физических носителей информации, установленных в системе (каждый носитель является каталогом); в Linux даже другие файловые системы, имеющиеся на машине, являются отдельными каталогами;

– унификация операций ввода/вывода;

– переносимость системы благодаря использованию языка С;

– кэширование физического диска для увеличения скорости доступа к данным;

– разнообразные средства взаимодействия процессов;

– мощный и гибкий пользовательский интерфейс;

– мощный командный язык;

– открытый код как самой системы, так и большинства программ для нее;

– бесплатное распространение большинства UNIX-систем;

– большое количество бесплатного и качественного софта.

В 1996 году в лаборатории Лос Аламос был произведен эксперимент по расчетам ядерного взрыва, в ходе которого соединили 68 компов с Linux в одну систему, чтобы они работали как один большой многопроцессорный суперкомпьютер. Скорость вычислений этой системы достигла 19 миллиардов действий в секунду.

От Multics UNIX унаследовал иерархическую древовидную структуру файловой системы, концепцию файла и процесса, командный интерпретатор для пользователя, многопользовательский режим работы…

Новые редакции UNIX рождались очень часто. Всего за период с 1971 года по 1979 год появилось 11 редакций!

Даже мелкомягкие оставили свой след в развитии UNIX! XENIX – совместный продукт SCO и Microsoft!

Меньше чем через полгода после своего появления, к версии 0.96, Linux распространился уже далеко за пределами Финляндии.


Отец демона и пингвина / Особенности архитектуры UNIX

Vint (vint@vpost.ru)


«Linux в массы!», «FreeBSD на рабочий стол!» – эти лозунги все чаще можно увидеть в интернете. Народ захотел Open Source на свои домашние машины. Но что же объединяет Linux и BSD? Этого многие не понимают. По сути, Linux и все возможные клоны BSD происходят от одной системы – UNIX. Давай рассмотрим архитектуру этой ОС более подробно.


Когда мы были молодые, а компьютеры – большие
На дворе 1969 год. К компьютерам имеют доступ лишь избранные профессора крупнейших университетов. Время работы у терминала строго ограничено, и за каждой минутой загрузки машины ведется строгий учет. Стоимость одного вычислительного центра приближается к бюджету небольшой страны. Именно на такой машине, называвшейся PDP-7, программисты Денис Ритчи (Dennis Ritchie), Радд Кенедей (Rudd Canaday), Дуг Макилрой (Doug McIlroy) и Кен Томпсон (Ken Thompson) в течение месяца написали ОС, оболочку, ассемблер и редактор.

Следующей вехой развития UNIX считается его первое портирование на машину с другой архитектурой. На более производительном PDP-11/20 UNIX был полностью переписан с ассемблера на язык Би («B»). С 1970 до 1972 UNIX развивался компанией AT&T Bell Lab. В 1973 году Ритчи и Томпсон перевели операционную систему на язык С. К этому моменту UNIX был установлен на 25 машинах – немного, но если ты вспомнишь, сколько всего компьютеров было тогда в мире, то поймешь, что означали эти инсталлы новой системы. ОС обретала новое звучание в компьютерном мире, о ней начали говорить как о серьезном проекте. Пятая редакция проекта внесла огромный вклад в развитие системы в целом – исходные коды UNIX стали доступны студентам университетов. Началась эра массового увлечения *nix и его клонами. В университете г. Беркли собирается группа разработчиков и начинается выпуск клонов UNIX – BSD-систем. После этого происходит непрерывное совершенствование исходных кодов системы, но концепция операционной системы сложилась именно в 70-е годы двадцатого столетия. Последующие версии и клоны устраняли слабые места и увеличивали функциональность программной модели, но фундаментальных изменений не вносили.


Основные плюсы системы
Многопользовательская ОС

Уже в 70-е годы ОС UNIX была многопользовательской системой, то есть за одним компьютером могло работать несколько пользователей одновременно. При этом система заботится о том, чтобы всем хватало ресурсов, чтобы пользователи не могли оказать никакого влияния друг на друга.

Многозадачность

В UNIX используется вытесняющая многозадачность, которая базируется на понятии приоритетов и квантования процессорного времени. Все процессы разбиваются по нескольким группам в зависимости от того, кто их запускает. Кроме этого, процессы-дети получают права