![]() |
|
Статьи о странах | АБВГДЕЗИКЛМНОПРСТУФХЦЧШЭЮЯ |
Финляндия: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Семейная сказка в озерной стране Лапландское золото Коувола. Формула развлечения Группа Silentium Финны против курения Карл Маннергейм Аки Каурисмяки Кими Райкконен Ян (Юхан Кристиан) Сибелиус Александр Кай-Горан Стубб Кюести Каллио Вилле Херманни Вало Аарни Джими Тенор Михаэль Топпелиус |
Интерес к операционным системам у Линуса возник практически сразу. При попытке установить купленный флоппи-контроллер ему пришлось написать свой драйвер устройства. Попутно Линус обнаружил проколы в самой операционной системе или, по крайней мере, несоответствие между тем, что обещала документация, и тем, что реально происходило. Следующим действием Линуса было дизассемблирование операционной системы Q-DOS, установленной на его компьютере. Разочарованием стало известие, что в установленной системе ничего невозможно было изменить, так как она прописывалась в ПЗУ. Первыми программами, которые написал Линус на новом компьютере, были, конечно, игры. Идеи большинства игр он перенес со своего старого компьютера. Однако установленная ОС имела массу недостатков. Так, несмотря на мультизадачность, она не имела функции защиты памяти и в любой момент могла зависнуть. Кроме того, Клайв Синклер (Clive Sinclair) после выпуска Sinclair QL забросил разработку дальнейших моделей и поддержку старых.
После изучения достоинств и недостатков Minix, Линус принялся «доводить ее до ума». Minix была все-таки учебной ОС, намеренно урезанной и искаженной. После установки собственных старых программ и заплаток знаменитого австралийского хакера Брюса Эванса (Bruce Evans) Minix приобрела более приемлемый вид. Все началось с плохой реализации терминала удаленной связи в Minix. Это была наиболее используемая Линусом функция, так как он связывался по модемной связи с университетским компьютером. Линус решил разработать свою программу для связи, при этом опираясь не на Minix, а непосредственно на аппаратный уровень компьютера. Это позволило параллельно изучить в тонкостях сам компьютер на 386-ом процессоре и операционную систему. Линус был очень горд своим усовершенствованием ОС. Однако попытки продемонстрировать свои «заслуги» другим ни к чему не привели. «Я понял, что это не впечатляет. Никому не объяснишь, что под внешней незатейливостью могут скрываться сложные глубинные процессы». Таким образом, Linux началась с написания пакета эмуляции терминала. Одно нововведение потянуло за собой другое. Линусу потребовалось скачивать и закачивать файлы на университетский компьютер, а для этого нужно было писать файлы на диск. Недолго думая, он принялся за написание драйвера дисковода и файловой системы. При этом Линус делал свою систему совместимой с Minix. По ходу работы Линус советовался с другими пользователями Minix посредством usenet-конференции comp.os.minix. По тому, насколько серьезные вопросы относительно архитектуры Unix и Minix студент задавал в конференции, можно было догадаться, что Линус разрабатывает собственную ОС. В один прекрасный момент он с удивлением обнаружил, что написанные им программы, обросшие дополнительными функциями, являют собой рабочую версию своей операционной системы. На ранних стадиях создания будущей Linux работа велась довольно монотонно. Линус рассматривал один за другим системные вызовы, которые лежали в основе Unix, и пытался создать на их основе свои блоки ОС с необходимыми ему функциями. Это было довольно утомительно и не давало больших стимулов к дальнейшей работе. А все потому, что проверить работоспособность системы пока еще было невозможно. После такой обработки около двадцати пяти системных вызовов Линус решил перейти к другой тактике: он стал пытаться запускать оболочку ОС, а при появлении ошибок — разрабатывать необходимые системные вызовы. Так, продвижение в создании системы было налицо. В конце августа — начале сентября оболочка стабильно заработала. Это был первый значительный успех. Итак, 17 сентября 1991 года первая версия Linux была выложена в открытый доступ на FTP-сервер. Тогда же был решен вопрос о названии новой системы.
| |||||||||
|