Читать «Linux: Полное руководство» онлайн - страница 9

Денис Николаевич Колисниченко

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

Кроме отвратительной терминальной программы Линусу не нравилось то, что в Minix нельзя было перевести текущую программу в фоновый режим. После написания своей программы эмуляции терминала Линус фактически взялся за написание своей операционной системы.

Сначала он принялся писать различные системные вызовы, но эта работа ему быстро надоела — ведь заранее нельзя знать, что именно тебе понадобится. Поэтому он взял оболочку Bourne Again Shell (bash) и попытался запустить ее на своей системе методом научного «тыка» (в математике этот метод называется методом Коши). Он запускал оболочку, она требовала какой-то системный вызов и завершала свою работу с ошибкой. Линус анализировал, какой вызов был нужен оболочке, и реализовывал его. В 1991 году оболочка все-таки запустилась. Это был очень важный момент в развитии новой ОС: был заложен ее фундамент.

25 августа Линус написал в группу новостей comp.os.minix первое сообщение о создании новой операционной системы. Сохранился даже оригинал этого сообщения:

From: [email protected] (Linus Benedict Torvalds)

Newsgroups: comp.os.minix

Subject: What would you like to see most in minix?

Summary: small poll for my new operating system

Message-ID: <[email protected]>

Date: 25 Aug 91 20:57:08 GMT

Organisation: University of Helsinki

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't

be big and professional like gnu) far 386(486) AT clones.

This has been brewing since april, and is starting to get

ready. I'd like any feedback on things people like/dislike

in minix, as my OS resembles it somewhat (same physical

layout of the file-system (due to practical reasons) among

other things).

I've currently ported bash(1.08) and gcc(1.40), and things

seem to work. This implies that I'll get something prac-

tical within a few months, and I'd like to know what fea-

tures most people would want. Any suggestions are welcome,

but I won't promise I'll implement them :-)

Linus ([email protected])

PS. Yes - it's free of any minix code, and it has a multi-

threaded fs. It is NOT portable (uses 386 task switching

etc), and it probably never will support anything other

than AT-harddisks, as that's all I have :-(.

Вот перевод этого сообщения:

From: [email protected] (Linus Benedict Torvalds)

Newsgroups: comp.os.minix

Subject: Что вам не хватает в minix?

Summary: небольшой опрос для новой операционной системы

Message-ID: <[email protected]>

Date: 25 Aug 91 20:57:08 GMT

Organization: Университет Хельсинки