Початкові відомості про Linux

Навколо Linux існує багато міфів. І перший з них звучить приблизно так: «Linux - це неймовірно складно». Нічого подібного. Linux і її дистрибутиви розвиваються дуже багато років і різновиди цієї системи існують як для програмування і системного адміністрування, так і для дому та офісу. Більш того, навіть одна з цих різновидностей може працювати у всіх напрямках. Для використання в якості домашньої системи необхідно освоїти та зрозуміти тільки декілька ключових моментів.

Згадайте той день, коли ви вперше сіли за комп'ютер. Ви відразу знали, що потрібно робити? І зараз, коли ви в перший раз сядете за комп'ютер, але вже під управлінням Linux, ви напевно відчуєте деяку розгубленість. Але це тимчасове явище. Linux потрібно відкрити для себе. Саме відкрити, якою би грою слів це не здавалося. Як відомо, Linux - вільна і відкрита операційна система, але відкрита вона для програміста, який отримує можливість творити і створювати щось нове. Хоча відкрити її може і простий користувач, який справедливо шукає раціональної альтернативи.

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

Напевно, ніхто не буде сперечатися з тим, що знайомство з операційною системою Linux найкраще починати з основ. Саме тоді у користувача з'являється шанс повністю «зануритися» в досліджуваний предмет і глибше зрозуміти його. Тим не менш, у багатьох джерелах, присвячених Linux, початкові відомості про цю операційну систему або мізерні, або представлені одним лише визначенням приблизно такого змісту: «Linux - це Unix-подібна операційна система, керована адміністратором з командного рядка, яка поширюється на умовах GPL і володіє відкритим вихідним кодом». Таке визначення, звичайно, незрозуміле початківцю, знайомому лише з середовищем Windows і, тим більше, користувачеві, недавно придбавшому комп'ютер. Саме тому оптимальним варіантом для початку вивчення буде розповідь про те, що власне розуміється під Linux, після чого можна заглибитися в деталі.

Отже, Linux - це операційна система. У свою чергу, операційна система - це сукупність програм, об'єднаних в єдине ціле і складає особливий комплекс, що дозволяє управляти комп'ютером і всіма пристроями, так чи інакше з ним взаємодіючи. Назви найпопулярніших операційних систем всім відомі: Microsoft Windows, Mac OS, нарешті, Linux і її різновиди, звані збірками. Існують і інші системи, наприклад, Open BSD і Free BSD, проте їх імена набагато рідше на слуху. Зрозуміло, всі ці системи дуже різні, мають свої переваги і недоліки, хоча сфера використання будь-якої з них може бути достатньо широка. Що стосується Linux, то вона володіє особливим набором характеристик, що відрізняють її від інших систем. По перше, більшість модифікацій Linux безкоштовні. Розробники цієї системи майже завжди поширюють її на загальних засадах. Проте, досягти абсолютної безкоштовності Linux для кінцевого користувача технічно, звичайно, неможливо. У будь-якому випадку, користувачеві доводиться оплатити або вартість матеріального носія (частіше всього оптичного), на якому вона розміщена, або, якщо завантажуєте її з мережі Інтернет, - тариф свого провайдера. Іноді буває необхідно заплатити за технічну підтримку або іншу послугу, що надається командою розробників. Втім, ці витрати є побічними і до свободи поширення Linux відношення не мають.

Друга властивість, що відрізняє Linux від інших операційних систем, - це відкритість її вихідного коду. Вихідний або програмний код - це опис системи на тих мовах програмування (одній або декількох), на яких вона була створена. Спрощено цей опис можна порівняти з кресленнями літака або автомобіля, дозволяючи зібрати точні копії даних механізмів (до речі, теж систем) тим, хто вміє це робити. Приблизно те ж саме можна спостерігати і в Linux. Вихідний код - це зовсім не працездатна операційна система, він доступний окремо у вигляді особливих файлів, що називаються бінарними. Зате з їх допомогою будь-який програміст, який отримав всі коди, позбавиться від необхідності створювати систему з нуля та може внести свій вклад в розвиток Linux, створивши щось нове. Подібна практика широко розповсюджена: саме завдяки їй згодом з'являється все більше різних варіацій Linux дистрибутивів.

Проте, Linux іноді ототожнюють з певним дистрибутивом, називаючи так всю систему в цілому. Це не зовсім вірно. Linux - це аж ніяк не найперший дистрибутив і вже, тим більше, не сучасний його різновид. Linux - це тільки ядро системи, спрощено говорячи, найголовніша її частина, навколо якої і об'єднані всі компоненти системи. Тому правильніше говорити не «Linux», а «операційна система на основі ядра Linux», хоча перший термін зараз більш поширений, так що для стислості можна використовувати і його. Ядра Linux випускаються і оновлюються постійно, не залежно від розвитку того чи іншого дистрибутива. Ядро не є постійним, і, за великим рахунком, його не так вже й складно обновити, щоб отримати сучасну систему, не купуючи новий дистрибутив.

Але, не дивлячись на велику кількість сучасних модифікацій Linux, зміни в операційній системі, які вносять в неї програмісти з усього світу, не стосуються основної концепції операційної системи та її пристроїв. Дистрибутиви можуть відрізнятися особливостями установки і налаштування Linux, а також наявністю різноманітних програм і програмних пакетів, одні з яких доступні тільки в одному дистрибутиві, інші - відразу в декількох. Цей факт обов'язково потрібно пам'ятати, особливо коли постане питання про вибір такого дистрибутиву, який би максимально відповідав потребам. Слід зупинитися ще на одному дуже важливому нюансі. Він полягає в наступному. Оскільки Linux базується на операційній системі Unix, то не дивно, що вона багато в неї запозичила. Головна особливість полягає в тому, що Linux - це типова command line OS або система, керована з командного рядка. Іншими словами, будь-яка процедура, будь то розбиття диска на логічні розділи або відправлення електронної пошти, може бути здійснена за допомогою особливого набору команд. Тим не менше, боятися того, що в Linux потрібно працювати виключно в командному рядку, не потрібно. Linux - це не Unix, її призначення значно розширено потребами як домашніх, так і офісних користувачів, так що командним рядком в ній можна не обмежуватися, а активно використовувати і графічне середовище, благо що в сучасних дистрибутивах воно дозволяє задовольнити майже абсолютний максимум потреб початківця адміністратора системи. Однак основні команди Linux знати потрібно. Це може знадобитися, якщо буде потрібно налаштувати систему в позаштатній ситуації, та й виконати ту чи іншу процедуру з командного рядка часом простіше, ніж відкривати складний додаток.

Як зрозуміло з сказаного вище, Linux - це операційна система, в якій дуже важлива роль приділяється її адміністратору. І цим адміністратором, очевидно, будете Bи. Втім, боятися цієї посади не потрібно, оскільки, напевно, ви вже побували в ролі адміністратора Windows або іншої операційної системи. Якщо ви запускали операційну систему та інші додатки, займалися її налаштуванням або оптимізацією, то ви можете вважатися адміністратором початкового рівня. Але адміністрування Linux все-таки відрізняється від адміністрування Windows. Головна особливість тут у тому, що Linux розрахована на багато користувачів, тобто орієнтована на те, щоб за одним комп'ютером могло працювати відразу кілька людей, не заважаючи один одному. Звичайно, подібний принцип реалізований і в інших операційних системах, проте в Linux він досяг практично ідеалу. Linux дозволяє створити будь-яку необхідну кількість робочих середовищ, наприклад, для всіх членів сім'ї або співробітників офісу, наділивши їх різними правами. Проте, виконання таких функцій, як зміна налаштувань системи або редагування системних файлів, буде дозволено тільки системному адміністратору, якого також називають суперкористувачем або «рутом» (від англ. root - корінь, що в даному контексті можна перевести як «основний» або «корінний» користувач). Це дозволяє дуже довго зберігати працездатність і порядок системи, що і є одним з головних завдань її використання.

Технічні переваги Linux

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

Справжня багатозадачність. Багатозадачність - дуже важлива перевага Linux. Система влаштована так, що під кожну задачу, що виконується користувачем, виділяється певна кількість ресурсів. Ресурси комп'ютера, такі як, наприклад, оперативна пам'ять, не передаються пріоритетному завданню (як це робиться в Windows), а всі користуються паралельно декількома різними програмами. Це підвищує продуктивність системи і знижує ризик її «зависання». Також слід зазначити, що «зависання» Linux трапляються дуже рідко. Зрозуміло, іноді виникає ситуація, коли та чи інша програма відмовляється відповідати на команди, проте вона не заважає працювати і не «тягне» за собою всю систему. Більш того, «зависле» завдання майже завжди можна зняти командою kill.

Підтримка різних типів файлових систем. Завдячуючи такій підтримці, на комп'ютері паралельно з Linux можна встановити ще кілька операційних систем на одному жорсткому диску, причому дані кожної з них будуть доступні з Linux.

Підтримка різних апаратних платформ. Перевага Linux полягає в тому, то ця система може функціонувати як на IBM сумісних комп'ютерах з процесорами більшості виробників - Intel, AMD, Via, так і на комп'ютерах з іншими процесорами - ARM (є основою деяких кишенькових комп'ютерів, що дозволило використовувати Linux, наприклад, в КПК Sharp Zaurus і його модифікаціях), Sun Sparc і інших.

Невисокі системні вимоги. Дійсно, мінімальними системним вимогам для Linux є комп'ютер з процесором Intel 386 і 4 мегабайтами оперативної пам'яті. Однак в даному випадку робота з Linux буде аналогічна роботі в DOS і здійснюється тільки з командного рядка. Щоб запустити таку файлову оболонку, як Midnight Commander, потрібно вже 8 Мбайт пам'яті. Цікаво, що для роботи в графічному режимі X Window досить процесора Intel 486 і 16 мегабайт ОЗУ. Проте, для роботи в інтегрованому середовищі KDE або Gnome такий комп'ютер вже не підійде. Зате підійде будь-яка машина з 32 і більше мегабайтами оперативної пам'яті.