GNU — это рекурсивный акроним, который расшифровывается как GNU's Not UNIX (GNU — это не UNIX).
Пользователи, не работающие в X Window, должны нажать
Введите команду
M-x dunnet
, если хотите поиграть в старомодную приключенческую игру.
Дополнительную информацию о GCC можно получить по адресу
http://gcc.gnu.org
.
В Windows исполняемые файлы обычно имеют расширение
.exe
, а в Linux - вообще не имеют его. Поэтому в Windows эквивалент данной программы будет, скорее всего, называться reciprocal.exe
.
В C++ аналогичное различие существует между потоками
cout
и cerr
. Манипулятор endl
добавляет в конец потока символ новой строки и вызывает "выталкивание" буфера. Если состояние буфера временно менять не нужно (из соображений производительности, например), воспользуйтесь вместо манипулятора константой '\n'
.
В целях обеспечения безопасной работы потоков переменная
errno
реализована в виде макроса, но к ней можно обращаться как к глобальной переменной.
Имеются и другие флаги, предназначенные для удаления файлов из архива и выполнения других операций над ним. Все они описаны на
man
-странице, посвященной команде ar
.
Иногда в документации упоминается переменная
LD_RUN_PATH
. Не верьте прочитанному! Данная переменная никак не используется в Linux.
Команда
kill
позволяет посылать процессам и другие сигналы. Об этом рассказывается в разделе 3.4, "Завершение процесса".
Способ синхронизации двух процессов представлен в разделе. 3 4.1, "Ожидание завершения процесса".
В чём между ними разница! Сигнал
SIGTERM
является запросам на завершение; процесс может его проигнорировать и продолжить свое выполнение.. Сигнал SIGKILL
вызывает немедленное безусловное уничтожение процесса и не может быть обработан.
Данный способ не является стандартным. В обязанности программиста входит убедиться, что в процессе подобных преобразований не произойдет потеря значащих разрядов.
Ненулевое значение определяет семафор, совместно используемый несколькими процессами, но в Linux такой вариант семафоров не поддерживается (семафоры процессов создаются по-другому, а в данном случае речь идет о потоковых семафорах).
Эти же константы используются при работе с файлами. Они описываются в разделе 10.3. "Права доступа к файлам".
Команда
sort
читает строки текста ил стандартного входного потока, сортирует их в алфавитном порядке и записывает в стандартный выходной поток.
Именованный канал можно создать только в Windows NT. В Windows 9х программы могут устанавливать только клиентские соединения.
Принтер может требовать, чтобы в конце каждой строки стоял символ возврата каретки (ASCII-код 14), а в конце каждой страницы — символ подачи листа (ASCII-код 12).
В большинстве Linux-систем можно переключиться на первый виртуальный терминал, нажав
Мы могли бы использовать программу
hexdump
вместо команды od
, так как они делают, по сути, одно и то же. Но когда входной поток исчерпывается, программа hexdump
завершается, а команда od
переходит в режим ожидания. Опция -t x1
сообщат команде od
о том, что содержимое файла должно отображаться в шестнадцатеричном формате.
В случае повреждения файловой системы данные, которые были восстановлены, но не связаны с каким-либо файлом, помещаются в каталог
lost+found
.
В некоторых UNIX-системах эти идентификаторы дополняются нулями, в Linux — нет.
В главе 9, "Встроенный ассемблерный код", рассказывается о том, как задействовать ассемблерные инструкции в Linux-программах.
В DOS и Windows нумерация последовательных портов начинается с единицы, поэтому порту COM1 соответствует последовательный порт с номером 0 в Linux.
Если ядро Linux сконфигурировано правильно, оно поддерживает дополнительные IDE-контроллеры, нумеруемые последовательно начиная от
ide2
.
Команда
hostname
, вызванная без флагов, отображает имя компьютера.
В Linux семейство функции
exec()
реализовано на основе системного вызова execve()
.
NFS (Network File System) — популярная технология совместного использования файлов в сети.
Режим копирования при записи означает, что Linux создает для процесса частную копию страницы только тогда, когда процесс записывает в нее какие-то данные.
Выражение
sin(angle)
обычно преобразуется в вызов функции библиотеки libm
, но если задать флаг -O1
(или включить более сильную оптимизацию), компилятор gcc заменит вызов функции простой ассемблерной инструкцией fsin
.
Тот факт, что в системе есть всего один специальный пользователь, послужил причиной появления названия UNIX. Более ранняя операционная система, в которой было несколько специальных пользователей, называлась MULTICS.
Ядро может отклонить запрос на доступ к файлу, если один из каталогов на пути к нему недоступен данному пользователю. Например, если процессу не разрешено обращаться к каталогу
/tmp/private
, то он не сможет получить доступ к файлу /tmp/private/data
.
Название бита является анахронизмом. Оно возникло в те далекие времена, когда наличие этого бита означало запрет на выгрузку программы из памяти по окончании выполнения.
Существует также бит смены идентификатора группы (SGID, set group identifier). Программа c установленным битом SGID при запуске примет эффективный идентификатор группы, которой принадлежит файл.
Монтирование данного каталога по сети — ошибка системного администратора.
Наиболее популярный Web-сервер с открытым кодом — сервер Apache (доступен на Web-узле
www.apache.org
).
В системе могут присутствовать такие интерфейсы, как
eth0
(Ethernet-плата), lo
(интерфейс обратной связи), ppp0
(коммутируемое соединение).
При необходимости функция
gethostbyname()
осуществляет поиск имен в DNS.
Эта утилита входит в состав Linux.
В постфиксной записи бинарный оператор ставится после операндов, а не между ними. Например, чтобы умножить 6 на 8, нужно записать 6 8 *. Чтобы умножить 6 на 8, а затем добавить 5, следует записать 6 8 * 5 +.
В стандартной библиотеке языка C++ аналогичным целям служат потоки ввода-вывода.
Исходный текст данной лицензии можно найти по адресу
http://www.gnu.org/copyleft/gpl.html
.