Студопедия — Програмні характеристики
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Програмні характеристики






У цьому розділі описуються програми, доступні в Linux. Адже в кінцевому рахунку - найбільш важливим у системі є те, наскільки широкий спектр доступних в ній програм. А той факт, що більша частина цих програм поширюється вільно - підсилює враження.

1. Базові команди і утиліти

Практично будь-яка утиліта, яку ви очікуєте знайти в стандартних реалізаціях UNIX, є і в Linux. Сюди включені і базові команди, такі як ls, awk, tr, sed, bc, more і т.д. У Linux є всі стандартні команди та утиліти. Більшість з цих команд має велике число опцій (більшість з яких ніколи не використовується). Можна для кожної команди за допомогою man подивитися всі можливі опції. У Linux є багато текстові редактори, включаючи vi, ex, pico, jove, також як GNU Emacs і його варіації. Багато користувачів найважливішою утилітою вважають shell. Shell - це програма, яка читає і виконує команди користувача. Крім того, багато оболонки мають такі можливості, як контроль виконання (job control), дозволяючи користувачеві керувати кількома паралельними процесами, також перенаправлення входу-виходу і командна мова для написання командних файлів (shell scripts). Командний файл - це програма на мові оболонки, аналогічна "batch file" в MS-DOS. У Linux багато типів оболонок. Найбільш важлива відмінність між ними - використовуваний командна мова. Зазвичай вибір оболонки обумовлений вибором відповідного командного мови. Обрана оболонка в якійсь мірі визначає робочу середу. Найбільш популярна оболонка - це GNU Bourne Again Shell (bash). Інша популярна оболонка - tcsh, версія C Shell з більш сучасними функціями у порівнянні з bash. Інші оболонки: zsh - невелика баурно-подібна оболонка; ksh - оболонка Корна; ash - оболонка BSD. Linux дає унікальну можливість кроїти систему під наші особисті потреби.

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

Linux забезпечує повну UNIX-середовище програмування, включаючи всі стандартні бібліотеки, програмний інструментарій, компілятори, відладчики, які ви зустрічаєте і в інших UNIX-системах.

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

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

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

Linux підтримує два базових мережевих протоколу UNIX: TCP / IP і UUCP. З допомогою Linux, TCP / IP і підключення до мережі ви можете спілкуватися з користувачами і машинами всього Internet через електронну пошту, новини USENET, передачу файлів FTP і т.п. Linux також підтримує SLIP (Serial Line Internet Protocol), що дозволяє зв'язуватися з Internet через модем. Для використання SLIP ви повинні мати доступ до SLIP-сервера, машині пов'язаної з мережею і, що забезпечує вам вхід в Internet. FTP (File Transfer Protocol) дозволяє передавати файли між машинами. Повний спектр різних програм для читання пошти і новин існує в Linux, це, наприклад: elm, pine, rn, nn та tin. Система забезпечує стандартний програмний інтерфейс, тому будь-яка програма, що використовує TCP / IP, може бути легко перенесена на Linu.

3. Інші додатки

У 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.







Дата добавления: 2015-12-04; просмотров: 224. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Функциональные обязанности медсестры отделения реанимации · Медсестра отделения реанимации обязана осуществлять лечебно-профилактический и гигиенический уход за пациентами...

Studopedia.info - Студопедия - 2014-2024 год . (0.013 сек.) русская версия | украинская версия