Операционная система UNIX

По материалам гипертекстового пособия "ОС UNIX",
http://base1.spiiras.nw.ru/univer/unix

В 1965 году Bell Telephone Laboratories (подразделение компании AT&T) совместно с General Electric Company и Массачусетским технологическим институтом начали разрабатывать новую операционную систему, названную MultiсsMultiplexed Information and Computing Service (другой вариант расшифровки аббревиатуры Multiсs — Multi-user Timesharing Interactive Computing System).

Целью проекта было создание многозадачной операционной системы, способной обеспечить одновременную работу нескольких сотен пользователей. Но система Multiсs так и не была завершена, поскольку в 1969 году Bell Labs вышла и проекта. Однако специалисты Bell Labs, принимавшие участие в проекте — Кен Томпсон (Ken Tompson) и Дэннис Ритчи (Dennis Ritchie) — продолжили вместе с другими сотрудниками Bell Labs работу над созданием удобной среды программирования.

Используя идеи и разработки, появившиеся в результате работы над Multiсs, они создали в 1969 году небольшую операционную систему, получившую имя Unix, созвучное Multiсs и придуманное другим членом группы разработчиков, Брайаном Керниганом (Brian Kernigan). Система была целиком написана на ассемблере и применялась на компьютере PDP—7. К 1971 году в Bell Labs Unix была перенесена на более мощный компьютер PDP—11.

Вскоре после создания первых ассемблерных версий UNIX Томпсон начал работу над компилятором FORTRAN, а в результате разработал язык B. Это был интерпретатор со всеми свойственными интерпретаторам ограничениями, и Ритчи переработал его в другой язык, названный C, позволявший генерировать машинный код.

В 1973 году ядро Unix было переписано на C. В отличие от всех предыдущих ОС, на 100 процентов написанных на ассемблере для определенной машины, ядро UNIX имело только 10 процентов (1000 строк) кода на ассемблере. Для того, чтобы работать на произвольной машине, новая ОС нуждалась в написании всего лишь нескольких страничек на ассемблере и в компиляторе языка C. Это позволяло за считанные месяцы переносить операционную систему на другие аппаратные платформы и достаточно легко вносить в нее серьезные изменения и дополнения.

В дальнейшем популярность UNIX росла, и в 1975 году вышла первая версия UNIX, разработанная за пределами Bell Labs. Поскольку исходные тексты ОС на языке C были общедоступны, многие компании взялись за адаптацию UNIX под свои компьютеры, в результате чего появилось большое количество различных версий этой операционной системы.

Подобные шаги, естественно, привели к росту популярности UNIX и, начиная с 1977 года, UNIX переносится на различные аппаратные платформы. Помимо этого, происходит усовершенствование операционной системы, расширение ее возможностей и модификация.