Огляд операційної системи Linux, Детальна інформація

Огляд операційної системи Linux
Тип документу: Реферат
Сторінок: 3
Предмет: Інше
Автор: фелікс
Розмір: 10.1
Скачувань: 3059
Програмне забезпечення для UUCP - протоколу старого стилю для ефективного збереження і маршрутизації мережної інформації

Огляд можливостей 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, Qo 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 є його власна ext2fs. Офіційне ядро містить підтримку більш ніж 20 різноманітних файлових систем, включаючи FAT (FAT/VFAT/FAT32), ISO9660 (CD - ROM), HPFS (OS/2), NTFS (Windows NT), Sys (SCO Unix та ін.), UFS (BSD та ін.). У стадії розробки знаходяться файлові системи: ext3fs (кореспондуюча версія ext2fs), RaiserFS (швидка кореспондуюча файлова система). SGI і IBM займаються розробкою підтримки своїх кореспондуючих файлових систем XFS (з Irix) і JFS (з AIX) відповідно.

Прикладне ПЗ

Засоби розробки додатків

Більшість засобів розробки для 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. - підтримує (майже) усі популярні графічні адаптери на платформі 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.

Засоби підготування текстів

У дистрибутивах Linux звичайно поставляється TeTeX реалізація TeX - системи верстки текстів топографічної якості, створеної американським математиком і програмістом Дональдом Кнутом. Система TeX та макропакет високого рівня LaTeX сьогодні використовуються для публікації наукових статей, часописів і книг.

SGML Tools: засоби трансформації структурованого по правилах SGML тексту в LaTeX, HTML, GNU info, LyX, RTF, plain text і інші формати з одного вихідного тексту, орієнтовані на створення технічної документації.

Офісні пакети

Крім декількох проектів по створенню вільно розповсюджуваного комплекту офісних додатків для X'ів, під Linux існують комерційні офіси SUN Staroffice (сьогодні абсолютно безкоштовний для будь-якого застосування), Corel WordPerfect, Applix Applixware та деякі інші.

Ігри

The online video editor trusted by teams to make professional video in minutes