40 лет UNIX!

Рубрика: Операционные системы -> Програмное обеспечение
Метки:
Суббота, 22 августа 2009 г.
Просмотров: 195
Подписаться на комментарии по RSS

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

Учитывая это движение, все что выживает более одного поколения процессоров уже заслуживает поклона.

Подумайте, чего заслуживает операционная система Unix, которая в августе 2009 года отпразднует свой 40 летний юбилей. На протяжении всех этих 40 лет она используется день ото дня, и последнее время все больше и больше обращает на себя внимание.

Работа над Unix началась в Bell Labs подразделении AT&T. Массачуссетский технологический институт и General Electric махнули рукой на честолюбивый проект создать операционную систему под названием Multics.

Идея состояла в том, чтобы эффективнее использовать ресурсы мэйнфреймов и, которые в одно и тоже время должны были обслуживать множество людей одновременно.

«С Multics они попытались получить более универсальную и гибкую операционную систему, и , к сожалению, она потерпела неудачу»- сказал доктор Питер Сэлус, автор хронологии первых лет Unix.

Это событие означало, что у двух из исследователей, назначенных на проект, Кена Томпсона и Денниса Ричи, появлялось много свободного времени. Multics разочаровал своеи сложностью и размерами, но не целью — сделать компьютеры более гибкими и интерактивными и исследователи решили закончить работу, хотя и намного менее масштабно.

Этому способствовал тот факт, что в августе 1969 года жена Кена Томпсона забрала их ребенка и уехала повидать родственников на Западном побережье. Ее не было примерно месяц и Кен решил использовать это время с умом — дописать основу системы, которая в последствии стала называться Unix.

Он выделил по неделе каждому из четырех основных компонентов операционной системы, оболочке, редактору и ассемблеру. Через некоторое время группа получила работающую операционная система UNIX, написанную на языке ассемблер для миникомпьютера PDP-7. Брайан Керниган придумал для неё название — UNICS (UNIplexed Information and Computing System), которое позже сократилось до UNIX.

К началу 1970-х в создании UNIX участвовали уже шесть человек. Ритчи вспоминает: «UNIX была разработана Кеном Томпсоном. Я написал много системного ПО, Кен — большую часть остального. Среди других участников были Джо Оссанна, Дуг Макилрой и Боб Моррис». Шестым, о ком забыл упомянуть Ритчи, был Ричард Кенедей.

Затем к работе по этому проекту был привлечен Денис Ритчи, который в то время уже разработал язык B. В 1973 г. он предложил переписать основную часть UNIX на B. В процессе осуществления этой идеи, язык B настолько усовершенствовался, что преобразился в C. Таким образом, было достигнуто невиданное тогда качество — мобильность. В отличии от всех предыдущих ОС, на 100 процентов написанных на ассемблере для определенной машины, UNIX имела только 10 процентов (1000 строк) кода на ассемблере. Для того чтобы работать на произвольной машине, новая ОС нуждалась в написании нескольких страничек ассемблере и компиляторе языка C. Уже в 1976 г. в первый раз UNIX была перенесена на другую машину — Interdata 8/32.

В 1971 г. торговая марка UNIX была запатентована Bell Labs для серии машин DEC PDP-11/20, наиболее распостраненных в университетах. За несколько лет UNIX претерпела в Bell несколько изданий, из которых наиболее популярны были шестое (1976 г.) и седьмое (1979 г.).

Нарастающая популярность UNIX заставила Калифорнийский университет в Беркли предложить свой вариант UNIX — BSD (Berkeley Software Distribution), на базе которого по заказу DARPA ( Агентство перспективных проектов военного ведомства США) компания BBN реализовала в системе BSD 4.1 протоколы TCP/IP. Так возникла сеть Internet.

Необходимо вспомнить и разработанную в 1984 году Массачусетским технологическим институтом графическую систему X-Window. Построенная на протоколе TCP/IP, она обеспечивает мобильный графический интерфейс и концепцию «клиент — сервер», наиболее революционную для своего времени. Сегодня UNIX и X-Window почти неразделимы.

Примерно в это же время начались попытки стандартизации. Известный американский институт инженеров по электротехнике и электронике (IEEE), создал рабочую группу 1003, которая разработала стандарт переносимой системы (Portable Operating System). Имя этого стандарта — POSIX, который прежде всего относится к ОС UNIX.

Другим важным событием стало соглашение AT&T с ведущими UNIX — производителями Sun и Microsoft в 1987 г. о так называемой унификации UNIX. Проект предусматривал создание четвертого издания System V (SVR4), которая объединяла характеристики Xenix Microsoft (другое название UNIX для микрокомпьютеров, основанной на седьмом издании и испытавшей сильное влияние System V), sunOS (система UNIX фирмы Sun Microsystems, основанной на BSD) и System V 3.2. В 1987 г. AT&T в первый раз лицензировала имя UNIX.

В мае следующего года несколько ведущих компаний, среди которых были Apollo, Bull, HP, IBM и Siemens, учредили Фонд открытых систем OSF (Open Software Foundation) — организацию с целью разработки и распространения открытых программных систем. Она финансировала разработки программного обеспечения в соответствии с наиболее современными требованиями к открытым системам, специфицированными в соответствующих стандартах для разработки: системный интерфейс OSF/AES, графический интерфейс OSF/Motif, распределенные системы OSF/DCE и т.д.

Сейчас вы можете встретить Unix в различных обликах. Большая часть сети работает на Unix-серверах, а философия Unix сильно повлияла на свободное ПО и создание OS Linux. Windows использует стек TCP/IP, созданный для Unix. Apple OS X практически полностью основан на Unix, и возможно, покопавшись в исходниках вы найдете код, откоментированный Деннисом Ричи в 1971 году.

«Ни Деннис, ни Кен не могли в свое время даже мечтать о тех результатах, которых удалось добиться 30 лет спустя», — пишет Питер Салус.

При подготовке материала были использованы следующие источники: BBC «40 years of Unix», История UNIX, Летопись языков, Си

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)