INN Компютърен форум

Меню за навигация

Персонализирани връзки

Информация за потребителя

Тук ли си »INN Computer Forum» Операционни системи »Какво трябва да знаете за Linux.

Публикации 1 до 2 от 2

Споделя товаединВторник, 23 септември 2008 г. 08:47:57

  • Автор: MaN
  • Реалист
  • Местоположение: Перм '
  • Регистриран: вторник, 30 януари 2007 г.
  • Покани: 0
  • Съобщения: 12927
  • Уважение: +392
  • Положителни: +766
  • Пол Мъж
  • ICQ: 5647004
  • Прекарано във форума:
    15 дни 3 часа
  • Последно посещение:
    Четвъртък, 20 декември 2018 13:06:55

Общ преглед на функциите на Linux

Преносимост

Повечето от ядрото на Linux е написано на C, което улеснява портирането на системата към различни хардуерни архитектури. Днес официалното ядро ​​на Linux работи на платформата Intel (започвайки с i386), Compaq (бивш 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 включва усъвършенствано маршрутизиране (маршрутизиране на политики, QoS и Fair Quering), оформяне на трафика, филтриране на пакети (защитна стена), многоадресно предаване, прозрачна поддръжка на прокси, маскиране, тунелиране, псевдоним и др. В допълнение към IPv4, към ядрото на Linux включва експериментална поддръжка на IPv6.

Поддържат се повечето съществуващи мрежови устройства: Ethernet адаптери (10/100Mbit, 1000Mbit, радио карти), SLIP/PPP, FDDI, HIPPI, Frame Relay, Token Ring, WAN адаптери и др. Linux съдържа подсистеми за поддръжка на AX.25 и ISDN.

Файлова система

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

Файлови системи в процес на разработка: ext3fs (версия за журналиране на ext2fs), RaiserFS (файлова система за бързо журналиране). SGI и IBM разработват поддръжка за своите XFS (от Irix) и JFS (от AIX) файлови системи, съответно.


Приложен софтуер

В този раздел ще се опитаме да дадем малък преглед на съществуващия Linux софтуер. Ние не твърдим, че сме пълни, но ако смятате, че този раздел не съдържа нещо важно, моля, уведомете ни.

Повечето от изброения софтуер не е специфичен за Linux и работи на други Unix-подобни системи.

Инструменти за разработка на приложения

Повечето от инструментите за разработка на Linux днес са създадени по проекта GNU. Те включват GCC - Gnu Compiler Colection - универсален преносим компилатор, GDB - Gnu Debuger - дебъгер, GNU C библиотека и други. GCC компилаторът е проектиран да бъде възможно най-преносим, ​​така че поддържа около 100 различни хардуера платформи. Езикът за описание на платформата е добре документиран, така че пренасянето на GCC към нова архитектура не е голям проблем. "По-горе" GCC е компилатор на C езици (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 е пренесла своята среда за разработка на Java на Linux - IBM VisualAge за Java на Linux. Inprise (Borland) обяви планове за портиране на Delphi и C ++ Builder.

Софтуер за сървър за Интернет/Интранет

Стандартната дистрибуция на Linux включва: Apache - най-популярният http сървър в Интернет; Sendmail - агент за прехвърляне на поща, ftp, pop3/imap, сървъри за новини, сървър за име на домейн, uucp над tcpip, калмари (кеширане на http/ftp прокси), инструменти за динамично маршрутизиране и др.

Файлов сървър

Linux може да служи като файлов сървър, използвайки NFS (обикновено се използва само на Unix машини), SMB (Netbios през 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.

Инструменти за подготовка на тестове

SGML Tools: инструменти за трансформиране на SGML структуриран текст в LaTeX, HTML, GNU информация, LyX, RTF, обикновен текст и други формати от един източник, фокусирани върху създаването на техническа документация.

Офис пакети

В допълнение към няколко проекта за създаване на безплатен набор от офис приложения за X'ov, под Linux има търговски офиси SUN Staroffice (днес абсолютно безплатни за всякаква употреба), Corel WordPerfect, Applix Applixware и някои други.

Производителите на компютърни игри вече са насочили вниманието си към Linux. Вече са пуснати Linux версии на Doom, Doom2, Heretic, Descent, Quake, Quake II, Quake III test, Unreal, Myth II, Civilization III Ctp и други. С пускането на XFree86 4.0, съдържащ, наред с други неща, игра -ориентирана бърза графика и подсистема OpenGL, Linux игрите се очаква да се увеличат.

Linux може да служи като сървър за игри QuakeWorld, QuakeII, QuakeIII тест, Unreal и др.