Операционные системы - статьи

         

Что такое GNU? GNU это не UNIX!


GNU, что означает Gnu's Not Unix --- это имя для полностью Unix-совместимой программной системы, которую я пишу так, что я свободно могу передать его всем, кто сможет ею пользоваться.1 Несколько добровольцев помогают мне. Крайне требуется вклад времени, денег, программ и оборудования.

На данный момент у нас уже есть текстовый редактор Emacs с языком Лисп для написания команд редактора, отладчик, работающий на уровне исходного текста, YACC-совместимый генератор анализаторов, компоновщик и около 35 утилит. Оболочка (командный интерпретатор) почти завершена. Новый переносимый оптимизирующий компилятор Си скомпилировал сам себя и может быть выпущен в этом году. Начальное ядро существует, но нужны еще многие свойства, чтобы можно было эмулировать Unix. Когда ядро и компилятор будут закончены, можно будет распространять систему GNU, пригодную для разработки программ. Мы будем использовать TeX в качестве нашего программы форматирования текста, но над nroff продолжается работа. Мы будем использовать также свободную, переносимую систему X Window. После этого мы добавим переносимый Common Lisp, игру "Империя", электронную таблицу и сотни других вещей плюс диалоговую документацию. Мы надеемся в конце концов предоставить все полезное, что обычно поступает с Unix системой, и даже еще больше.

GNU сможет запускать программы Unix, но не будет идентична Unix. Мы введем все удобные усовершенствования, основываясь на нашем опыте работы с другими операционными системами. В частности, мы планируем сделать более длинными имена файлов, номера версий файлов, защищенную от сбоев файловую систему, возможно, завершение имени файла, поддержку терминально-независимого вывода и, в конце концов, возможно, основанную на Лиспе оконную систему, при помощи которой различные Лисп-программы и обычные программы Unix смогут совместно использовать экран. Как Си, так и Лисп будут доступны в качестве системных языков программирования. Мы постараемся обеспечить поддержку UUCP, MIT Chaosnet и протоколов связи Internet.

Изначально GNU нацелена на машины класса 68000/1600 с виртуальной памятью, так как на них ее легче всего запустить. Дополнительные усилия для запуска ее на меньших машинах будут предоставлены тому, кто захочет использовать ее на них.

Чтобы избежать ужасной путаницы, пожалуйста, произносите `G' в слове `GNU', когда оно является именем данного проекта.



Содержание раздела