История

UNIX

Чтобы понять популярность Linux, мы должны совершить путешествие во времени, на 30 лет назад ...

Вообразите компьютер размером с дом, даже стадионы. Хотя размеры этих компьютеров создавали серьезные проблемы, была одна вещь, из-за которой было еще хуже: все компьютеры имели разные операционные системы. Программное обеспечение всегда было подогнано для достижения конкретной цели, и ПО для одной системы не работало на другой. Возможность работать на одной системе автоматически не означало, что вы могли бы работать на другой. Это создавало трудности, как для пользователей, так и системных администраторов.

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

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

  1. простой и элегантной,
  2. написанной на языке программирования Си, а не на ассемблере,
  3. допускала возможность пересборки кода.

Разработчики Bell Labs назвали их проект "UNIX".

Возможность повторного использования кода было очень важным. До сих пор программный код специально разрабатывался для каждой конкретной компьютерной системы, которая имелась в продаже. Но UNIX была необходима только маленькая часть такого специального кода, который теперь принято называть ядром. Ядро – это единственная часть кода, которую необходимо адаптировать для каждой конкретной системы, и оно составляет основу системы UNIX. Операционная система и все другие функции были созданы вокруг этого ядра и написаны на языке программирования высокого уровня - C. Этот язык был специально разработан для создания системы UNIX. С помощью этого нового "метода" было гораздо легче разработать операционную систему, которая может работать на многих различных типах аппаратного обеспечения.

Поставщики программного обеспечения быстро приспособились, теперь они могли почти без усилий продать в 10 раз больше софта. Сложилось новое невероятное положение вещей: представьте, например, компьютеры разных производителей, соединенные в одной сети, или пользователей, работающих на разных системах и не нуждающихся в дополнительном обучении по использованию другого компьютера. UNIX сделал многое, чтобы помочь пользователям различными систем стать совместимыми.

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

Первоначально UNIX использовался только в очень больших средах, таких как мэйнфреймы и мини-ЭВМ (заметим, что ПК - это "микро" компьютер). Вы следовало работать в университете, на правительство или в крупных финансовых корпорациях, чтобы получить доступ к системе UNIX.

Но были разработаны меньшие компьютеры, и в конце 80-х у многих людей появились домашние компьютеры. К этому времени было несколько версий UNIX, доступных для архитектуры PC, но ни одна из них не была действительно свободной и что более важно: они были ужасно медленными, поэтому большинство людей выбирали для своих домашних компьютеров MS DOS или Windows 3.1.

Linus и Linux

К началу 90-х домашние ПК наконец стали достаточно мощными, чтобы на них можно было запустить полномасштабный UNIX. Линус Торвальдс, молодой человек, изучающий компьютерную науку в университете Хельсинки, подумал, что было бы неплохо иметь какую-нибудь свободно доступную академическую версию UNIX, и сразу начал писать программный код.

Он начал задавать вопросы, искать ответы и решения, которые помогли бы ему получить UNIX на его компьютере. Ниже приводится одно из его первых сообщений в comp.os.minix, датированное 1991 годом:

От: torvalds@klaava.Helsinki.FI (Линус Бенедикт Торвальдс) 
Новостная группа: comp.os.minix 
Тема: Gcc-1.40 и вопросы POSIX
ID сообщения: <@ 1991Jul3.100050.9886 klaava.Helsinki.FI> 
Дата: 3 июля 91 10:00:50 GMT 
Привет нетлэндеры, 
В связи с проектом, над которым я работаю (в Minix), я заинтересован в ясных 
стандартах POSIX. Может ли кто-нибудь указать мне (предпочтительно) 
машиночитаемый формат новейших требований POSIX? Не плохо бы 
Ftp-сайты.

С самого начала целью Линуса было создание свободной системы, которая полностью совместима с оригинальным UNIX. Именно поэтому он просил стандарты POSIX, POSIX по-прежнему является стандартом для UNIX.

В те дни технология plug-and-play еще не была изобретена, но слишком много людей были заинтересованы в собственной системе UNIX, что это было лишь маленьким препятствием. С постоянно растущей скоростью новые драйверы становились доступными для всех видов нового оборудования. Почти сразу после того, как новое оборудование становилось доступным, кто-нибудь покупал его и испытывал на Linux (так постепенно была названа система), выпуская тем самым больше свободного кода для все более широкого спектра аппаратного обеспечения. Эти кодеры не останавливались на своих собственных компьютерах; каждый образец аппаратного обеспечения, который они могли найти, был пригоден для Linux.

Тогда тех людей называли "ботаниками" или "фриками", но это не имело значения для них, поскольку список поддерживаемого оборудования рос все больше и больше. Благодаря тем людям, Linux теперь идеальна не только для работы на новых ПК, но ее также выбирают для старого и экзотического оборудования, которое было бы бесполезно без существования Linux.

Через два года после сообщения Линуса было уже 12000 пользователей Linux. Проект, популярный среди любителей, постоянно рос все это время, не выходя за рамки стандарта POSIX. Все функции UNIX были добавлены в течение следующих нескольких лет, в результате чего на сегодняшний день Linux стала зрелой операционной системой. Linux является полным клоном UNIX, пригодным для использования на рабочих станциях, также как и на средних и высококлассных серверах. Сегодня много важных игроков на рынке аппаратного и программного обеспечения имеют собственную команду разработчиков Linux; у ваших местных продавцов, вы даже можете купить системы с предварительно установленным Linux с официальной поддержкой – даже тогда, когда все еще есть много аппаратного и программного обеспечения, которое не поддерживается.

Современное применение систем Linux

Сегодня Linux присоединился к рынку десктопов. Разработчики Linux первоначально были сосредоточены на сетях и сервисных программах, и офисные приложения стали последним барьером, который был снят. Мы не хотим принимать то, что Microsoft управляет рынком десктопов, поэтому в течение последних нескольких лет были начаты многие альтернативные проекты с целью сделать Linux приемлемым выбором в качестве рабочей станции, обеспечения удобным интерфейсом пользователя и MS совместимыми офисными приложениями, такими как текстовые процессоры, электронные таблицы, презентации и тому подобное.

С точки зрения сервера, Linux хорошо известен как стабильная и надежная платформа, обеспечивающая базу данных и торговые услуги для таких компаний, как Amazon - известный книжный онлайн магазин, почтовая служба США, немецкая армия и многие другие. Особенно полюбили Linux в качестве межсетевого экрана, прокси-сервера и веб-сервера Интернет-провайдеры и провайдеры интернет-услуг, и вы найдете окно с Linux в пределах досягаемости каждого администратора системы UNIX, который ценит удобное управление станцией. Кластеры Linux-машин использовались в создании таких фильмов, как "Титаник", "Шрек" и другие. В почтовых отделениях они нервные центры, которые распределяют почту, в больших поисковых системах кластеры используются для выполнения поиска в Интернете. Это лишь немного из тысячи трудных работ, которые Linux выполняет изо дня в день по всему миру.

Стоит также отметить, что современный Linux работает ни только на рабочих станциях, средних и мощных серверах, но также на "гаджетах", таких как КПК, мобильные телефоны, a shipload of embedded applications и даже в экспериментальных наручных часах. Это делает Linux единственной операционной системой в мире, которая охватывает такой широкий спектр аппаратного обеспечения.