Выбрать главу

Так или иначе, но к 1987 году на отличающихся друг от друга, как небо и земля, аппаратных платформах, существовали и MacOS, и Windows. И дело не в том, что MacOS работала на базе процессора Motorola, а Windows на базе процессора Intel, а в том (прошли годы, прежде чем стало понятно, какую огромную роль данный фактор сыграл в судьбе обеих компаний), что Apple сохраняла жесткую монополию на свое «железо», а Windows сделала аппаратный комплекс обескураживающе доступным для всех.

Спустя десять лет мы наконец‑то полностью осознали, к чему всё это привело, хотя до сих пор не особо на этот счёт распространяемся, а обе компании до сих пор испытывают на себе причудливые последствия принятых когда‑то решений. Но об этом я расскажу подробнее в главе, посвященной Linux. А по данной главе вывод такой — миллионы пользователей, озолотив компании Apple и Microsoft, не представляют себе жизни без графического пользовательского интерфейса. Сейчас благосостояние многих людей напрямую зависит от способностей этих корпораций и далее продавать свои продукты, рыночная привлекательность которых вызывает большие сомнения.

Бесплатный сыр бывает… в мышеловках

Когда Гейтс и Аллен решили продавать программное обеспечение, на них ополчились и хакеры, и трезвомыслящие дельцы. С точки зрения хакеров, программное обеспечение являлось информацией, а продавать информацию – последнее дело. С одной стороны, это были возражения нравственного характера – безвозмездное предоставление результатов работы любому желающему являлось для хакеров, как представителей академического сообщества, непреложной истиной. С другой стороны, продажа «софта» противоречила хакерскому здравому смыслу – зачем продавать то, что можно легко скопировать? У предпринимателей, людей совершенно иного склада ума и характера, также имелись поводы для недовольства. Привыкнув сбывать с рук тостеры и страховые полисы, они никак не могли понять, как превратить в конкурентноспособный товар нескончаемую вереницу единиц и нулей.

Как мы видим, Microsoft и Apple, все вышеперечисленные возражения отмели, не оставив от них камня на камне. Не удалось отмести только некоторых возражающих. Всем хакерам хакер, ультра–хакер Ричард Столлман, непримиримый борец с бесовской практикой реализации ПО за деньги, разозлился настолько, что в 1984 году (в том самом году, когда на рынок вышел первый Macintosh) явил себя миру и, основав «Фонд свободного программного обеспечения» (Free Software Foundation), приступил к созданию GNU. GNU — шуточная аббревиатура, образованная из словосочетания GNU’s Not Unix (GNU – это не Unix). Но в любой шутке имеется только доля шутки, ибо GNU, как ни крути, ни что иное, как самый настоящий Unix. Однако в те времена торговая марка Unix принадлежала американской телекоммуникационной компании AT&T, и, соответственно, Столлман со товарищи просто не имели права назвать свой проект Unix, поэтому, дабы перестраховаться, они во всеуслышанье объявили, что он таковым не является. И все же, несравненные таланты и сокрушительный напор мистера Столлмана и поклонников GNU, направленные (в пику запродавшимся Microsoft и Apple) на создание свободной и бесплатной системы типа Unix пропадали втуне, пока на горизонте аппаратно–программного обеспечения не замаячил Linux. Но об этом я расскажу несколько позже.

Нет ничего невозможного для человека с интеллектом, который знает, что операционную систему можно создать с нуля. Сколько таких попыток уже было и сколько ещё будет — не перечесть, так как подобная возможность в природе операционной системы заложена изначально.

Особой необходимости в операционной системе нет. Любой знающий своё дело программист без труда напишет программу, содержащую базовые, низкоуровневые операции, которые производят чтение/запись информации с диска или подсвечивают пиксели на экране. На самых первых компьютерах так, собственно, и программировали. Но времена изменились, программ стало намного больше, и теперь практически все из них выполняют базовые операции. Однако каждый раз писать наново для каждой из них процедуру «подсветить пиксель» — всё равно, что переливать из пустого в порожнее.