Следующая страница Предыдущая страница Содержание

8. Различная информация и ответы на вопросы.

-------------------------------------------------------------------------------

8.1 Как мне создать программу XYZ под Linux?

Прочтите справочники или хорошую книгу по Unix. Manual pages (наберите "man man"), которые могут стать неплохим источником соответствующей информации, в точности описывающей использование специфических команд и функций.

Тажке существует множество документации GNU Info, которая зачастую более полезна в качестве учебного пособия. Запустите Emacs и наберите C-h i или введите info info, если у вас нет или вам не нравится Emacs. Помните, что узел Emacs libc может не совсем точно описывать последние Linux libc или GNU glibc2. Однако проекты GNU b LDP всегда ищут добровольцев для обновления документации к библиотекам.

В любом случае, в существующей документации Texinfo и manual pages в разделах 2 и 3 для начала должно содержаться достаточно информации.

Как и для всего свободно ораспространяемого программного обеспечения, наилучшим учебным пособием является сам исходный код.

Последний релиз Linux manual pages, коллекция полезной документации GNU Info и другая разнообразная информация, связанная с программированием Linux, может быть найдена на sunsite.unc.edu в директории /pub/Linux/docs/man-pages.

-------------------------------------------------------------------------------

8.2 А как насчёт ELF?

Прочтите документ ELF HOWTO Даниэля Барлоу (Daniel Barlow) - запомните, что этот файл не является руководством переход-к-ELF, который обеспечил бы вас пошаговой иструкцией по обновлению до ELF вручную.

Linux имеет два различных формата для файлов с исполняемым кодом: объектные файлы и файлы объектной библиотеки, известные как "ELF" (старый формат назывался "a.out"). Они имеют ряд преимуществ, включая улучшенную поддержку совместно используемых библиотек и динамические связи.

Файлы с исполняемым кодом a.out и ELF могут сосуществовать в системе. Однако они спользуют разные библиотеки С из тех, что должны быть установлены.

Если вы хотите выяснить, может ли ваша система запускать файлы с исполняемым кодом ELF, поищите в директории /lib файл "libc.so.5". Если он там есть, значит, возможно, у вас есть и библиотеки ELF. Если вы хотите узнать, действительно ли у вас установлен ELF, вы можете взять любую программу, типа ls, и "натравить" на неё file:


-chiark:~> file /bin/ls

/bin/ls: Linux/i386 impure executable (OMAGIC) - stripped



valour:~> file /bin/ls

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, stripped

Имеется патч для обеспечения компиляции 1.2.х, используя компиляторы ELF, и получения дампа ядра ELF на сайте tsx-11.mit.edu в директории /pub/packages/GCC/. Вам не понадобится этот патч при каждом запуске исполняемого файла ELF. 1.3.х, а более поздним версиям патч вообще не нужен.

-------------------------------------------------------------------------------

8.3 Что это за файл .gz? А .tgz ? А ... ?

Файлы .gz (и .z) являются архивами, сжатыми GNU gzip. Вам необходимо использовать gunzip (который является символической ссылкой на команду gzip, поставляемую с большинством дистрибутивов Linux) для распаковки файла.

Файлы .taz и .tz являются архивами, сжатыми стандартным архиватором Unix - tar.

Файлы .tgz (или .tpz) являются архивами tar, сжатыми при помощи gzip.

Файлы .lsm являются компонентами Linux Software Map в виде короткого текстового файла. Подробности о LSM и о сама LSM доступны в поддиректории с документами на сайте sunsite.unc.edu.

Файлы .deb являются пакетами Debian Binary Package - двоичными файлами в формате, используемом в дистрибутиве Debian GNU/Linux. Для работаты с этим форматом нужно использовать dpkg и dpkg-deb (досупные в системах Debian и на ftp.debian.org).

Файлы .rpm являются пакетами Red Hat RPM, используемые в дистрибутиве Rad Hat. Их можно найти на ftp.redhat.com.

Файлы .bz2 являются архивами, сжатыми последней версией программы bzip.

Команда "file" часто может сообщить вам информацию о файле.

Если обнаружили, что gzip выдаёт ошибки при попытке распаковать файлы .gzip, возможно вы по ошибке скачали его в формате ASCII. вы должны скачивать большинство файлов в двоичном режиме - не забудьте ввести binary как команду в FTP перед использованием команды "get" для скачивания файла.

-------------------------------------------------------------------------------

8.4 Что означает VFS?

Виртуальная файловая система (Virtual File System). Это абстрактный уровень между пользователем и настоящей файловой системой типа ext2, Minix и MS-DOS. Кроме того эго задача заключается в сбрасывании на жёсткий диск содержимого буфера считывания, когда он обнаруживает изменения на гибком диске в дисководе.


VFS: Disk change detected on device 2/0

-------------------------------------------------------------------------------

8.5 Что такое BogoMip?

"BogoMips" - это сокращёние от "Bogus MIPS". Аббревиатура MIPS означает (в зависимости от того, от кого вы это услышали) миллионы команд в секунду (Millions of Instructions per Second) или бессмысленный показатель скорости процессора (Meaningless Indication of Processor Speed).

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

В качестве очень грубой прикидки значение BogoMips для вашей машины приблизительно составит:


     386SX              clock * 0.14

     386DX              clock * 0.18

     486Cyrix/IBM       clock * 0.33

     486SX/DX/DX2       clock * 0.50

     586                clock * 0.39

Если число значительно ниже, у вас или имеется кнопка Turbo, или неправильно установлена скорость процессора, или проблемы с кэшированием (как описано в вопросе "Когда я увеличиваю объём памяти, система замедляется .")

Чтобы найти значения для других более редких чипов смотрите BogoMips Mini-HOWTO на sunsite.unc.edu в директории /pub/Linux/docs/howto/mini/BogoMips/.

-------------------------------------------------------------------------------

8.6 Что собой представляет Linux Journal и где я могу найти его?

Linux Journal - это ежемесячный журнал (напечатанный на бумаге), распространяемый в газетных киосках и путём подписки по всему миру. Для более подробной информацией отправляйте email на linux@ssc.com. Их сайт - http://www.ssc.com/.

-------------------------------------------------------------------------------

8.7 Какие существуют онлайновые/бесплатные периодические издания  для Linux?

Существует ряд перидических изданий, посвящённых Linux:

[Джим Деннис, Роберт Кислинг]

-------------------------------------------------------------------------------

8.8 Сколько людей используют Linux?

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

Тем не менее, один отважный этузиаст - Гарольд Т. Альвестранд (Harald T. Alvestrand, Harald.T.Alvestrand@uninett.no) - решил попытаться и попросил, если вы используете Linux, отправить сообщение для linux-counter@uninett.no с одной из следующих тем: "I use Linux at home", "I use Linux at work" или "I use Linux at home and at work". Он также принимает регистрацию от "третиьх лиц" - подробнее распросите его сами.

С другой стороны, вы можете зарегистрироваться в WWW, используя регистрационные формы на сайте http://domen.uninett.no/~hta/linux/counter.html.

Он размещает свои результаты на aun.uninett.no в директории /pub/misc/linux-counter/ или на своей веб-странице.

-------------------------------------------------------------------------------

8.9 Как я должен произносить слово 'Linux'?

Несомненно, это уже повод для религиозных дебатов!

Если вы хотите услышать как сам Линус его произносит, скачайте english.au или swedish.au с ftp.funet.fi (в директории /pub/Linux/PEOPLE/Linus/SillySounds/). Если у вас есть звуковая карта или звуковой дравер PC-спикера, вы можете услышать их, набрав:


cat english.au >/dev/audio

Разница не произношении Linux, а в языке, на котором Линус говорит "hello".

Для утешения тех, кто не имеет оборудования или желания скачивать: Линус произносит Linux почти как Leenus, где "ee" произносится как "feet", но значительно короче и "u" звучит как более короткий вариант французского "eu" в слове "peur" (произносится как "u" в слове "put").


Следующая страница Предыдущая страница Содержание