|
Участник форума
Регистрация: 05.02.2005
Сообщений: 121
Провел на форуме: 0
Репутация:
10
|
|
2.3. Восход Unix
А в это время в окрестностях Нью-Джерси кто-то начиная с 1969 года делал то, что изменило традиции PDP-10. Год рождения сети ARPAnet стал годом, когда хакер Кен Томпсон из Bell Labs изобрел Unix. Томпсон участвовал в разработке операционной системы реального времени Multics, которая имела общие корни с ITS. Multics стала испытательным полигоном для реализации идей о возможности скрыть сложность операционных систем от пользователей и основной части программистов. Идея состояла в том, чтобы сделать Multics гораздо более простой для программиста, что повысило бы производительность труда прикладного программиста, решающего реальные задачи.
Bell Labs отказалась от Multics, когда та стала показывать признаки беспомощной белой вороны (позднее Multics стала продавать на рынке фирма Honeywell, но успеха не было). Кен Томпсон, оставив проект Multics, стал экспериментировать, используя комбинацию идей проекта Multics и своих собственных, на машине PDP-7.
Другой хакер по имени Дэнис Ритчи изобрел язык под названием "Си" для использования с эмбрионом Томпсоновского Unix. Как и Unix "Си" был спроектирован неограничивающим программиста, гибким языком.
Интерес к этим инструментам распространился среди их коллег по лаборатории и они получили поддержку в 1971 году, когда Томпсон и Ритчи выиграли предложение о создании так называемой системы автоматизации офиса у себя в лаборатории. Однако Томпсон и Ритчи имели больший аппетит.
Традиционно операционные системы писались на языке ассемблера для достижения максимальной производительности аппаратуры, которой они управляли. Томпсон и Ритчи одними из первых осознали, что вычислительная техника и технология компиляции уже достаточно совершенны для того, чтобы вся ОС целиком была написана на "Си". И в 1974 году среда целиком была перенесена на несколько машин разных типов. Такого прежде никогда не случалось и резонанс был огромный.
Если Unix может выглядеть одинаково и предоставлять одинаковые возможности на разных архитектурах, значит он может быть общей программной средой для всех этих архитектур. То есть пользователю больше не потребуется платить за полную переделку программного обеспечения при замене устаревшей машины на новую.
Хакеры могут переносить свой инструментарий с одной машины на другую, а не изобретать каждый раз велосипед. Кроме переносимости Unix и "Си" имели другие сильные стороны. Оба были спроектированы по философии "Делай как можно проще, даже тупее".
Программисты легко могли держать в голове всю логическую структуру "Си" (в отличие от многих других языков) вместо того, чтобы каждый раз обращаться к руководствам. Unix была структурирована как набор простых программ, спроектированных для совместного использования в различных комбинациях.
Решение оказалось настолько удачным, что позволило решать вычислительные задачи очень широкого спектра, и даже те, о существовании которых разработчики Unix не подозревали. Unix очень быстро распространился в AT&T несмотря на отсутствие какой-либо официальной поддержки со стороны руководства. В 1980-м году Unix разошелся среди большого числа университетов и исследовательских центров, и тысячи хакеров стали работать с Unix дома.
Рабочими лошадками для Unix служили PDP-11 и их потомки- машины VAX. Но из-за своей переносимости Unix работал на машинах практически всех архитектур, какие только можно было найти в сети ARPAnet. Ни кто не использовал ассемблер и "Си" программы были легко переносимы среди всех этих машин.
Unix имел свои собственные сетевые возможности- UUCP (протокол копирования с Unix на Unix)- слабые зато дешевые. Любые две Unix машины могли обмениваться электронной почтой между собой через обычные коммутируемые телефонные линии. Эта возможность была встроена в систему, а не являлась дополнением. В 1980-м году первая доска объявлений Usenet, построенная на основе UUCP, переросла по количеству участников сеть ARPAnet.
Несколько Unix сайтов находились в составе самой ARPAnet. Среда Unix и культура PDP-11 стали объединятся, однако сначала они не были единым целым. Хакеры, работающие на PDP-10, рассматривали Unix хакеров как толпу выскочек, использующих инструменты, которые в сравнении с классическими, любимыми, витиеватыми Лиспом и ITS выглядели примитивно. Их называли "каменный топор и медвежья шкура".
Еще одно- третье направление существовало в те годы. Первый персональный компьютер попал в продажу в 1975 году. Фирма Apple была зарегистрирована в 1977 году и стала невероятно быстро развиваться в последующие годы. Потенциал микрокомпьютеров был совершенно очевиден и привлек еще одно поколение талантливых хакеров. Их языком был Бэйсик. Он был настолько примитивен, что бойцы PDP-10 и снобы Unix рассматривали его как незаслуживающий внимания.
2.4. Конец эпохи
Так обстояли дела в 1980 году. Три культурных среды частично перехлестнутых были организованы вокруг технологий, имеющих значительные отличия. Среда ARPAnet/PDP-10 была повенчана с Лиспом, MACRO-10, TOPS-10 и ITS. Unix и "Си" сгруппировались с PDP-11 и VAX с их примитивными телефонными соединениями. И анархическое племя энтузиастов первых микрокомпьютеров, намеренных нести компьютер в массы. Среди всех прочих культурная среда ITS могла гордится своим лидерством.
Но настал момент, когда штормовые тучи стали собираться над лабораторией. Технология PDP-10, от которой зависела ITS, стала устаревать, к тому же сама лаборатория разделилась на противоборствующие группы в связи с первыми попытками коммерческой реализации технологий искусственного интеллекта. Некоторые ведущие сотрудники лаборатории (это также касается SAIL и CMU) были переманены предложениями о высокооплачиваемой работе в недавно учрежденные фирмы.
Смерть наступила в 1983 году, когда DEC прекратила поддержку PDP-10, чтобы сконцентрировать свою работу над PDP-11 и VAX. ITS потеряла свое будущее. Из-за непереносимости ITS, затраты по ее переносу на новую платформу оказались ни кому не посилам.
Беркли версия Unix и VAX, на котором она работала, образовали хакерскую систему, и любой кто хоть как-то смотрел в будущее понимал, что микрокомпьютеры превращаются в такую силу, которая вероятно сметет все на своем пути.
Примерно в это время Леви написал "Хакеры". Одним из его главных героев был Ричард Столмэн ("изобретатель" Emacs), являвшийся лидером в лаборатории, и его фанатичное сопротивление комерциализации лабораторных технологий. Столмэн, (известный своим регистрационным именем RMS, составленным по его инициалам) решил создать Фонд Свободного Программного Обеспечения (FSF) и посвятить себя созданию высококачественного свободного ПО. Леви называет его ?последним из настоящих хакеров¦ - прозвищем, которое к счастью не стало соответствовать действительности.
Грандиозный замысел Столмэна стал очевидным свидетельством трансформации хакерского движения в 1980-82 гг. Он начал создание полного клана Unix, написанного на "Си" и свободно распространяемого. Таким образом дух и традиции ITS были сохранены как важнейшая часть более молодой новой хакерской культуры, живущей во круг Unix и VAX.
Примерно в это же время микропроцессоры и локальные сети начинают оказывать влияние на хакерское движение. Ethernet и Motorola образовали комбинацию с высоким потенциалом и вызвали появление нескольких различных разработок по созданию первого поколения того, что мы сейчас называем рабочими станциями.
В 1982 году группа хакеров из Беркли основала Sun Microsystems в надежде, что Unix, исполняемая на относительно недорогом, базирующемся на 68000 процессоре оборудовании, обеспечит выигрышную комбинацию для широкого круга приложений. Они оказались правы и их видение стало образцом для целой индустрии. Оставаясь дорогими для индивидуальных пользователей, рабочие станции были дешевы для организаций и университетов. Их сети (одна станция на одного пользователя) быстро заменили устаревшие VAX и другие системы с разделением времени.
***ПРОДОЛЖЕНИЕ НИЖЕ***
|