Нельзя говорить, что знаешь предмет, если не знаком с его историей. Поскольку Linux вышел из Unix, то здесь приведена информация о становлении и развитии ОС Unix. Я думаю, любому линуксоиду будет интересно узнать немножко о "корнях" своей операционной системы.
1965 год. Bell Laboratories (подразделение AT&T) совместно сMIT и General Electric приступает к разработке новой операционной системы – Multics. Эта ОС задумывалась как многопользовательская, многозадачная, с иерархической файловой системой (multi-user, multi-processor, multi-level).
1969 год. AT&T закрыла проект Multics. Часть программистов из Bell Laboratories (Ken Thompson, Dennis Ritchie, Rudd Canaday, Doug McIlroy) создали первую версию Unix (она еще носила название Unicx). Она базировалась на материалах Multics, содержала некоторые утилиты и была предназначена для работы на PDP-7. Само название Unix предложил Brian Kernighan, как производное от Multics.
1970 год. Этот год считается годом рождения Unix. Именно от первого января 1970 года отсчитывается системное время в *nix.
1971 год. ОС Unix перенесена на PDP-11/20 с 16 Kb оперативной памятии 512 Kb дискового пространства. Эта версия стала первой редакцией ОС (First Edition). В ней уже были реализованы такие утилиты, как roff и ed, системные вызовы fork() и другие. В этом же году ОС находит себе первое практическое применение в патентном бюро Bell Laboratories. Создается группа программистов для дальнейшего развития ОС Unix. Программисты всего мира начинают обращать внимание на молодую ОС. Их привлекают принципы, закладываемые в нее разработчиками:
– удобство для разработки и программирования;
– простой пользовательский интерфейс;
– простые средства и утилиты, которые можно легко и гибко комбинировать, для получения необходимого результата;
– развитая файловая система;
– простота и унифицированность доступа к устройствам;
– многозадачность и поддержка работы с большим количеством пользователей;
– независимость от аппаратной платформы и прозрачность для пользователя.
1972 год. Появляется вторая версия Unix (Second Edition). Она устанавливается на 10 машин.
1973 год. Выходит третья редакция Unix. Она уже включает концепцию потоков (pipe). Устанавливается на 16 систем. В этом же году выходит четвертая редакция Unix. Код переписан на C – языке программирования высокого уровня. Этот язык разработали Томпсон и Ритчи как развитие языка B, созданного ранее Томпсоном. Это резко улучшило переносимость системы на любые аппаратные платформы и во многом предопределило дальнейший успех ОС. Количество установок перешагивает за отметку 30.
1974 год. Выходит пятая редакция Unix. ОС установлена более чем на 50 машинах. Томпсон и Ритчи публикуют описание ОС Unix в "Communications of the ACM". AT&T предоставляет Unix образовательным учреждениям как средство для обучения.
1975 год. Unix выходит за пределы AT&T. Именно на этой версии ОС Unix, широко известной как Version 6, базируются первые версии BSD. Шестая редакция перенесена на платформу DEC Vax.
1977 год. В мире насчитывается около 500 установленных Unix систем (стоит заметить, что каждой системой пользуется не один человек).
1978 год. Появляются 1BSD и 2BSD. Платформа: PDP-11. Пакеты включают Pascal и ex. Количество инсталляций этих ОС уверенно переходит через отметку 100. В этом же году появляется 3BSD. Значительно улучшены механизмы управления памятью.
1979 год. Выходит седьмая редакция ОС. Она включает в себя такие важные компоненты, как компилятор C, UUCP и Bourne shell (bash). Система функционирует на Vax'ах; ядро переписано для улучшения переносимости на другие аппаратные платформы и достигает объема 40 Kb (только не смейтесь, глядя на свое современное ядро, – все когда-то начинается с малого).
1980 год. Berkeley Software Development представляет 4.0 BSD и 4.1 BSD. ОС перенесена на платформу Alpha. Значительно улучшена файловая система и работа в сети. Количество инсталляций достигает 100. Microsoft представляет свою версию UNIX – Xenix (не стоит тереть глаза, думая, что вам показалось: было и такое!).
1981 год. Выходит 2.8 BSD for PDP-11.
1982 год. Выходит 2.8.1 BSD for PDP-11. System III. Первый public release ОС Unix, представленный AT&T's UNIX Development Group (UDG).
1983 год. Появляются SunOS, System V. Выходят 2.9 BSD и 2.9.1 BSD for PDP-11. Появляется 4.2 BSD, включающая поддержку TCP/IP, новые сигналы и многое другое.
1984 год. Количество установленных систем достигает 100.000. ОС работает на самых разнообразных аппаратных платформах. Выходит System V Release 2.
1985 год. Появляется восьмая редакция ОС.
1986 год. 4.3 BSD включает name server. Различные модификации этой версии ОС продолжают выходить до 1990 года. Unix Ninth Edition.
1987 год. Появляется System V Release 3. Она включает STREAMS, TLI, RFS. К этому времени количество установленных систем достигает 750.000.
1988 год. Публикуется стандарт POSIX.1. Появляются организации Open Software Faundation (OSF) и UNIX Internationl (UI). AT&T и Sun Microsystems совместно разрабатывают System V Release 4 (SVR4).
1989 год. SVR4 Unix Tenth Edition.
1991 год. Linux 0.01. Linux 0.02. (Вот! Вот оно, родное!) USL (UNIX System Liboratory, главный учредитель AT&T) выпускает SVR4.2
1992 год. Выходит 386BSD 0.0. Выходит 4.4 BSD for alpha.
1993 год. Novell покупает USL у AT&T. Выходит 4.4 BSD. Выходит 386 BSD 1.0. В декабре появляется окончательная OEM версия System V – SVR 4.2 MP.
1994 год. ВыходитLinux 1.0.:)
1995 год. Santa Cruz Operations и Hewlett-Packard объявляют о начале совместной разработки 64-битной версии Unix. (Да, это уже было на моей памяти. Эх, время, куда ты летишь?).
1996 год. Linux 2.0.