Читаем Just for fun. Рассказ нечаянного революционера полностью

Осенью 1990 года начался первый учебный год, когда в Университете Хельсинки заработала Unix. Эта мощная операционная система родилась в исследовательском центре Bell Labs компании AT&T в конце 60-х годов, но выросла в других местах. Когда я был на первом курсе, у нас стоял VAX с операционной системой VMS. Она была ужасна, про нее никто не сказал бы: «Вот бы и мне домой такую». Она вызывала иную реакцию: «Как вы умудрились сделать такое!» Ею было трудно пользоваться. В ней было мало инструментария. С ее помощью было сложно выходить в Интернет, который работал под Unix. Даже узнать, насколько велик файл, — и то было непросто. Надо признать, что для некоторых приложений — например, для баз данных — VMS была очень хорошо приспособлена. Но она была не из тех операционок, которые вызывают восторг.

В университете наконец поняли, что с ней пора кончать. В научном мире многие тогда увлеклись Unix, поэтому университет приобрел MicroVAX, на котором работала Ultrix — вариант Unix, созданный корпорацией Digital Equipment. Они захотели примериться к Unix.

Мне не терпелось поработать с Unix, чтобы поэкспериментировать с тем, что я узнал из книги Таненбаума. Сколько всего я мог бы сделать, если бы у меня была 386-я машина! Однако взять 18 тысяч финских марок на ее покупку мне было негде. Я знал, что с началом учебного семестра я смогу использовать свой Sinclair QL для выхода на новый университетский Unix-компьютер до тех пор, пока не куплю себе PC — машину, на которой можно будет установить Unix.

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

Университет Хельсинки размахнулся на 16-пользовательскую лицензию для MicroVAX. Это значило, что прием на курс «Си и Unix» ограничивался 32 студентами — видимо, предполагалось, что 16 человек будут использовать ее днем и 16 — вечером. Преподавателю, как и всем нам, Unix была в новинку. Он сразу же об этом сказал, так что проблем не было. Но он обычно знал материал своего курса на одну главу вперед, а студенты иногда уходили вперед главы на три. Это стало своего рода игрой: студенты пытались подловить преподавателя, задавая ему вопросы по будущему материалу, чтобы выяснить, читал он его или нет.

Все мы были младенцами в дебрях Unix; курс создавался по ходу нашего обучения. Однако из него было ясно, что за Unix стоит своя особая философия. Это становилось понятно после первого же часа занятий. В остальное время объяснялись подробности.

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

Простота структуры Unix всегда поражала меня, как и большинство людей (ну по крайней мере — нас, хакеров). Почти все, что делается в Unix, выполняется с помощью шести базовых операций (называемых «системными вызовами», потому что они представляют из себя вызовы системы для выполнения тех или иных действий), А уж из этих шести базовых вызовов можно построить почти все на свете.

Одной из фундаментальных операций Unix является «операция порождения (fork)». Выполняя «fork», процесс создает свою точную копию. Таким образом вы получаете две идентичные копии. Порожденная копия чаще всего выполняет другой процесс — заменяет себя новой программой. Это вторая базовая операция. Оставшиеся четыре вызова — open (открыть), close (закрыть), read (читать) и write (писать) — предназначены для доступа к файлам. Эти шесть системных вызовов представляют собой простые операции, из которых и состоит Unix.

Конечно, есть еще куча других системных вызовов, которые осуществляют детализацию. Но если вы поняли шесть базовых — вы поняли Unix. Потому что одна из прелестей Unix в том, что для создания сложных вещей не нужны сложные интерфейсы. Любого уровня сложности можно достичь за счет сочетания простых вещей. Для решения сложной проблемы нужно лишь создать связи («каналы» в терминологии Unix) между простыми процессами.

Уродство, когда для любого действия у системы есть специальный интерфейс. В Unix — все наоборот. Она предоставляет строительные блоки, из которых можно создать что угодно. Вот что такое стройная архитектура.

То же самое с языками. В английском 26 букв, и с их помощью можно написать все. А в китайском для каждой мыслимой вещи — своя буква. В китайском вы сразу же получаете в свое распоряжение сложные вещи, которые можно комбинировать ограниченным образом. Это больше напоминает подход VMS: есть множество сложных вещей с интересным смыслом, которые можно использовать только одним способом. И в Windows то же самое.

Перейти на страницу:

Похожие книги

Девочка из прошлого
Девочка из прошлого

– Папа! – слышу детский крик и оборачиваюсь.Девочка лет пяти несется ко мне.– Папочка! Наконец-то я тебя нашла, – подлетает и обнимает мои ноги.– Ты ошиблась, малышка. Я не твой папа, – присаживаюсь на корточки и поправляю съехавшую на бок шапку.– Мой-мой, я точно знаю, – порывисто обнимает меня за шею.– Как тебя зовут?– Анна Иванна. – Надо же, отчество угадала, только вот детей у меня нет, да и залетов не припоминаю. Дети – мое табу.– А маму как зовут?Вытаскивает помятую фотографию и протягивает мне.– Вот моя мама – Виктолия.Забираю снимок и смотрю на счастливые лица, запечатленные на нем. Я и Вика. Сердце срывается в бешеный галоп. Не может быть...

Адалинда Морриган , Аля Драгам , Брайан Макгиллоуэй , Сергей Гулевитский , Слава Доронина

Детективы / Биографии и Мемуары / Современные любовные романы / Классические детективы / Романы
Русская печь
Русская печь

Печное искусство — особый вид народного творчества, имеющий богатые традиции и приемы. «Печь нам мать родная», — говорил русский народ испокон веков. Ведь с ее помощью не только топились деревенские избы и городские усадьбы — в печи готовили пищу, на ней лечились и спали, о ней слагали легенды и сказки.Книга расскажет о том, как устроена обычная или усовершенствованная русская печь и из каких основных частей она состоит, как самому изготовить материалы для кладки и сложить печь, как сушить ее и декорировать, заготовлять дрова и разводить огонь, готовить в ней пищу и печь хлеб, коптить рыбу и обжигать глиняные изделия.Если вы хотите своими руками сложить печь в загородном доме или на даче, подробное описание устройства и кладки подскажет, как это сделать правильно, а масса прекрасных иллюстраций поможет представить все воочию.

Владимир Арсентьевич Ситников , Геннадий Федотов , Геннадий Яковлевич Федотов

Биографии и Мемуары / Хобби и ремесла / Проза для детей / Дом и досуг / Документальное
Клуб банкиров
Клуб банкиров

Дэвид Рокфеллер — один из крупнейших политических и финансовых деятелей XX века, известный американский банкир, глава дома Рокфеллеров. Внук нефтяного магната и первого в истории миллиардера Джона Д. Рокфеллера, основателя Стандарт Ойл.Рокфеллер известен как один из первых и наиболее влиятельных идеологов глобализации и неоконсерватизма, основатель знаменитого Бильдербергского клуба. На одном из заседаний Бильдербергского клуба он сказал: «В наше время мир готов шагать в сторону мирового правительства. Наднациональный суверенитет интеллектуальной элиты и мировых банкиров, несомненно, предпочтительнее национального самоопределения, практиковавшегося в былые столетия».В своей книге Д. Рокфеллер рассказывает, как создавался этот «суверенитет интеллектуальной элиты и мировых банкиров», как распространялось влияние финансовой олигархии в мире: в Европе, в Азии, в Африке и Латинской Америке. Особое внимание уделяется проникновению мировых банков в Россию, которое началось еще в брежневскую эпоху; приводятся тексты секретных переговоров Д. Рокфеллера с Брежневым, Косыгиным и другими советскими лидерами.

Дэвид Рокфеллер

Биографии и Мемуары / История / Образование и наука / Документальное