Навигация сайта

Категории

Статьи

Новые фильмы

Топ новостей

Афоризмы

Нет повести печальнее на свете, чем повесть о заклинившем reset'е.

Опрос

За чем вы пришли на сайт?
Всего ответов: 100

Поиск

Форум

Игры на сайте

Случайный анекдот

Если компьютер завис – выдерни шнур, выдави стекло.

Облако тегов

Статистика

Зарег. на сайте
Всего: 5446
Новых за месяц: 25
Новых за неделю: 3
Новых вчера: 0
Новых сегодня: 0
Из них
Администраторов: 1
Модераторов: 0
Журналистов: 20
Проверенных: 21
Обычных юзеров: 5404
Из них
Парней: 5275
Девушек: 171
Кто сегодня нас посетил: Admin, poporo, zenj68
1
1
0
Главная » Статьи » Компьютеры

Unix и Linux: рождение великих ОС
Мало кто из рядовых пользователей компьютера задаётся вопросом, а что же влияет на работу операционной системы? На то, с какой скоростью она работает, стабильность? Для специалистов ответ очевиден – от ядра. Разработка ядра операционной системы стоит на первом месте в ряду самых сложных задач программирования. Управиться с этой задачей сможет лишь тот, кто имеет познания в компьютере, позволяющие общаться с ним на «ты» и умеет мыслить нестандартно. В компании Microsoft над созданием такой операционной системы, как Windows XP, трудится целый штат сотрудников из тысяч человек. И всё же, в 1969 году всего два сотрудника компании Bell System, а 12 лет назад студент финского института Линус Торвальдс смогли самостоятельно создать и подарить миру такие операционные системы как UNIX и Linux, оказавшие серьёзное влияние на компьютерное сообщество.

Системы разделения времени
В середине 50-х годов исследовательский отдел корпорации Bell System приобрел для своего компьютерного центра несколько новых компьютеров. Огромные махины, купленные за миллионы долларов у IBM, предназначались для проведения разработок в пока еще мало изученной компьютерной области. Но когда ученые Bell освоились на установленных мейнфреймах, стало ясно, что идущее в поставке программное обеспечение совершенно не подходит для полноценной исследовательской работы. А из-за отсутствия операционной системы все приходилось делать вручную, что отнимало много времени и сил. Так как большинство сотрудников отдела были опытными программистами, они приняли решение разработать ОС своими силами. И воплотить в ней все, что им было нужно.

Общими усилиями разработка системы BESYS заняла меньше года, и в 1957 г. она была установлена на всех машинах компьютерного центра. Авторы BESYS не собирались распространять программу за пределами Bell – она предназначалась исключительно для внутренних нужд. Но когда некоторые исследовательские институты проявили интерес к разработке, сотрудники крупнейшей телефонной компании выслали всем желающим копии на магнитных лентах.

В 1964 г. Bell Labs приобрела новое дорогостоящее оборудование, включая более мощные компьютеры, установленные в исследовательском отделе. Программисты компании снова столкнулись со старой проблемой. BESYS была заточена под конкретную платформу и не работала на новых машинах, а IBM по-прежнему мало заботилась о программах, занимаясь созданием исключительно железа. Оставалось рассчитывать только на себя. Впрочем, представители других организаций тоже были заинтересованы в написании новой операционной системы.

К этому времени компьютерное сообщество захватила идея разделения машинного времени. Новая технология, предложенная командой Фернандо Корбато из Массачусетского Вычислительного Центра, давала возможность работать на одном компьютере нескольким людям одновременно. Не нужно было ждать своей очереди, ресурсы компа распределялись между всеми активными пользователями. Таким образом не только экономилось дорогое машинное время – программистам стало намного удобнее работать вместе над одним проектом. Впервые Compatible Time Sharing System (CTSS) была запущена в 1961 на модифицированном компьютере IBM 7094 и посредством коммуникационного контроллера соединила 30 терминалов. Чуть позже эту технологию переняли в Университете Кембридж. Несмотря на очевидные достоинства системы, у нее было много противников, в основном среди студентов МТИ. Ребята, которые проводили все свое время возле компьютеров и использовали их ресурсы по максимуму, не могли смириться с тем, что теперь мощностью придется делиться с кем-то еще. Несмотря на это, ведущие компьютерщики признавали – за CTSS будущее. И если писать операционную систему – в её основе должна лежать система разделения времени.

Multics
Идея создать Multics (Multiplexed Information and Computing Service) – операционную систему с поддержкой CTSS – пришла профессору Джеку Дэннису из Массачусетского Технологического Института. Её подхватили студенты-компьютерщики, и в 1963 г. они вместе разработали спецификации будущей ОС. Прежде чем начать работу над Multics, Дэннис обратился к руководству IBM с предложением написать операционку под один из их мейнфреймов, если те поддержат проект. Но корпорацию не вдохновили полные энтузиазма речи профессора. Гораздо большую заинтересованность проявили представители компании General Electric, с которыми Джека познакомил лектор МТИ Джозеф Визенбаум. Технари из GE предоставили институту для написания ОС свой самый навороченный компьютер GE-645, а затем и сами подключились к работе над ней.

Мотив массачусетских хакеров был ясен – парней из МТИ всегда отличало стремление превзойти самих себя, создать что-то действительно потрясающее. А Multics был самым амбициозным, самым революционным компьютерным проектом в истории. GE преследовала куда менее возвышенные цели. С помощью Multics компания просто рассчитывала усилить свое влияние в компьютерной индустрии. Исследовательская команда Bell не горела желанием превзойти себя и не стремилась выйти на софтварный рынок. Но для полноценной работы им не хватало хорошей операционной системы, как раз такой, какой обещала стать Multics. Поэтому несколько лучших программистов Bell под руководством Виктора Высоцкого предложили свою помощь и вскоре присоединились к остальным. Работая вместе и обмениваясь идеями, три команды стали потихоньку воплощать проект в жизнь.

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

Несмотря на энтузиазм создателей, работа затянулась на несколько лет. Разработчики, особенно представители МТИ, хотели создать идеальную систему. В процессе работы над Multics постоянно появлялись новые задумки, значительная часть которых реализовывалась впервые и требовала тщательного тестирования. Это, а также отсутствие хорошей финансовой поддержки, вынуждало снова и снова откладывать релиз.

В апреле 1969 г. команда из Bell заявила о своем решении выйти из состава разработчиков ОС. Виктор Высоцкий и его коллеги поняли, что для создания столь амбициозного проекта, как Multics, понадобится еще не один год. Множество идей все еще оставались бумаге, к тому же, по мнению сотрудников Bell, система с каждым годом все сильнее отличалась от того, что планировалось в начале. И её полезность в экономическом плане вызывала серьёзные сомнения.

Спустя полгода, в октябре 1969, сильно сокращенная и явно недоработанная Multics была представлена общественности. После этого на авторов обрушился шквал писем и звонков – пользователи наперебой перечисляли баги, рассказывали о регулярных сбоях. Только в середине 1970 г. первая система с разделением времени обрела более-менее стабильную рабочую форму.

Space Travel
После того как программисты Bell разочаровались в пятилетнем проекте, большинство из них вернулись к своим обычным обязанностям. На компьютер GE-635, где разрабатывалась Multics, установили GECOS – операционную систему, намного более простую, чем её предшественник.

Несмотря на то, что она вполне подходила для работы с файлами и базами данных, для сложных комплексных задач, которыми обычно занимались сотрудники Bell, новая ОС не годилась. Некоторые программеры из числа Bell-разработчиков Multics не отказались от идеи создать гибкую систему, пригодную для серьезного программирования. Среди них были Кен Томпсон, Деннис Речи, Джои Осанна и Рад Кеннедей, которым ограничения GECOS сильно мешали. В конце весны 1969 г. Томпсон и Ричи обратились к руководству с просьбой предоставить им эксклюзивный мощный компьютер для работы над новой CTSS-системой. В своем проекте программисты планировали собрать все лучшее, что было в Multics, сделать систему максимально гибкой и функциональной. Но несмотря на все просьбы, компания отказалась выделить отдельный компьютер. Отдать под некоммерческий проект машину стоимостью миллион долларов означало терять десятки тысяч долларов ежемесячно.

Блуждая по длинным коридорам корпорации Bell, Кен Томпсон как-то наткнулся на старенький компьютер PDP-7, стоявший в углу одной из лабораторий и редко использовавшийся. Кен тогда как раз закончил работу над игрой Space Travel – симулятором солнечной системы, по которой можно было летать на маленьком космическом корабле – и сразу захотел портировать её со своего рабочего GE-635 на эту машину. Во-первых, потому, что играть на PDP-7 было намного дешевле, чем на GE-635, во-вторых – дисплей у PDP-7 больше подходил для видеоигр. Правда, компьютер фирмы DEC не поддерживал многих функций, реализованных в игре. И для того чтобы запустить Space Travel на PDP, нужно было не только перенести исходный код, а с нуля написать всю программную среду, в которой будет работать программа. Именно этим и занялись Кен Томпсон и Деннис Ричи летом 1969 года.

Рождение UNIX
Программный пакет для работы с плавающей запятой, графические примочки и другие вещи, которые требовались для запуска игры на PDP, писались на ассемблере мейнфрейма GE-635. Затем код записывался на магнитную ленту, и Кен или Деннис несли его через все здание в лабораторию, где стоял компьютер DEC. Там информация считывалась и загонялась в память. Со временем двум программистам удалось воспроизвести файловую систему, полностью отвечающую требованиям Space Travel. Правда, все, на что она была способна – загрузить игру и передать управление над кораблем игроку. В принципе, ради этого и затевалась вся эта беготня. Но очень скоро Томпсону захотелось большего.

Файловая система, написанная для Space Travel, походила на ядро простенькой ОС. В ней уже содержались некоторые важные процедуры, но не было способа управления ими. Кен решил немного её расширить и добавил множество различных программ для работы с файлами: копировать, удалить, редактировать, распечатать и др. Когда следом за ними появилась оболочка с командной строкой – это уже была не просто платформа для одной игры, а настоящая операционная система. Хотя еще изрядно сырая.

Кен и Деннис быстро увлеклись новым проектом. Они оба участвовали в разработке Multics и имели немалый опыт в программировании ОС. Полученные тогда знания очень пригодились в создании собственной системы. И чем дальше, тем серьезнее они к ней относились.

Приятели хотели сделать не просто среду, в которой было бы приятно работать и программировать, а построить систему, способную собрать вокруг себя сообщество таких же компьютерщиков-энтузиастов, как её авторы.

В процессе разработки ОС принимали участие двое других сотрудников Bell – Джои Осанна и Рад Кеннедей, которые написали несколько дополнительных утилит. Моральную и идейную поддержку оказывал Дуглас Маклрой.

В начале 1970 г. система уже могла полностью функционировать самостоятельно и наконец обрела имя. Название UNICS (UNiplexed Information and Computing Service) подсказал Брайан Керниган – работник компании, все это время с интересом следивший за проектом.

А через несколько месяцев ОС, родившаяся в кампусах Bell, стала более известна как UNIX.

После того как о системе Кена и Денниса узнали за пределами телефонной компании, она быстро завоевала популярность. Этому во многом способствовало её умение легко адаптироваться к самым разным компьютерным платформам. В 1973 г. UNIX была практически полностью переписана на языке C, что сделало её еще привлекательнее. В большинстве исследовательских институтов эта ОС стала стандартом де-факто, причем многие старались как-то улучшить её возможности. В результате с 70-х по 90-е годы вышло множество UNIX-клонов (*BSD, Ultrix, Xenix, Irix, HP-UX, Unixware и т.д.), среди которых были как коммерческие, так и фриварные. Но ни одна из этих систем не получила такой популярности и такого признания, как Linux.

Категория: Компьютеры | Добавил: Admin (18.08.2010)
Просмотров: 197 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Люксорит - краска для стен pos терминал.