OS Site.ru


Всё об операционных системах.
Операционные системы
Mac OS
NetWare
OS/2
Windows
BSD/386
FreeBSD
Linux
QNX
Solaris
Unix
BeOS
Miraculix OS
MorphOS
ReactOS
SkyOS
Syllable
MS-DOS
FreeDOS
OpenDOS
Novell DOS
DR-DOS
IBM PC DOS
RDOS
Меню

Операционная система

Linux


Дистрибутивы Linux - Характеристика различных дистрибутивов Linux.
Мини-дистрибутивы Linux - Краткая характеристика мини-дистрибутивлв Linux.
Файловая система Unix - стандартное расположение файлов в каталогах.
Командная строка в Unix-подобных системах - описание основных команд.
Линус Торвальдс - Just for fun - книга об истории ОС Linux.
Инсталляция ОС Linux на компьютер с Windows - В.Костромин, "Linux для пользователя".

Linux - независимая реализация системы, соответствующей стандарту POSIX с некоторыми расширениями от System V и BSD, написанная "с нуля" (выглядит и функционирует как Unix).



RedHat 9
Клик- большая картинка

Lindows OS
Клик- большая картинка

Lindows OS
Клик- большая картинка

Knoppix 3.1
Клик- большая картинка

Knoppix 3.1
Клик- большая картинка

Knoppix 3.1
Клик- большая картинка

Gnome
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

KDE
Клик- большая картинка

В Linux отсутствует какой-либо внешний код, являющийся чей-либо собственностью. Linux распространяется свободно в соответствии с лицензией GNU (GNU Public License).

Ядро Linux написано Линусом Торвальдсом (Linus Torvalds) из Финляндии и командой добровольцев.

Относительно появления Linux версии 0.01 никогда не делалось никаких официальных заявлений. Исходные тексты 0.01 не давали даже нормального выполняемого кода: они фактически состояли лишь из набора заготовок для ядра и молчаливо предполагали, что вы имеете доступ к Minix-машине, чтобы иметь возможность компилировать их и совершенствовать.

5-го октября 1991 года Линус объявил первую "официальную" версию Linux, версия 0.02. Вновь это рассматривалось как создание некой хакерской системы. Основное внимание - создание ядра. Никакие вопросы поддержки работы с пользователем, документирования, тиражирования и т. п. даже не обсуждались. Кажется, что и сегодня сообщество Linux-истов считает эти вопросы вторичными по сравнению с "настоящим программированием" - развитием ядра.

После версии 0.03 Линус скачком перешел в нумерации к версии 0.10, так как над проектом стало работать много народу. После нескольких последовавших пересмотров версий, Линус присвоил очередной версии номер 0.95, чтобы тем самым отразить свое впечатление о том, что скоро возможна уже "официальная" версия. Это было в марте 1992 г. Примерно через полтора года - в декабре 1993 версия ядра все еще была Linux 0.99.pl14 - асимптотически приближаясь к 1.0.

Сегодня Linux - это полноценная ОС семейства UNIX, способная работать с X Windows, TCP/IP, Emacs, UUCP, mail и USENET. Практически все важнейшие программные пакеты были поставлены и на Linux, т.е. для Linux теперь доступны и коммерческие пакеты. Все большее разнообразие оборудования поддерживается по сравнению с первоначальным ядром.

Linux является системой без центpализованного упpавления pазpаботкой. Ее pазвитие поддеpживается пользователями сети Internet, добpовольцами из исследовательских центpов, унивеpситетов и т.д. ОС Linux включает свободные пакеты программ, разработанных фондами, бесприбыльными организациями и другими фирмами. Есть несколько узлов Internet, котоpые истоpически выполняют функции концентpатоpов и дистpибьютеpов, согласованно выпуская новые веpсии Linux. Система непрерывно и быстро pазвивается и совершенствуется.

В проекте Linux задействованы тысячи разработчиков и нет ни одного управляющего. Отсутствуют и какие-либо централизованно-формализованные цели и планы. Движущим началом проекта являются непосредственные потребности пользователей. Механизмом согласования усилий разработчиков служит Internet.

Любой желающий может присоединиться к команде разработчиков. Для этого надо отправить авторский исходный текст в исторически сложившиеся "приемные пункты", которые есть в различных странах на ряде машин сети Internet.

В первую же неделю тысячи людей возьмут по сети этот текст. За несколько дней завершится скрупулезное бета-тестирование и разработчик получит полную информацию о выявленных ошибках. Очень часто вместе с исправлениями. Если это стоящая вещь, то по сети новостей ее расхвалят и она завоюет популярность.

Linux - это полная многозадачная многопользовательская операционная система (точно также как и UNIX). Linux достаточно хорошо совместим с рядом стандартов для на уровне исходных текстов, включая IEEE POSIX.1, System V и BSD. Он создавался имея в виду такую совместимость.

Ядро может само эмулировать команды 387-FPU, так что системы без сопроцессора могут выполнять программы, на него расчитывающие (т.е. с плавающей точкой).

Linux поддерживает различные типы файловых систем для хранения данных. Некоторые файловые системы, такие как файловая система ext2fs, были созданы специально для Linux. Поддерживаются также другие типы файловых систем, такие как Minix-1 и Xenix. Реализована также файловая система MS-DOS, позволяющая прямо обращаться к файлам MS-DOS на жестком диске. Поддерживается также файловая система ISO 9660 CD-ROM для работы с дисками CD-ROM.

Linux обеспечивает полный набор протоколов TCP/IP для сетевой работы. Поддерживается весь спектр клиентов и услуг TCP/IP, таких как FTP, telnet, NNTP и SMTP.

Ядро Linux сразу создано с учетом специального защищенного режима для процессоров Intel 80386 и 80486. В частности, Linux использует парадигму описания памяти в защищенном режиме и другие новые свойства процессоров.

Для увеличения объема доступной памяти Linux осуществляет также разбиение диска на страницы: то есть на диске может быть выделено до 256 Мбайт "пространства для свопинга" (swap space). (Swap space не совсем подходящее имя, в Linux в область свопинга выгружается не весь процесс, а только отдельные его части, в которых нет необходимости). Когда системе нужно больше физической памяти, то она с помощью свопинга выводит неактивные страницы на диск. Это позволяет выполнять более объемные программы и обслуживать одновременно больше пользователей. Однако свопинг не исключает наращивания физической памяти, поскольку он снижает быстродействие, увеличивает время доступа.

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

Выполняемые программы используют динамически связываемые библиотеки, т.е. выполняемые программы могут совместно использовать библиотечную программу, представленную одним физическим файлом на диске (иначе, чем это реализовано в механизме разделяемых библиотек SunOS). Это позволяет выполняемым файлам занимать меньше места на диске, особенно тем, которые многократно используют библиотечные функции. Есть также статические связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне объектных кодов или иметь "полные" выполняемые программы, которые не нуждаются в разделяемых библиотеках. В Linux разделяемые библиотеки динамически связываются во время выполнения, позволяя программисту заменять библиотечные модули своими собственными.

Из Linux обычным образом можно работать с разделами жестких дисков и дискетами, содержащими файловые системы других ОС, в т.ч. DOS, Windows 95, Minix, Xenix, Coherent, файловые системы System V. Файловые системы DoubleSpace, HPFS-2 (OS/2) и Amiga доступны в режиме только чтения.

Файловые системы DoubleSpace/Stacked и т.п. становятся доступными на чтение и на запись в Linux при работе эмулятора DOS.

Linux способен быть как клиентом, так и сервером сетевой файловой системы NFS. Linux поддерживает протоколы NCP и SMB и может служить файлсервером или получать доступ к файлосерверам NetWare и Windows for Workgroups, Windows NT.

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

Linux позволяет использовать полностью возможности современных ПК, снимая ограничения, присущие DOS и MS Windows по использованию памяти машины и ресурсов процессора(ов), эффективно управляет многозадачностью и приоритетами, фоновые задачи (длительный расчет, передача электронной почты по модему, форматирование дискеты и т.д. и т.п.) не мешают интерактивной работе.

Linux позволяет легко интегрировать компьютер в локальные и глобальные сети, в т.ч. в Internet; работает с сетями на базе Novell и MS Windows, предоставляет богатый набор инструментальных средств для разработки прикладных программ любой степени сложности, включая системы класса клиент-сервер, объектно-ориентированные, с многооконным текстовым и/или графическим интерфейсом, пригодных для работы как в Linux, так и в других ОС.

Linux дает пользователю и особенно разработчику замечательную учебную базу в виде богатой документации и исходных текстов всех компонент, включая ядро самой ОС. Существует огромное число разнообразных программных пакетов, накопленных в мире Unix и свободно распространяемых вместе с исходными текстами .

Большинство программ, работающих под Linux являются обычными бесплатными программами для Unix. Активно используются программы из проекта GNU.

Linux - это лишь ядро. На базе этого ядра создано несколько операционных систем, называемых в среде пользователей дистрибутивами. В большинстве дистрибутивов кроме системного ПО содержится также большое количество прикладных программ, что дает возможность устанавливать всю систему "под ключ" с одного источника. (На самом деле не совсем правильно называть такие системы одним словом Linux, так как основной объем занимают программы проекта GNU. Ричард Столман, лидер проекта GNU просит называть такие системы GNU/Linux Systems, с чем трудно не согласиться).

Существует большое количество GNU/Linux систем, доступных с различных серверов. Большинство из них доступны бесплатно в Internet и продаются на CD-ROM.

В дистрибутив входит ядро Linux, средства установки программ и сами программы, а также документация к ним, причем, в отличии от Windows уже при установке OS можно выбрать и установить любую программу, которая будет использоваться. Например, если в дистрибутив входит Open Office, его можно (и желательно) установить сразу, при установке дистрибутива.

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

Поэтому эти программы не могут быть использован для создания закрытого кода. В этом принципиальное отличие Linux от свободных ОС BSD (FreeBSD, NetBSD, OpenBSD), фрагменты которых вошли в семейство Windows и даже стали основой Mac OS X.

Характерные особенности Linux :

  • многозадачность: много программ выполняются одновременно;
  • многопользовательский режим: много пользователей одновременно работают на одной и той же машине;
  • защищенный режим процессора (386 protected mode);
  • защита памяти процесса; сбой программы не может вызвать зависания системы;
  • экономная загрузка: Linux считывает с диска только те части программы, которые действительно используются для выполнения;
  • разделение страниц по записи между экземплярами выполняемой программы. Это значит, что процессы-экземпляры программы могут использовать при выполнении одну и ту же память. Когда такой процесс пытается произвести запись в память, то 4-x килобайтная страница, в которую идет запись, копируется на свободное место. Это свойство увеличивает быстродействие и экономит память;
  • виртуальная память со страничной организацией (т.е. на диск из памяти вытесняется не весь неактивный процесс, а только требуемая страница); виртуальная память в самостоятельных разделах диска и/или файлах файловой системы; объем виртуальной памяти до 2 Гбайт; изменение размера виртуальной памяти во время выполнения программ;
  • общая память программ и дискового кэша: вся свободная память используется для буферизации обмена с диском;
  • динамические загружаемые разделяемые библиотеки;
  • дамп программы для пост-мортем анализа: позволяет анализировать отладчиком не только выполняющуюся, но и завершившуюся аварийно программу;
  • совместимость со стандартами POSIX, System V и BSD на уровне исходных текстов;
  • через iBCS2-согласованный эмулятор совместимость с SCO, SVR3, SVR4 по загружаемым программам,
  • наличие исходного текста всех программ, включая тексты ядра, драйверов, средств разработки и приложений. Эти тексты свободно распространяются. В настоящее время некоторыми фирмами для Linux поставляется ряд коммерческих программ без исходных текстов, но все, что было свободным так и остается свободным;
  • управление заданиями в стандарте POSIX;
  • эмуляция сопроцессора в ядре, поэтому приложение может не заботиться об эмуляции сопроцессора. Конечно, если сопроцессор в наличии, то он и используется;
  • поддержка национальных алфавитов и соглашений, в т.ч. для русского языка; возможность добавлять новые;
  • множественные виртуальные консоли: на одном дисплее несколько одновременных независимых сеансов работы, переключаемых с клавиатуры;
  • поддержка ряда распространенных файловых систем (MINIX, Xenix, файловые системы System V); наличие собственной передовой файловой системы объемом до 4 Терабайт и с именами файлов до 255 знаков;
  • прозрачный доступ к разделам DOS (или OS/2 FAT): раздел DOS выглядит ак часть файловой системы Linux; поддержка VFAT (WNT, Windows 95);
  • специальная файловая система UMSDOS, которая позволяет устанавливать Linux в файловую систему DOS;
  • доступ (только чтение) к файловой системе HPFS-2 OS/2 2.1;
  • поддержка всех стандартных форматов CD ROM;
  • поддержка сети TCP/IP, включая ftp, telnet, NFS и т.д.


Для работы Linux требуется компьютер PC 386, 486 или Pentium с 2 MB оперативной памяти (RAM) и одним флоппи диском. Такая конфигурация позволит запустить Linux. 4 MB RAM и 30 MB на жестком диске (HDD) - это тpебуемые ресурсы, когда можно сделать нечто реальное и полезное (без оконной системы X Window System). 4 MB RAM и 60 MB HDD - вместе с X Window System (X Windows, как ее часто называют в просторечии). Для эффективной работы системы X Windows требуется 8 MB RAM. Машину с 33-х МГц процессором 486 и памятью 8 MB RAM / 120 MB HDD Linux превращает в графическую рабочую станцию. На машине с 12 MB RAM окошки X Windows начинают "летать". Машина с 486 DX2 66 МГц и 16 MB RAM под Linux представляет собой мощную рабочую станцию и/или многопользовательский сетевой сервер. Машина Pentium 133 МГц и 64 MB RAM с ОС Linux сравнима с рабочей станцией SGI.
Linux поддерживает шины ISA, VESA и PCI. Шина MCA фирмы IBM (серия компьютеров PS) поддерживается не во всех конфигурациях.
Linux вместе с X Windows работает на большом количестве марок ноутбуков и лэп-топов.
На персональных компьютерах с процессорами 8086 и 80286 Linux не используется, но имеется вариант Linux, работающий на процессоре 8086, для применения в качестве встроенной системы.
Дистрибутив системы Linux содержит подробный перечень поддерживаемого оборудования, включая типы графических адаптеров, контроллеров, сетевых плат и т.д.


Система Linux имеет Copyright и свободно распространяется под лицензией GNU GPL (GNU General Public License), разработанной фондом Free Software Foundation. Суть этой лицензии состоит в том, что исходные тексты программ доступны для пользователя. Если некто использует фрагменты этих текстов в собственных разработках, то эти разработки должны распространяться также под лицензией GNU GPL. Согласно лицензии программы распространяются без каких-либо гарантий. Разрешается распространять продукт как бесплатно, так и за деньги, которыми оплачиваются услуги по копированию, установке, консультации, сопровождению и т.п. Разрешается даже продавать собственно продукт, защищенный этой лицензией, а не только услуги по его распространению, но при условии непременного ознакомления покупателя с лицензией GNU GPL и предоставления ему всех прав свободного приобретения продукта с исходными текстами.

Лицензия GNU GPL это объемный тщательно разработанный документ. Точные исчерпывающие сведения об этой лицензии дает ее собственный текст.

Назначение лицензии GNU GPL в том, чтобы, охраняя авторские права, дать свободу для использования программного обеспечения и не позволить ограничить ее. В отличие от сужающего круг пользователей Copyright, такая лицензия - это поощряющий к неограниченному копированию Copyleft.

ОС Linux в общих чертах состоит из трех больших компонент: ядра Linux, пакета программ проекта GNU и XFree86 - реализации системы X Window System для Unix-совместимых ОС на платформе Intel x86.
Лицензия на ядро Linux принадлежит Линусу Торвалдсу (Linus Torvalds) из университета Хельсинки.
Лицензия на программы проекта GNU принадлежит фонду Free Software Foundation, который основал и возглавляет Ричард Столлман (Richard Stollman).
Проект X Window System основан в Massachusetts Institute of Technology и развивается рядом групп разработчиков, которым и принадлежит лицензия на систему X Window System и XFree86. Это не лицензия GNU GPL, но она также допускает свободное распространение системы.
В составе ОС Linux помимо упомянутых компонент содержится много других, менее выдающихся, но не менее необходимых подсистем. Они снабжены своими лицензиями, часто GNU GPL, иногда другого типа, допускающих свободное распространение.
Полные тексты лицензий включены в состав дистрибутива ОС Linux.



Вверх
Версия для печати Версия для печати
Sync 1.3 для FireFox | Программа-шпион для мобильных телефон бесплатно.
Обратная связь.
При любой перепечатке материалов сайта ссылка обязательна.