Linux Information Sheet, v4.14, 1 Сентября 1998 г.

Этот документ предоставляет базовую информацию об операционной системе Linux, включая разъяснения о Linux, список свойств, существующие требования и некоторые ресурсы.

[Michael K. Johnson]

1. Введение в Linux

Linux является полностью свободной реализацией спецификации POSIX, с расширениями SYSV и BSD (что означает, что Linux выглядит как Unix, не основан не на том же исходном коде), Linux доступен и в двоичной форме и в форме исходных текстов. Авторскими правами на него владеет Linus Torvalds <torvalds@transmeta.com> и другие люди, работавшие над ним, и он свободно может распространятся действием терминов, определенных в GNU General Public License (GPL). Копия GPL включена в исходные тексты Linux; вы можете также получить ее с ftp://prep.ai.mit.edu/pub/gnu/COPYING

Сам по себе Linux, это только ядро операционной системы, та часть, которая контролирует оборудование, обслуживает файлы, разделяет процессы и так далее. Существуют разные комбинации Linux с наборами утилит и приложений для формирования полнофункциональной операционной системы. Каждая из этих комбинаций называется дистрибутивом Linux. Хотя слово Linux в его точной форме относится к ядру, также корректно и широко применяется ко всей операционной системе, построенной вокург ядра Linux. Списки существующих дистрибутивов и их краткие описания приводятся в http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html Ни один из этих дистрибутивов не является ``оффициальным Linux''.

Linux не является ни public domain, ни `shareware'. Это 'свободноное' программное обеспечение, часто называемое freeware или Open Source Software[tm] (смотрите http://www.opensource.org/), и вы можете раздавать или продавать копии, но вы должны включать исходный код или сделать его доступным тем же самым способом, что и двоичные файлы, которые вы раздаете или продаете. Если вы распространяете любые изменения, то вы обязаны распространять исходный код для этих изменений. Смотрите GNU General Public License (Общую публичную лицензию GNU) для более детальной информации.

Linux остается свободным с выходом версии 2.0, и будет оставаться свободным. Потому-что из-за GPL, предметом которой является Linux, будет незаконным сделать его несвободным. Замечание: `свободная' часть предоставляет доступ к исходному коду вместо денег; полностью законно брать плату за распространение Linux, поскольку вы также распространяете исходный код. Это в общем; если вы хотите дополнительную информацию, то прочитайте GPL.

Linux работает на машинах с процессорами 386/486/Pentium с шинами ISA, EISA, PCI и VLB. MCA (патентованная шина IBM) не так хорошо поддерживается в ядрах серии 2.0.x и более ранних, но ее поддержка была добавлена в разрабатываемую в настоящее время версию, 2.1.x. Если вас интересует это, то смотрите информацию на http://glycerine.itsmm.uni.edu/mca

Существует порт на множество платформ Motorola 680x0 (в настоящее время работает на некоторых компьютерах Amiga, Atari и VME), который работает достаточно хорошо. Он требует процессора 68020 с MMU, 68030, 68040 или 68060, и также требует FPU. В настоящее время работают сетевые программы и X Window. Смотрите news:comp.os.linux.m68k

Linux хорошо работает на машинах с процессорами DEC Alpha, поддерживая "Jensen", "NoName", "Cabriolet", "Universal Desktop Box" (более известный как Multia), и много других платформ. Для детальной информации смотрите http://www.azstarnet.com/~axplinux/FAQ.html

Linux также работает на машинах Sun SPARC; большинство машин sun4c, sun4m, и sun4u в настоящее время могут работать с Linux, поддержка sun4 находится в стадии разработки. Red Hat Linux (во время написания) являлся единственным дистрибутивом Linux доступным для SPARC; смотрите http://www.redhat.com/support/docs/rhl-sparc/

Linux активно переносится на машины с архитектурой PowerPC, включая машины PowerMac (Nubus и PCI), Motorola, IBM, и Be. Смотрите http://www.cs.nmt.edu/~linuxppc/ и http://www.linuxppc.org/

Перенос на другие системы, включая MIPS (смотрите http://linus.linux.sgi.com/ и http://lena.fnet.fr/) и ARM, находится в процессе и показывает разную степень прогресса. Если вы заинтересованы и можете помочь, что вы можете найти других разработчиков, которые пожелают работать с вами.

Linux больше не считается находящимся в стадии бета-тестирования с момента выпуска первой версии 14 Марта 1994. Но все равно еще есть ошибки в системе и новые ошибки будут подкрадываться и будут исправляться в течении времени. Linux следует ``модели открытой разработки (open development model)'', все новые версии будут доступны всем, независимо от того считаются они или нет ``качественными''. Однако, для того, чтобы помочь людям разобраться берут они стабильную версию или нет, была реализована следующая схема: версии n.x.y, где x это четное число, являются стабильными версиями, и только исправления ошибок добавляются к ним при увеличении y. Так что при переходе от версии 1.2.2 к 1.2.3, будут только исправления ошибок и никаких новых возможностей. Версии n.x.y, где x это нечетное число, являются выпусками только для разработчиков и могут быть нестабильны и новые возможности добавляются к ним все время.

Время от времени, когда текущее разрабатываемое ядро стабилизируется, оно замораживается как новое ``стабильное'' ядро, и будет продолжаться разработка новой версии ядра. Заметим, что большинство версий ядра Linux, вне зависимости от того, являются ли они бета-версией или нет, является достаточно устойчивыми; в этом контексте ``стабильный'' означает ``медленно изменяющийся'' в добавление к ``устойчивый''.

Текущей стабильной версией является версия 2.0.35 (она будет изменяться по мере того, как драйвера устройств и исправления ошибок будут добавляться), и разработка ведется над экспериментальными ядрами 2.1.x. Исходные тексты ядра Linux содержат файл Documentation/Changes, который объясняет изменения, о которых вы должны беспокоится при обновлении на новое ядро. Однако, подавляющее большинство пользователей Linux просто обновляют время от времени свой дистрибутив для получения новой версии ядра.

Большинство версий Linux, бета или нет, достаточно стабильно, и вы можете продолжать использовать их, если они содержат все что вам нужно, и вы не хотите быть на острие ножа (bleeding edge). Один сервер имел компьютер работавший под управлением ядра версии 0.97p1 (датированной летом 1992) в течении 136 дней без ошибок или падений. (Он работал бы дольше, если бы не backhoe оператор не сделал ошибку при работе с главным трансформатором для dumpster...) Другие люди прислали данные о работе свыше года. Один сервер все еще имеет компьютер, работающий под управлением Linux 0.99p15s более чем 600 дней по последним сообщениям.

Одна вещь с которой вы должны быть осторожны---это то, что Linux разрабатывается используя открытую и децентрализованную модель, вместо использования закрытой и централизованной модели подобно другому программному обеспечению. Это означает, что текущая разрабатываемая версия всегда доступна (с задержкой на неделю или две), так что любой человек может использовать ее. Результатом этого является то, что когда версия с новыми возможностями выпускается, то она почти всегда содержит ошибки, но также в результате быстрой разработки ошибки находятся и исправляются быстро, часто за считанные часы, поскольку много людей работают над их исправлением.

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

Для обсуждения этих двух моделей читайте статью Eric Raymond ``The Cathedral and the Bazaar'' по адресу http://sagan.earthspace.net/~esr/writings/cathedral-bazaar/. (Есть русский перевод статьи ``Собор и базар'' в библиотеке М. Мошкова http://www.ras.ru/~moshkow/).

На 1-е сентября 1998, текущим стабильным ядром Linux было 2.0.35, а последней разрабатываемой версией было ядро 2.1.119.

2. Возможности Linux

  • многозадачность: несколько программ работают в одно и тоже время.
  • многопользовательская система: несколько пользователей могут работать на одной машине одновременно (и без многопользовательской лицензии!).
  • многоплатформенность: работает на разных процессорах, не только на Intel.
  • многороцессорность: доступна поддержка SMP на платформах Intel и SPARC (для других платформ работа сейчас ведется), и Linux используется в нескольких свободно-связанных MP приложениях, включая системы Beowulf (смотрите http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html) и основанном на SPARC суперкомпьютере Fujitsu AP1000+.
  • многопоточность: имеет встроенную в ядро поддержку множества независящих потоков внутри пространства одного процесса.
  • работает в защищенном режиме на 386.
  • имеет защиту памяти между процессами, так что одна программа не может разрушить всю систему.
  • загрузка исполнимых файлов по требованию: Linux считывает с диска только те части программ, которые в действительности нужны.
  • разделяемые copy-on-write страницы памяти между программами. Это означает, что много процессов могут использовать одну и туже память для работы. Когда один из процессов пытается записать в эту память, эта страница (4КБ кусок памяти) копируется куда-нибудь. Copy-on-write имеет два преимущества: увеличение скорости и уменьшение используемой памяти.
  • виртуальная памяти использует подкачку страниц (а не свапирование всего процесса) на диск: на отдельный раздел или в файл в файловой системе, или оба способа, с возможностью добавления дополнительных областей свапирования во время работы (да, они все еще называются областями свапирования). Максимум 16 областей свапирования размером по 128 MB (2GB в свежих ядрах) могут быть использованы одновременно, теоретически максимум 2 GB используемого пространства для свапирования. Эти значения достаточно просто увеличить, если это необходимо, просто изменив несколько строк исходного кода.
  • унифицированный пул памяти для пользовательских программ и дискового кеша, так что вся свободная память может быть использована для кеширования, а кеш может быть уменьшен при выполнении больших программ.
  • динамически подключаемые разделяемые библиотеки (DLL), и статические библиотеки.
  • производится core dump для посмертного анализа программ, позволяя использовать отладчик для программы, не только когда она выполняется, но и тогда, когда она аварийно завершается.
  • в большинстве совместима с POSIX, System V и BSD на уровне исходного кода.
  • используя iBCS2-compliant модуль эмуляции, большей частью совместима с SCO, SVR3 и SVR4 на уровне двоичных файлов.
  • доступен весь исходный код, включая все ядро и все драйвера, средства разработки и все пользовательские программы; также, все это свободно распространяется. Множество коммерческих программ предоставляется для Linux без исходного кода, но все что свободно, включая всю базовую операционную систему, остается свободным.
  • управление заданиями POSIX.
  • псевдотерминалы (pty).
  • эмуляция сопроцессора 387 в ядре, так что программам не нужна собственная эмуляция. Каждый компьютер, работающий под управлением Linux представляется как имеющий математический сопроцессор. Конечно, сели на вашем компьютере уже есть математический сопроцессор, то он будет использован вместо эмуляции, и вы можете даже скомпилировать ядро без эмуляции математического сопроцессора, для уменьшения занимаемой ядром памяти.
  • поддержка множества национальных или настраиваемых клавиатур, и достаточно легко динамически добавить еще одну.
  • множественные виртуальные консоли: разные независящие сеансы работы на одной консоли, вы можете переключаться между ними используя комбинацию клавиш (не зависит от видео оборудования). Консоли выделяются динамически; вы можете создать до 64 консолей.
  • Поддержка разных общих файловых систем, включая minix, Xenix, и все общие файловые системы System V, также имеет собственную расширенную файловую систему, которая позволяет создавать разделы до 4 TB, с именами длиной до 255 символов.
  • прозрачный доступ к разделамo MS-DOS (или к разделам OS/2 FAT) используя специальную файловую систему: вам не нужны специальные команды для использования раздела MS-DOS, он выглядит точно также как обычная файловая система Unix (за исключением странных ограничений на имена файлов, права доступа и так далее). Сжатые разделы MS-DOS 6 в настоящее время не доступны без наложения дополнительной заплатки на исходный код ядра (dmsdosfs). Поддержка VFAT (WNT, Windows 95) и FAT-32 доступна в Linux 2.0
  • специальная файловая система, названная UMSDOS, которая позволяет установить Linux на файловую систему DOS.
  • доступ только для чтения к HPFS-2 для OS/2 2.1 (В 2.4 будет доступ и на запись. Прим. переводчика)
  • поддержка файловой системы HFS (Macintosh) доступна отдельно, как модуль.
  • файловая система CD-ROM, которая работает со всеми стандартными форматами CD-ROM.
  • сетевые возможности TCP/IP, включая ftp, telnet, NFS, и т.д.
  • сервер Appletalk
  • клиент и сервер Netware
  • клиент и сервер Lan Manager/Windows Native (SMB)
  • множество сетевых протоколов: базовые протоколы, доступные в последних разрабатываемых ядрах включают TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP (Appletalk), Netrom, и другие. Стабильные сетевые протоколы, включенные в стабильную ветку ядер включают в себя TCP, IPv4, IPX, DDP, и AX.25.

3. Аппаратные данные

3.1 Минимальная конфигурация

Следующая конфигурация вероятно будет наименьшей возможной на которой будет работать Linux: 386SX/16, 1 MB RAM, 1.44 MB или 1.2 MB гибкий диск, любая поддерживаемая видеокарта (плюс клавиатура, монитор и так далее). Эта конфигурация позволит вам загрузиться и проверить, все ли работает, но вы не сможете сделать ничего полезного. Смотрите данные на http://rsphy1.anu.edu.au/~gpg109/mem.html о минимальной конфигурации Linux.

Для того чтобы делать что-нибудь, вам скорее всего понадобиться некоторое пространство на жестком диске, от 5 до 10 МБ должно быть достаточно для наименьшей установки (только самые необходимые программы и вероятно одно или два необходимых приложения, таких как программа терминала). Но это все еще очень ограниченно и очень неудобно, поскольку все еще нет достаточно места для того, чтобы что-нибудь делать. В общем это не рекомендуется за исключением тестирования работы некоторых вещей, и конечно для того чтобы хвастаться маленьким требованием к ресурсам.

3.2 Достаточная для работы конфигурация

Если вы хотите работать с программами, которые требуют повышенных вычислительных ресурсов, такими как gcc, X, и TeX, то вы скорее всего захотите использовать более быстрый процессор чем 386SX/16, но даже он может быть достаточным, если вы терпеливы.

На практике вы захотите по меньшей мере 4 MB RAM, если вы не будете использовать X, и 8 MB, если вы будете их использовать. Также если вы захотите иметь несколько работающих пользователей одновременно, то вы захотите иметь больше чем 4 MB оперативной памяти. Конечно система будет работать с меньшим количеством памяти, но тогда она будет использовать виртуальную память (используя жесткий диск как медленную память) и это будет настолько медленно, что будет неудобно для использования. Если вы используете много программ одновременно, то 16 MB значительно уменьшат свапирование. Если вы не хотите иметь ощутимое свапирование при нормальной загрузке, то 32 MB вероятно будет достаточно для одного пользователя. Если вы запускаете несколько интенсивно использующих память программ одновременно, то может быть необходимо установить 64 MB памяти для избежания интенсивного свапирования. Конечно, если вы запускаете пожирающие память приложения, то вы можете захотеть установить больше памяти.

Размер жесткого диска зависит от того, какое программное обеспечение вы хотите установить. Нормальные базовый набор утилит Unix, командных процессоров и административных программ должен использовать меньше чем 10 MB, с небольшим пространством для пользовательских файлов. Для более полной системы, возьмите Red Hat, Debian, или другой дистрибутив и предположите, что вам необходимо от 60 до 600 MB, в зависимости от того, что вы выбрали для установки и какой дистрибутив вы взяли. Добавьте к этому пространство, которое вы хотите выделить пользователям. С текущими ценами на жесткие диски, если вы покупаете новую систему, то нет смысла покупать диск, который будет слишком маленьким. Возьмите по крайней мере диск размером 2 GB, лучше всего 4 GB или большее и вы не будете сожалеть об этом. Linux будет нормально работать с очень большими жесткими дисками, такими как с недавних пор популярными 11 GB IDE жесткими дисками или с 18 GB SCSI жесткими дисками.

Добавьте больше памяти, больше жесткий диск и более быстрый процессор и другое оборудование, в зависимости от ваших нужд, желаний и бюджета чтобы использование стало более удобным. В общем, одно большое различие с DOS в том, что в Linux, добавление памяти создает больщую разницу, тогда как в DOS, добавочная память не дает такой большой разницы. Это конечно связано с пределом DOS на размер в 640KB, которого просто не существует в Linux.

3.3 Поддерживаемое оборудование

Процессор:

Любой, на котором могут выполняться программы для защищенного режима процессора 386. Должны работать все модели процессоров 386, 486, Pentium, Pentium Pro, Pentium II, и их клоны. (Процессора 286 и ниже, могут поддерживаться на меньшем ядре, названном ELKS (Embeddable Linux Kernel Subset), но не ожидайте от него тех же возможнойстей). Версия для процессоров 680x0 (для x = 2 с внешнимl MMU, 3, 4, и 6), которые используятся на Amiga и Atari может быть найдена на сервере tsx-11.mit.edu в каталоге 680x0. Также поддерживается много машин DEC Alpha, SPARC и PowerPC. Также был сделан перенос системы на архитектуры ARM, StrongARM и MIPS. Более детальная информация может быть найдена в других источниках.

Архитектуры:

Шины PCI, ISA, EISA и VLB. Поддержка MCA (большинство настоящих машин PS/2) неполная, но улучшается (смотрите выше). Linux устанавливает более высокие требования к оборудованию чем DOS, Windows и большинство операционных систем. Это означает, что некоторое незначительное оборудование, которое работает без сбоев под управлением менее требовательной операционной системы, может работать со сбоями под управлением Linux. Linux является великолепным тестером памяти...

RAM:

До 1 GB на платформе Intel; больше н а 64-битных платформах. Некоторые люди (включая Linus) заметили, что добавление оперативной памяти без одновременного добавления кэш-памяти сильно замедляло их машины, так что если вы добавили память и заметили, что ваша машина замедлилась, то добавьте больше кэш-памяти. Некоторые машины могут кэшировать только определенное количество памяти, вне зависимости от того сколько оперативной памяти установлено (большинство популярных наборов микросхем могут кэшировать 64 MB). Наличие более 64 MB памяти будет требовать установки параметров времени загрузки при использовании ядра версии 2.0.35 и более ранних, так как BIOS был вначале спроектирован так, что не мог сообщать о более чем 64MB. Недавние ядра 2.1.x и более поздние могут обнаруживать большее количество памяти в системе.

Хранилища данных:

Поддерживаються настоящие устройства AT (EIDE, IDE, 16-ти битные HD контроллеры с MFM или RLL, или ESDI), так же как и жесткие диски SCSI и CD-ROM, с поддерживаемым адаптером SCSI. Также поддерживаются настоящие контроллеры XT (8-битные контроллеры с MFM или RLL). Поддерживаемые адаптеры SCSI: серии Advansys, Adaptec 1542, 1522, 1740, 27xx, и 29xx (с некоторыми исключениями), Buslogic MultiMaster и Flashpoint, основанные на NCR53c8xx контроллеры, контроллеры DPT, контроллеры Qlogic ISP и FAS, Seagate ST-01 и ST-02, серии Future Domain TMC-88x (или любые карты основанные на микросхеме TMC950) и TMC1660/1680, Ultrastor 14F, 24F и 34F, Western Digital wd7000 и другие. Также поддерживаются ленточные SCSI, QIC-02, и некоторые QIC-80. Кроме IDE и SCSU cdrom, поддерживаются некоторые патентованные устройства CD-ROM, включая Matsushita/Panasonic, Mitsumi, Sony, Soundblaster, Toshiba, ATAPI (EIDE), SCSI, и другие. Для более точной информации о моделях смотрите Hardware Compatibility HOWTO. N.B. Эти списки являются неполными и такими всегда будут. Продавцы дистрибутивов поддерживают более полные списки.

Видео:

VGA, EGA, CGA, или Hercules (и совместимые) работают в текстовом режиме. Для графики и X, существует поддержка (по крайней мере) обычного VGA, и некоторых super-VGA карт (большинство карт основанных на наборах микросзхем Tseng, Paradise, и некоторых Trident), S3, 8514/A, ATI, Matrox, и Hercules. (Linux использует XFree86 X червер, так что определите какие карты поддерживаются. Полный список поддерживаемых карт займет много страниц. Смотрите http://www.XFree86.org/)

Сетевые возможности:

Поддержка Ethernet включает 3COM 503/509/579/589/595/905 (501/505/507 поддерживаются, но не рекомендуются) AT&T GIS (neé NCR) WaveLAN, большинство карт основанных на WD8390, большинство карт основанных на most WD80x3, NE1000/2000 и большинство клонов, AC3200, Apricot 82596, AT1700, ATP, DE425/434/435/500, D-Link DE-600/620, DEPCA, DE100/101, DE200/201/202 Turbo, DE210, DE422, Cabletron E2100 (не рекомендуется), Intel EtherExpress (не рекомендуется), EtherExpress Pro, EtherExpress 100, DEC EtherWORKS 3, HP LAN, HP PCLAN/plus, большинство карт основанных на AMD LANCE, NI5210, ni6510, SMC Ultra, DEC 21040 (tulip), Zenith Z-Note ethernet, Все карты Zircom и все карты Cabletron, кроме E2100, не поддерживаются в следствии нежелания производителей свободно распространять информацию о программировании.

Поддержка FDDI в настоящее время включает карты DEFxx производства DEC.

Сетевая поддержка Point-to-Point (Точка-к-Точке) включает PPP, SLIP, CSLIP, и PLIP. Поддержка PPP доступна и для стандартных асинхронных устройств типа модемов и для синхронных соединений, таких как ISDN.

Доступна ограниченная поддержка Token Ring.

Последовательные устройства:

Большинство карт, основанных на 16450 и 16550 UART, включая AST Fourport, Usenet Serial Card II и другие. Поддерживаются расширенные платы, включая серию Cyclades Cyclom (поддерживаются производителем), серию Comtrol Rocketport series (поддерживаются производителем), Stallion (большинство карт; поддерживаются производителем), и Digi (некоторые карты; поддерживаются производителем). Поддерживается некоторое оборудование ISDN, устройства с чередованием кадров (frame relay).

Другое оборудование:

SoundBlaster, ProAudio Spectrum 16, Gravis Ultrasound, большинство звуковых карт, большинство (все?) типы мышей (Microsoft, Logitech, PS/2), и т.п.

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

Большинство общих утилит и программ Unix было перенесено в Linux, включая почти все программное обеспечение проекта GNU и много X-клиентов из различных источников. В действительности, перенос часто слишком сильное слово, поскольку много программ компилируется сразу без модификаций или с очень маленькими изменениями, поскольку Linux достаточно хорошо соответствует POSIX. Никогда не существует достаточно приложения для любой операционной системы, но Linux имеет приложения и для конечного пользователя и для обслуживания серверов. Свяжитесь с производителем вашего любимого приложения для Unix и спросите его насчет переноса приложения в Linux.

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

Базовые команды Unix:

ls, tr, sed, awk и так далее (вы назовете их, и в Linux они скорее всего есть).

Средства разработки:

gcc, gdb, make, bison, flex, perl, rcs, cvs, prof.

Языки и среды разработки:

C, C++, Objective C, Java, Modula-3, Modula-2, Oberon, Ada95, Pascal, Fortran, ML, scheme, Tcl/tk, Perl, Python, Common Lisp и сного других.

Графические среды:

GNOME и KDE (десктопы), X11R6 (XFree86 3.x), X11R5 (XFree86 2.x), MGR.

Редактора:

GNU Emacs, XEmacs, MicroEmacs, jove, ez, epoch, elvis (GNU vi), vim, vile, joe, pico, jed, и другие.

Командные процессоры:

bash (POSIX sh-совместимый), zsh (включая режим совместимости с ksh), pdksh, tcsh, csh, rc, es, ash (в большинстве sh-совместимый командный процессор, используемый как /bin/sh в BSD), и много других.

Программы связи:

Доступны PPP, UUCP, SLIP, CSLIP, полный набор утилит для связи по TCP/IP, kermit, szrz, minicom, pcomm, xcomm, term (запускает много командных процессоров, перенаправляет сетевые соединения, позволяет работать с удаленными X-приложениями, и все это через модемную линию), Seyon (популярная программа связи для X-windows), и несколько пакетов для fax и голосовой почты (используя ZyXEL и другие модемы). Конечно доступны удаленные сетевые соединения с системами.

Новости и почта:

C-news, innd, trn, nn, tin, smail, elm, mh, exmh, pine, mutt, и т.п..

Обработка текстов:

TeX, groff, doc, ez, LyX, Lout, Linuxdoc-SGML, и другие.

Игры:

Nethack, несколько игр для Mud и X, и большое количество других.

Все эти программы (это даже не сотая часть того что доступно) свободно распространяются. Коммерческое программное обеспечение становится широко распространенным; спросите поставщика вашего любимого коммерческого приложения, поддерживает ли оно Linux.

5. Кто использует Linux?

Linux является свободно доступным продуктом и ни от кого не требуется зарегистрировать копии в каком либо центральном офисе, так что достаточно трудно подсчитать сколько людей использует Linux. Некоторые компании полностью живут за счет продажи и поддержки Linux, и группы новостей о Linux являются одними из тяжело-читаемых в internet, так что количество людей исчисляется миллионами, но окончательное число трудно определить. Наилучшие маркетиноговые исследования в настоящее время показывают цифры от 7.5 до 11 миллионов пользователей.

Один человек, Harald T. Alvestrand <Harald.T.Alvestrand@uninett.no>, решил подсчитать количество пользователей Linux самым тяжелым способом: один за другим. Если вы хотите быть засчитанным как пользователь Linux, то пожалуйста используйте анкету доступную по адресу http://counter.li.org/. Также вы можете послать сообщение по адресу linux-counter@uninett.no с одним из следующих заголовков: `I use Linux at home', `I use Linux at work', и `I use Linux at home and at work'. Этот человек также может принимать другие виды регистрации; запросите его о деталях.

Он посылает свои расчеты в news:comp.os.linux.misc каждый месяц; они также доступны с http://counter.li.org/.

6. Получение Linux

6.1 Анонимное FTP

Для свободно распространяемой документации о Linux, смотрите сервера Linux Documentation Project ftp://sunsite.unc.edu/pub/Linux/docs/LDP/ и http://sunsite.unc.edu/LDP/

Просматривайте группу новостей news:comp.os.linux.announce для анонсов будущих разработок.

По крайней мере следующие сервера анонимного ftp содержат программы и дистрибутивы Linux.

Текстовое имя                  Числовой адрес   Каталог с Linux
=============================  ===============  ===============
tsx-11.mit.edu                 18.172.1.2       /pub/linux
sunsite.unc.edu                152.2.22.81      /pub/Linux
ftp.funet.fi                   128.214.248.6    /pub/Linux
net.tamu.edu                   128.194.177.1    /pub/linux
ftp.mcc.ac.uk                  130.88.203.12    /pub/linux
src.doc.ic.ac.uk               146.169.2.1      /packages/linux
fgb1.fgb.mw.tu-muenchen.de     129.187.200.1    /pub/linux
ftp.informatik.tu-muenchen.de  131.159.0.110    /pub/comp/os/linux
ftp.dfv.rwth-aachen.de         137.226.4.111    /pub/linux
ftp.informatik.rwth-aachen.de  137.226.225.3    /pub/Linux
ftp.Germany.EU.net             192.76.144.75    /pub/os/Linux
ftp.lip6.fr                    132.227.77.2     /pub/linux
ftp.uu.net                     137.39.1.9       /systems/unix/linux
wuarchive.wustl.edu            128.252.135.4    mirrors/linux
ftp.win.tue.nl                 131.155.70.100   /pub/linux
ftp.stack.urc.tue.nl           131.155.2.71     /pub/linux
srawgw.sra.co.jp               133.137.4.3      /pub/os/linux
cair.kaist.ac.kr                                /pub/Linux
ftp.denet.dk                   129.142.6.74     /pub/OS/linux
NCTUCCCA.edu.tw                140.111.1.10     /Operating-Systems/Linux
nic.switch.ch                  130.59.1.40      /mirror/linux
sunsite.cnlab-switch.ch        193.5.24.1       /mirror/linux
cnuce_arch.cnr.it              131.114.1.10     /pub/Linux
ftp.monash.edu.au              130.194.11.8     /pub/linux
ftp.dstc.edu.au                130.102.181.31   /pub/linux
ftp.sydutech.usyd.edu.au       129.78.192.2     /pub/linux

tsx-11.mit.edu и fgb1.fgb.mw.tu-muenchen.de являются официальными серверами для Linux GCC. Некоторые сервера содержат зеркала других серверов. Пожалуйста используйте ближайший (в сетевом смысле) сервер когда это возможно.

По крайней мере sunsite.unc.edu и ftp.informatik.tu-muenchen.de предлагают сервисы ftpmail. Для получения помощи отправьте письмо по электронной почте на адреса ftpmail@sunsite.unc.edu или ftp@informatik.tu-muenchen.de.

Если вы растеряны, попробуйте посмотреть http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html, где перечислены различные дистрибутивы. Red Hat Linux и Debian считаются наиболее популярными дистрибутивами в настоящее время, по крайней мере в U.S.

6.2 CDROM

Сейчас большинство людей устанавливают Linux с CDROM. Дистрибутивы выросли до сотен мегабайт программного обеспечения для Linux, и скачивание их даже через модем на скорости 28.8 или через ISDN-соединение займет много времени.

В сущности есть 2 способа купить дистрибутив Linux на CDROM: как часть архива FTP-сервера, или прямо от производителя. Если вы купили архив, то вы часто можете выбрать из нескольких дистрибутивов, но нет поддержки. Когда вы покупаете дистрибутив прямо от производителя, то обычно получаете только один дистрибутив, но вы также получаете некоторую поддержку, обычно поддержку по установке.

6.3 Другие методы получения Linux

Существует много BBS, на которых есть файлы для Linux. Их список время от времени посылается в comp.os.linux.announce. Спросите своих друзей и в группах пользователей, или возьмите один из коммерческих дистрибутивов. Их список приводится Linux distribution HOWTO, доступный на http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html, и регулярно посылаемый в группу новостей news:comp.os.linux.announce.

7. Официальный статус Linux

Хотя Linux поставляется с полным исходным кодом, он является программным обеспечением, защищенным авторскими правами, а не public domain. Однако он свободно доступен по GNU General Public License, на которую иногда ссылаются как на ``copyleft''. Для более детальной информации смотрите GPL. Программы, которые работают под управлением Linux имеет собственное авторское право, хотя многие из них также используют GPL. X использует MIT X copyright, а некоторые утилиты идут под BSD copyright. В любом случае все программное обеспечение на FTP-сервере является свободно распространяемым (а иначе его там не должно быть).

8. Новости о Linux

Ежемесячный журнал, названный Linux Journal, начал выпускаться более 4-х лет назад. Он включает статьи предназначенные для пользователей любого уровня мастерства, и которые должны быть полезны для всех пользователей Linux. Годовая подписка стоит $22 в США, $27 в Канаде и Мексике, и $32 в других странах, оплата в валюте США. Запросы на подписку могут быть отправлены через электронную почту на адрес subs@ssc.com, или по факсу на +1-206-782-7191, или звонком по телефону +1-206-782-7733, или письмом в Linux Journal, PO Box 85867, Seattle, WA 98145-1867 USA. SSC имеет общедоступный ключ PGP для шифрования вашей почты для защиты номера вашей кредитной карты; выполните команду finger info@ssc.com для получения ключа.

Существует несколько групп новостей Usenet для обсуждения Linux, а также несколько списков рассылки. Смотрите Linux FAQ для более детальной информации о списках рассылки (вы можете найти FAQ либо в группе новостей, либо на FTP-серверах).

Группа новостей news:comp.os.linux.announce является модерируемой группой для распространения анонсов о Linux (новые программы, исправления ошибок и т.п.)

Группа новостей news:comp.os.linux.answers является модерируемой группой новостей в которую посылают Linux FAQ, документы серии HOWTO, и другую документацию.

Группа новостей news:comp.os.linux.admin является немодерируемой группой новостей для обсуждения администрирования систем с Linux.

Группа новостей news:comp.os.linux.development.system---это немодерируемая группа специально для обсуждения разработки ядра Linux. Должны обсуждаться вопросы связанные с разработкой приложения, те которые непосредственно связаны с ядром. Все другие вопросы относящиеся к разработке приложений скорее всего будут относится к вопросам связанным с разработкой приложений в других версиях Unix и должны быть направлены в группу comp.unix, если они не будут совсем специфичными для разработки приложений под Linux, в этом случае вопросы должны быть направлены в группу comp.os.linux.development.apps.

Группа новостей news:comp.os.linux.development.apps--- это немодерируемая группа новостей специально для обсуждения вопросов связанных с разработкой приложений для Linux. Она не предназначена ни для обсуждения вопросов где взять приложения для Linux, ни для обсуждения того как должны выглядеть приложения для Linux.

Группа новостей news:comp.os.linux.hardware предназначена для специфических для Linux вопросов о компьютерном оборудовании.

Группа новостей news:comp.os.linux.networking предназначена для специфических для Linux вопросов о сетевых разработках и настройке сети.

Группа новостей news:comp.os.linux.x для специфических для Linux вопросов о X Windows.

Группа новостей news:comp.os.linux.misc является заменой для comp.os.linux, и предназначена для обсуждения всего, что не является темой для других групп.

В общем между группами новостей Linux нет пересечения сообщений между группами. Время от времени существует только передача сообщений между немодерируемыми группами и news:comp.os.linux.announce. Причиной разделения старой группы comp.os.linux на много групп было стремление уменьшить трафик в каждой группе.

Linux в сети находится по адресу http://sunsite.unc.edu/LDP/

9. Будущее

После выпуска Linux 1.0 работа производилась над некоторыми улучшениями. Linux 1.2 включает ускорение доступа к дискам, улучшение TTY, расширения виртуальной памяти, поддержка множества платформ, и многое другое. Linux 2.0, текущая стабильная версия, содержит даже еще больше улучшений, включая много улучшений производительности, несколько новых сетевых протоколов, одну из самых быстрых в мире реализаций TCP/IP и много, много больше. Еще большая производительность, больше сетевых протоколов и больше драйверов устройств будет доступно в Linux 2.2.

Даже при 3/4 миллионах строк кода в ядре, остается написать еще много кода, и еще больше документации. Пожалуйста подключитесь к списку рассылки linux-doc@vger.rutgers.edu если вы хотите внести улучшения в документацию. Пошлите письмо на адрес majordomo@vger.rutgers.edu с единственной строкой, содержащей слово ``help'' в теле письма (Не в заголовке).

10. Этот документ

Этот документ сопровождается Michael K. Johnson <johnsonm@redhat.com>. Вы можете послать мне любые комментарии, вне зависимости от размера. Я не могу сделать хорошую работу по сопровождению этого документа без вашей помощи. Более менее свежая копия этого документа всегда может быть найдена на http://sunsite.unc.edu/LDP/

11. Официальная часть

Торговые марки принадлежат их владельцам. нет никакой гарантии о информации в этом документе. Используйте и распространяйте его на свой собственный риск. Содержимое этого документа находится в public domain, но пожалуйста будьте вежливы и приводите автора для любой цитаты.

[ опубликовано 26/01/2003 ]

Michael K. Johnson - Linux Information Sheet, v4.14, 1 Сентября 1998 г.   Версия для печати