Мови програмування і утиліти

Linux забезпечує повну UNIX-середовище програмування, включаючи всі стандартні бібліотеки, програмний інструментарій, компілятори, відладчики, які ви зустрічаєте і в інших UNIX-системах. У світі UNIX більшість додатків і системних програм робляться на Сі чи Сі. Стандартним компілятором для Сі та Сі в Linux служить GNU gcc, який є сучасним компілятором, що підтримує багато опцій. Він здатний компілювати Сі так само, як Objective-C, інші об'єктно-орієнтовані діалекти Сі

Крім Сі та Сі багато інших компілятори та інтерпретатори були перенесені в Linux, такі як Smalltalk, FORTRAN, Pascal, LISP, Scheme і Ada, Perl і shell - подібний командна мова, що включає підтримку розробки найпростіших додатків в "X Window".

У Linux був перенесений просунутий відладчик gdb, що дозволяє покроково виконувати програми у пошуках помилок або аналізувати крах програм за допомогою дампів пам'яті. Gprof - утиліта профілювання, що показує, де ваша програма при виконанні витрачає більше часу. Текстовий редактор Emacs дозволяє здійснювати інтерактивне редагування. Інші інструменти, включаючи GNU make і imake використовуються для управління компіляцією великих програм; RCS - система для захисту і супроводу вихідних текстів.

Linux містить динамічні бібліотеки (DLL), які дозволяють заощаджувати місце, оскільки вони викликаються тільки під час виконання. Ці бібліотеки дозволяють також прикладного програмісту перевизначати функції, включаючи свої коди.

Linux ідеальний для створення UNIX-додатків. Підтримуються різні стандарти на зразок POSIX.1, що дозволяють легко переносити програми, написані для Linux, на інші системи. Студенти, які вивчають комп'ютерні науки, можуть використовувати Linux для навчання програмуванню в UNIX і вивчення таких аспектів, як архітектура ядра.

 

Система “X Window”

 

Система " X Window " (або коротко просто Х) - стандартний графічний інтерфейс для UNIX-машин. Це потужна середовище, підтримує багато додатків. Використовуючи "X Window", користувач може одночасно мати на екрані кілька вікон, при цьому кожне має незалежний login. Часто використовується миша, хоча вона не обов'язкова. Було написано багато специфічних Х-додатків, таких як ігри, графічні утиліти, інструментарій для програмування і документування і т.д. З Linux і X ваш комп'ютер - чудова робоча станція. Використовуючи протоколи TCP / IP, можемо дивитися в себе X-додатки, що їх на інших машинах. Система "X Window" була спочатку створена в MIT і вільно поширювалася. Існує багато й комерційних додатків, що розширюють можливості "X Window". Для Linux є система "X Window", відома як XFree86; версія X11R5 вільно поширюється для UNIX-систем типу Linux. XFree86 підтримує широкий спектр відео пристроїв, включаючи VGA, Super VGA, різні відео адаптери з прискорювачами. Це повний комплект "X Window", що містить сам сервер, багато прикладних програм і утиліт, програмні бібліотеки та документацію. Стандартні Х-додатки включають xterm (емулятор терміналу, що використовується у більшості текстових додатків в X Window); xdm (X-менеджер, який обслуговує login); xclock (подання простих годин); xman (X-орієнтоване керівництво по Linux) і т.д. Важко перелічити всі програми X, доступні в Linux, але базовий комплект XFree86 включає "стандартні" додатки, які містяться у вихідній версії MIT. Але є і багато чого іншого, теоретично, все написане для "X Window" має відверто компілюватися і для Linux. Інтерфейс "X Window" великою мірою контролюється менеджером вікон (Window manager). Ця програма відповідає за розміщення вікон, зміна їх розмірів, розміщення іконок, переміщення вікон, вид віконних рамок і т.д. Стандартний дистрибутив XFree86 включає twm, класичний віконний менеджер MIT, але також є й більш сучасні менеджери, такі як Open Look Virtual Window Manager (olvwm). Серед користувачів Linux популярний fvwm. Це невеликий менеджер вікон, що вимагає в два з гаком рази менше пам'яті, ніж twm. Він забезпечує тривимірне уявлення обрамлення вікон і віртуальний робочий стіл (desktop) - якщо користувач спонукає миша до краю екрана, все зображення зміщується, ніби дисплей має великі розміри, ніж насправді. Fvwm більш традиційний і дозволяє реалізувати всі функції доступу як з клавіатури, так і від миші. Багато дистрибутиви Linux містять fvwm, як стандартний менеджер вікон.

Робота в мережі

 

Linux підтримує два базових мережевих протоколу UNIX: TCP / IP і UUCP. TCP / IP (Transmission Control Protocol / Internet Protocol) є безліч мережевих парадигм, що дозволяють системам по всьому світу зв'язуватися з єдиної мережі, відомої як Internet. З допомогою Linux, TCP / IP і підключення до мережі ви можете спілкуватися з користувачами і машинами всього Internet через електронну пошту, новини USENET, передачу файлів FTP і т.п. У Internet багато машин під Linux. Більшість мереж TCP / IP використовують Ethernet, як фізична транспортний засіб. Linux підтримує багато популярних карти Ethernet і інтерфейси. Однак, оскільки не у всіх є вдома плата Ethernet, Linux також підтримує SLIP (Serial Line Internet Protocol), що дозволяє зв'язуватися з Internet через модем. Для використання SLIP ви повинні мати доступ до SLIP-сервера, машині пов'язаної з мережею і, що забезпечує вам вхід в Internet. Багато фірм та університети надають SLIP-сервіс. Якщо ваш Linux має Ethernet і модем, ви можете сконфігурувати систему як SLIP-сервер для інших хостів. NFS (Network File System) дозволяє вам використовувати файли спільно з іншими машинами мережі. FTP (File Transfer Protocol) дозволяє передавати файли між машинами. Інші програми включають sendmail - систему передачі та отримання електронної пошти з використанням протоколу SMTP; базується на протоколі NNTP, системі електронних новин типу C-News і INN; telnet, rlogin і rsh - дозволяють увійти і виконати команди на інших машинах мережі; finger - дозволяє отримувати інформацію про інших користувачів Internet. Фігурально висловлюючись - існують тонни різних додатків для протоколу TCP / IP. Повний спектр різних програм для читання пошти і новин існує в Linux, це, наприклад: elm, pine, rn, nn та tin. Система забезпечує стандартний програмний інтерфейс, тому будь-яка програма, що використовує TCP / IP, може бути легко перенесена на Linux. X-сервер Linux також підтримує TCP / IP, дозволяючи відображати їх на інших машинах прикладні програми на вашому дисплеї. UUCP (UNIX-to-UNIX Copy) - найстаріший механізм передачі файлів, електронної пошти та електронних новин між UNIX-машинами. Класично, UUCP-машини зв'язуються один з одним по телефонних лініях через модем, але UUCP може використовувати в якості транспортного засобу і зв'язок по TCP / IP. Якщо у вас немає доступу через TCP / IP або SLIP-сервера, ви можете сконфігурувати свою систему так, щоб посилати і отримувати файли і електронну пошту з використанням UUCP.

 

Інтерфейс з MS-DOS

 

Існують різні утиліти для зв'язку зі світом MS-DOS. Найбільш відомий Linux MS-DOS Emulator, що дозволяє виконувати багато MS-DOS програми прямо на Linux. Незважаючи на те, що Linux і MS-DOS абсолютно різні операційні системи, середа захищеного режиму для 80386 дозволяє деяким завданням вести себе так, як це роблять прикладні програми MS-DOS. Емулятор MS-DOS все ще в стадії вдосконалення, але багато популярних пакети в ньому вже виконуються. Зрозуміло, що деякі програми MS-DOS, що використовують специфічні або приховані властивості системи, ніколи не будуть виконуватися, оскільки емулятор не знає, як їх емулювати. Емулятор MS-DOS насамперед призначається для тих, кому MS-DOS потрібний тільки для виконання багатьох програм, але в основному використовується Linux. Емулятор, це не повне повторення MS-DOS. Зрозуміло, якщо емулятор не задовольняє вашим потребам, ви можете використовувати MS-DOS безпосередньо, як і Linux, на одній і тій же машині. При використанні завантажувача LILO можна під час завантаження вказати, яку завантажити операційну систему. Linux може співіснувати з іншими операційними системами, з тією ж OS / 2. Linux забезпечує "гладкий" інтерфейс для обміну файлами між Linux і MS-DOS. Ви можете "примонтувати" розділ MS-DOS або гнучкий диск під Linux і мати прямий доступ до файлів MS-DOS, як і до "рідним". Використанням UUCP.

Інші додатки

 

У Linux величезна кількість всіляких додатків, що і слід очікувати від такої "різнобічної" операційної системи. Основна орієнтація Linux була на персональні UNIX-обчислення, але вона швидко змінюється. Все більше його використовують в бізнесі і навчанні, все більше з'являється на ринку різноманітних комерційних додатків. У Linux є кілька реляційних баз, включаючи Postgres, Ingres, і Mbase. Це повномасштабні професійні системи управління базами даних типу клієнт-сервер, схожі на наявні на інших платформах UNIX. Є також комерційна база - rdb. Прикладні наукові пакети включають FELT (Finite Element Analysis Tool); gnuplot (аналіз даних та креслення); Octave (пакет символічних обчислень, схожий на MATLAB); xspread (калькулятор типу spreadsheet); xfractint (X-варіант популярного рекурсивного генератора Fractint); xlispstat (пакет статистики) та багато іншого. Інші додатки містять Spice (проектування і аналіз ланцюгів) і Khoros (аналого-цифрова обробка сигналів та візуалізація). Зрозуміло, є ще багато додатків, які були або будуть перенесені на Linux. Linux забезпечує повний програмний UNIX-інтерфейс, зручний в якості вихідної бази для будь-яких додатків в будь-якій науковій області. Як і інші операційні системи, Linux не стоїть осторонь від комп'ютерних ігор. Це і класичні текстові "підземельне" ігри, на зразок Nethack і Moria; ігри типу MUDs (Multi-User Dungeons, які дозволяють взаємодіяти багатьом користувачам), а також темрява ігор в X, таких як xtetris, netrek і Xboard. Для меломанів Linux підтримує різні саунд-карти, на зразок CDplayer (програма, яка може керувати драйвером CD-ROM, як традиційним CD-плеєром), MIDI послідовності і саунд-редактори цифрового запису.



Висновок

 

З точки зору користувача, Linux ідеально вписується в концепцію "клієнт / сервер", що реалізується на базі протоколів TCP / IP. При цьому Linux дозволяє перетворити здавалося б застаріле обладнання на потужний файл-сервер, факс-сервер, який працює як шлюз для відправки факсів через внутрішню систему електронної пошти або postscript-орієнтований принт-сервер, який обслуговує звичайні матричні або лазерні принтери. При цьому, Linux часто працює стійкіше, ніж його комерційні побратими. Система компактна і спритно, а крім того, може бути перекомпоновані для вирішення цілком конкретних завдань. У Linux вбудовані засоби підтримки електронної пошти і доступу до ресурсів Internet. Система відмінно документована і набуває все більшого поширення в усьому світі. Вам повністю доступний початковий код операційної системи, що само по собі є потужним навчальним посібником, який так і тягне випробувати на практиці. Підводячи підсумки, відзначимо, що Linux виявляється зненацька потужною системою, яка розроблена неорганізованої групою програмістів-аматорів. Ідеї покладені в його основу перевірені часом. Кількість і якість вільно розповсюджуваних додатків просто заворожує. Можливості цієї системи відкривають все нові і нові користувачі. І з еволюційним розвитком усіх трьох систем спостерігається стійке зростання кількості користувачів Linux.



Список літератури

1. М. Уэлш. Инсталяция Linux и первые шаги. –М. МГУ, 1999

2. Сopyleft © Eugene Shakhtarin 1999, 2000 (< http://eugene.mplik.ru >). Операционная система Linux - передовая технология для всех.

3. В. Водолазкий. Путь к LINUX. –Л. ЛГУ, 2001

4. Интернет-обзор (http://www.Linux Chainik.html)

5. Ismael Ripoll. Real-Time Linux. - Мультимидийные издания

6. Компьютерный еженедельник UPGRADE #45(83) ноябрь 2002г.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: