IPB


> Ваше меню

Здравствуйте, гость
( Вход | Регистрация )

> Наши ресурсы
 
 
    Ответить    Новая Тема
> Что Такое Linux?, Linux - это...
Илья
сообщение 30.12.2007, 21:04
Сообщение #1


Первый из Одуванчиков


Группа: Завсегдатаи
Сообщений: 1057
Регистрация: 5.12.2007
Из: ниоткуда в никуда
Пользователь №: 4

Спасибо сказали: 146 раз(а)




Прикрепленный файл  tux.png ( 44.05 килобайт ) Кол-во скачиваний: 2

Пингвин Tux — символ Linux

Linux — свободная UNIX-подобная операционная система. Она основана на системных программах, разработанных в рамках проекта GNU, и на ядре Linux.
Linux работает на PC-совместимых системах семейства Intel x86, а также на IA-64, AMD64, PowerPC, ARM и многих других.
К операционной системе Linux также часто относят программы, дополняющие эту операционную систему, и прикладные программы, делающие её полноценной многофункциональной операционной средой.

В отличие от большинства других операционных систем, Linux не имеет единой «официальной» комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами Linux являются Slackware, Red Hat, Fedora, Mandriva, SuSE, Debian, Gentoo, Ubuntu. Из дистрибутивов российских разработчиков наиболее известны ALT Linux и ASPLinux.

Разработка

В отличие от Microsoft Windows, Mac OS (Mac OS X) и коммерческих UNIX-подобных систем, Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах, но большинство объединяют программистов со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

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

Конечно, такая высокая эффективность разработки не могла не заинтересовать крупные фирмы, которые стали открывать свои проекты. Так появились Mozilla (Netscape, AOL), OpenOffice.org (Sun), свободный клон Interbase (Borland) — Firebird, SAP DB (SAP). IBM способствовала переносу Linux на свои мейнфреймы.

С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для GNU/Linux и позволяет снизить цену решения для пользователя. Вот почему Linux стала платформой, часто рекомендуемой для таких продуктов, как Oracle Database, DB2, Informix, SyBase, SAP R3, Domino.

Дистрибутивы Linux

Большинство пользователей для установки Linux используют дистрибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки. Самые распространённые в мире дистрибутивы:

* американский Red Hat и его наследник Fedora;
* немецкий SuSE;
* французский Mandriva (бывший Mandrake);
* не имеющий национальной принадлежности международный дистрибутив Debian GNU/Linux;
* один из самых старых дистрибутивов Slackware;
* сравнительно молодой и активно развивающийся дистрибутив Gentoo;
* очень молодой, но перспективный дистрибутив Ubuntu и его форк Kubuntu, использующий KDE вместо Gnome.

Помимо перечисленных, существует множество других дистрибутивов, как базирующихся на перечисленных, так и созданных с нуля и зачастую предназначенных для выполнения ограниченного количества задач. Каждый из них имеет свою концепцию, свой набор пакетов, свои достоинства и недостатки. Ни один не может удовлетворить всех пользователей, а потому рядом с лидерами благополучно существуют другие фирмы и объединения программистов, предлагающие свои решения, свои дистрибутивы, свои услуги. Существует множество LiveCD, построенных на основе Linux, например, Knoppix. LiveCD позволяет запускать Linux непосредственно с компакт-диска, без установки на жёсткий диск.

Для желающих досконально разобраться с Linux подойдёт любой из дистрибутивов, однако довольно часто для этой цели используются так называемые source-based дистрибутивы, то есть предполагающие самостоятельную сборку всех (или части) компонентов из исходных кодов, такие как LFS, Gentoo или CRUX.

Лицензия

Linux распространяется на условиях лицензии GNU General Public License, то есть свободно. Эту лицензию выбрал Линус Торвальдс практически сразу после того, как стало понятно, что его хобби начало получать распространение по всему миру. Обладателем торговой марки Linux™ является Линус, а помогает следить за соблюдением его прав и условий GPL Фонд свободного программного обеспечения.

Обзор возможностей Linux

Переносимость
Большая часть ядра Linux написана на языке Си, благодаря чему система достаточно легко переносится на различные аппаратные архитектуры. Сегодня офицальное ядро Linux работает на платформе Intel (начиная с i386), Compaq (ex. Digital) Alpha, Motorolla 68k, MIPS, PowerPC, Sparc, Sparc64, StrongArm, Intel Italium (IA-64). Кроме того, существует много портов Linux, распространяемых отдельно от официального ядра. Ядро Linux способно работать на многопроцессорных SMP системах, обеспечивая эффективное использование всех процессоров. Поддержка архитектуры NUMA находится в стадии разработки.

Разработчики Linux стараются соблюдать стандарты POSIX и Open Group, обеспечивая тем самым переносимость ПО с другими Unix-платформами.

Сетевая подсистема
TCP/IP стек в Linux соответстсвует всем стандартам и по многим своим возможностям превосходит реализацию TCP/IP в других ОС. Поддержка TCP/IP включает в себя продвинутую маршрутизацию (policy routing, QoS and Fair Quering), traffic shaping, пакетную фильтрацию (firewalling), multicasting, поддержку "прозрачного" прокси, masquerading, тунелинг, aliasing и др. Кроме IPv4, в ядро Linux входит экспериментальная поддержка IPv6.

Поддерживется большинство существующих сетевых устройств: Ethernet адаптеров (10/100Mbit, 1000Mbit, радиокарт), SLIP/PPP, FDDI, HIPPI, Frame Relay, Token Ring, WAN адаптеры и др. Linux содержит подсистемы поддержки AX.25 и ISDN.

Файловая система
Основной файловой системой Linux является его собственная ext3fs. Официальное ядро содержит поддержку более 20 различных файловых систем, включая FAT (FAT/VFAT/FAT32), ISO9660 (CDROM), HPFS (OS/2), NTFS (WindowsNT), SysV (SCO Unix и др.), UFS (BSD и др.).

Средства разработки приложений
Большинство средств разработки для Linux сегодня были созданы в рамках проекта GNU. Они включает в себя GCC - Gnu Compiler Colection - универсальный переносимый компилятор, GDB - Gnu Debuger - отладчик, GNU C Library и др. Компилятор GCC создавался максимально переносимым, благодаря чему он поддерживает около 100 различных аппаратных платформ. Язык описания платформы хорошо документирован, благодаря чему перенос GCC на новую архитектуру не составляет особой проблемы. "Сверху" GCC представляет собой компилятор языков Си (KR C, ANSI C, C9x и собственные расширения), C++ (ANSI C++, STL), Objective C, Fortran 77, Effiel. Последние версии GCC содержат также компилятор языка Java в машиннозависимые коды. Отдельно от GCC распространяются компиляторы Ada95 и Pascal, использующие gcc для генерации кода. Для Linux также существуют интерпретаторы Lisp, Scheme и других Lisp-подобных языков, скриптовых языков Perl, AWK, Shell, Sed и др.

Существуют средства поддержки ведения проекта и контроля версий (CVS), группа пакетов, облегчающих написание переносимых программ: autoconf, automake, libtool и др.; различные IDE.

Компания IBM перенесла на Linux свою среду разработки Java приложений - IBM VisualAge for Java на Linux. Inprise (Borland) сообщила о своих планах переноса Delphi и C++ Builder.

ПО для серверов Internet/Intranet
Стандартно в поставку Linux входят: Apache - самый популярный в Internet http-сервер; Sendmail - программа передачи электронной почты (Mail Transfer Agent), ftp, pop3/imap, news серверы, сервер доменовых имен, uucp over tcpip, squid (кеширующий http/ftp прокси), средства динамической маршрутизации и др.

Файл сервер
Linux может служить файл сервером по протоколам NFS (как правило используемом только на Unix машинах), SMB (Netbios over TCP/IP, используемый на различных Windows платформах), AppleShare и IPX (Novell).
Middleware
Существует несколько свободных реализаций архитектуры OMG CORBA.

Графический интерфейс
Linux использует стандартную оконную систему X. В большинстве дистрибутивов используется свободно распространяемая реализация X'ов - XFree86. XFree86 поддерживает (почти) все популярные графические адаптеры на платформе Intel и некоторых других. Оконная система X постоенна на клиент-серверной архитектуре, таким образом место запуска приложения и место его отображения могут быть физически разнесены по сети. В последную (пока экспериментальную) версию XFree86 - 4.0, входит поддержка OpenGL и аппаратной 3D акселерации.

Средства разработки под X, входящие в стандарт, представляют только базовый API разработчика. Как правило при разработке приложений используют дополнительные библиотеки для построения интерфейса. Набор интегрированных базовых приложений, построенных на одной библиотеке образует графическую среду пользователя. Наиболее популярные графические среды сегодня - Gnome (GNU Network Object Model Environment) и полукоммерческая среда KDE.

СУБД
Основные производители систем управления базами данных уже перенесли свои продукты на Linux: существуют Linux версии IBM DB2, Informix, Oracle, Sybase, Corel/Inprise Interbase и др. Linux может использоваться в качестве платформы для запуска системы управления предприятием SAP R/3.

Оффисные пакеты
Кроме нескольких проектов по созданию свободно распространяемого комплекта офисных приложений для X'ов ( openoffice.org ), под Linux существуют коммерческие офисы SUN Staroffice (сегодня абсолютно бесплатный для любого применения), Corel WordPerfect, Applix Applixware и некоторые другие.

Игры
Производители компьютерных игр уже обратили свое внимание на Linux. Уже вышли Linux версии Doom, Quake, Unreal, Civilisation и др.
Linux может служить сервером для большинства игр .

История

Начало проекту было положено в 1991 году с публикации сообщения в новостной группе Usenet comp.os.minix следующего содержания:
Цитата
Привет всем, кто использует миникс — Я делаю (бесплатную) операционную систему (всего лишь хобби, не будет большой и профессиональной как gnu) для клонов 386 (486) AT…

К тому времени проект GNU уже создал множество составляющих для свободной операционной системы, но их ядро GNU Hurd ещё не было готово. BSD-системы в то время не могли быть использованы по юридическим причинам, связанным с использовавшимися лицензиями. Поэтому пустующее место ядра для свободной ОС занял Linux и, несмотря на ограниченную функциональность ранних версий, привлёк к себе множество разработчиков и пользователей.

Linux — это название только ядра, а не операционной системы. Часто системы, основанные на ядре Linux, называют просто Linux, но большинство из них на самом деле называются GNU/Linux, так как состоят из ядра Linux и множества системных библиотек и программ, написанных в рамках проекта GNU.

Хронология

* Апрель 1991 — 21-летний Линус Торвальдс начал работу над некоторыми механизмами операционной системы. Он начал с эмулятора терминала и планировщика задач.
* 25 августа 1991 — Линус поместил следующее сообщение:

Цитата
From: torvalds@klaava.Helsinki.Fi (Линус Бенедикт Торвальдс)
Newsgroups: comp.os.minix
Subject: Маленький опрос о моей новой операционной системе
Message-ID:<1991Aug25.205708.9541@klaava.Helsinki.Fi>
Date: 25 Aug 91 20:57:08 GMT
Organization: Хельсинский Университет

Привет всем, кто использует миникс - Я делаю (бесплатную) операционную систему (всего лишь хобби, не будет большой и профессиональной как gnu) для клонов 386 (486) AT. Она ваялась с апреля, и скоро будет готова. Я хочу отзывов о том, что людям нравится/не нравится в миниксе, ибо моя система на неё похожа(такое же устройство файловой системы(по практическим соображениям) среди всего прочего).

Я уже включил bash (1.08) и gcc (1.40), и похоже всё работает. Это значит, что что-то полезное появится через несколько месяцев, и я хотел бы узнать, чего люди хотят. Любые советы принимаются, но я не обещаю, что всё исполню :-)

Линус (torvalds@kruuna.helsinki.fi)

PS. Да, у неё никакого миниксового кода, и многозадачная фс. Она НЕ переносима (применяет переключение задач 386-го, итп.), и скорее всего будет поддерживать только AT-винчестеры, так как это всё, что у меня есть :-(

* 17 сентября 1991 — Linux версии 0.01. (10 239 строк кода)
* 5 октября 1991 — Linux версии 0.02 [1](англ.)
* Декабрь 1991 — Linux версии 0.11. Это была первая версия Linux, на которой можно было собрать Linux из исходных кодов.
* 19 января 1992 — Первое сообщение в группе новостей alt.os.linux(англ.)
* 31 марта 1992 — Создана группа новостей comp.os.linux(англ.)
* Апрель 1992 — Linux версии 0.96, на котором стало возможно запустить графический сервер X Window System.
* Весь 1993 и начало 1994 — 15 тестовых релизов версии 0.99.* (в июле 1993 введено понятие BogoMips).
* 14 марта 1994 — Linux версии 1.0.0 (176 250 строк кода).
* Март 1995 — Linux версии 1.2.0 (310 950 строк кода).
* 9 мая 1996 — Выбран символ Linux — пингвин Tux.
* 9 июня 1996 — Linux версии 2.0.0 (777 956 строк кода).
* 25 января 1999 — Linux версии 2.2.0, изначально довольно недоработанный (1 800 847 строк кода).
* 4 января 2001 — Linux версии 2.4.0 (3 377 902 строк кода).
* 18 декабря 2003 — Linux версии 2.6.0 (5 929 913 строк кода).

и история продолжается smile.gif

 

    Ответить    Новая Тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

                         
RSS Текстовая версия Сейчас: 26.2.2020, 8:01