Linux vs. Windows
Зміст
Концепція Linux
Linux була написана студентом-біологом Лінусом Торвальдом, він змоделював Linux на основі різновиду UNIX під назвою Minix. В її основу була покладена концепція toolbox (ящик з інструментами). Що це означає? Це означає, що при створенні софта і вбудованих утиліт для UNIX не робили універсальні програми, кожна з яких виконувала б всередині себе все, необхідні користувачу дії, а для кожної невеликої завдання створювалася своя утиліта, яка виконувала своє завдання, тільки одну, але робила це добре. Користувачу потрібно за допомогою набору цих утиліт виконати операції, які йому потрібно зробити. Для того, щоб утиліти могли обмінюватися між собою результатами своєї роботи, як носій інформації було обрано текстовий файл. Для обміну інформацією між утилітами були винайдені "pipes" (труби). За допомогою "труб" інформація з виходу однієї команди може бути передана на вхід другий, та її обробляє, видає свою інформацію на вихід, яка може бути передана на вхід третьою і так далі. Загалом, в результаті UNIX дозволяє користувачеві легко створювати прості програмні комплекси, що виконують повторювані дії як по команді користувача, так і в автономному режимі.
Такий підхід має як плюси, так і недоліки. З одного боку він дає більший контроль над системою, гнучкість у налаштуванні, але при цьому перш, ніж що небудь зробити, користувачу потрібно вивчити основи. Також перевагою Лінукса є відкритий код та вільне поширення.
Концепція Windows
Ця концепція - максимально полегшити процес користування комп'ютером. Програми в Windows як правило великі, на кожну дію є пункт в меню або іконка. Програми у системи зв'язуються як правило з великими труднощами. Більшість програм на Windows - комерційні та використовують свої, бінарні і як правило закриті формати даних і файлів. Такий підхід перетворює комп'ютер на пристрій, який може виконувати обмежений виробником ПЗ набір функцій, на своєрідний "тостер", який виконує тільки те, що задумав його виробник.
Плюс такого підходу - швидке звикання непідготовленого користувача. Мінус - те, що користувач взагалі не хоче нічому вчитися і в більшості випадків просто натискає кнопку "далі" або "ок".
Файлова система
Першу відмінність можна помітити ще на кроці встановлення ОС. У Windows є декілька дисків (зазвичай 2 - C:\ і D:\, але можна зробити 1 або багато). Особливістю лінукса є те, що в системі все є файлами, навіть каталоги та пристрої. Системний диск в Windows (той, на який встановлена операційна система, найчастіше - диск C) зазвичай містить декілька папок, наприклад: Windows, яка містить файли самої операційної системи, Program Files - файли встановлених в системі додатків, Documents and Settings - файли користувачів.
У Linux ви отримуєте файлову систему з одним коренем. в Linux в кореневому каталозі існує більше десятка директорій. Незважаючи на таке різноманіття, у файловій системі Linux все впорядковано і лежить на своєму місці. Кожен каталог має своє призначення, яке регламентується документом під назву FHS (Filesystem Hierarchy Standart - стандарт структури файлової системи). Короткий опис змісту основних каталогів згідно з цим стандартом:
- / bin - бінарні файли програм. Каталог / bin не містить підкаталогів.
- / boot - Тут знаходяться саме ядро системи і файли, необхідні для його завантаження.
- / dev - містить файли пристроїв (драйвери).
- / etc - (і таке інше) каталог конфігураційних файлів, тобто файлів, що містять інформацію про налаштування системи
- / home - містить домашні каталоги користувачів системи.
- / lib - системні бібліотеки (функції, необхідні багатьом програмам).
- / media - підкаталоги, які використовуються як точки монтування для змінних пристроїв (CD-ROM'ов, floppy-дисків та ін.), тобто файлові системи зовнішніх носіїв
- / mnt - може служити точкою монтування для тимчасово підключаються файлових систем (зараз не використовується).
- / proc - віртуальна файлова система процесорів
- / root - домашній каталог адміністратора системи.
- / sbin - містить виконувані програми, як і каталог / bin. Однак використовувати програми, що знаходяться в цьому каталозі може тільки адміністратор системи (root).
- / tmp - каталог для тимчасових файлів, що зберігають проміжні дані і видаляються після завершення роботи програм.
- / usr - каталог для більшості програм, які не мають значення для завантаження системи.
- / var - містить дані, які були отримані в процесі роботи одних програм і повинні бути передані іншим. Також містить журнали з відомостями про роботу системи.
В операційних системах на базі ядра Linux при створенні користувачів автоматично в каталозі / home створюються домашні директорії. Скільки користувачів зареєстровано в системі, стільки й буде підкаталогів в / home. Імена цих підкаталогів зазвичай збігаються з логінами (реєстраційними іменами) користувачів. Аналогом такого каталогу в операційній системі Windows є папка <Мої документи>. І в Linux і в Windows в ці каталоги за замовчуванням зберігаються всі призначені для користувача файли. Однак в Linux, крім файлів, які створив сам користувач, зберігаються ще й файли всіх його налаштувань для різних програм (зазвичай ці файли є прихованими). Усередині / home / userX присутній каталог Desktop - це каталог "робочого столу".
На відміну від Windows у Linux розрізняються великі та малі літери в іменах файлів і каталогів (і не тільки в них). Також маленькою відмінністю є те, що в Linux шлях записується через "/", а в Windows через "\".
Встановлення та оновлення софта
Система репозиторіїв в Linux дуже зручна. Достатньо дізнатися ім'я пакету, який потрібен, і, швидше за все, він вже є в репозиторії вашого дистрибутива. Після виконання потрібної команди все, що необхідно, буде встановлено і налаштовано. Не треба працювати з багатокроковим інсталятором, в якому все одно переважна більшість людей просто тиснуть «Далі». Встановлений таким чином додаток автоматично оновиться, коли потрібно або попросить на це дозвіл. А видалити програму можна також просто, однією командою, без спеціальних деінсталяторів, не залишаючи за собою "сміття" в реєстрі і інших місцях системи. Також Linux може запропонувати оновитися до більш свіжої версії дистрибутиву. Windows також пропонує оновитися, але тільки до Windows 10.
Консоль
В Linux це називається термінал, а в Windows - командний рядок. Командним рядком користується маленька кількість юзерів, більшість користуються графічними засобами. У Linux же, ми отримуємо справжню, вкрай функціональну командну оболонку. Практично всі завдання адміністрування можна здійснити з консолі, а деякі взагалі можна зробити тільки з неї. Багато речей, робляться з консолі набагато швидше, ніж через GUI. Також в Linux є досить детальні сторінки довідки з прикладами і поясненнями, що викликаються командою man, в Windows для цього використовуються команда help. В консолях Linux і Windows деякі команди однакові, наприклад, "cd".
Підтримка
Ще одна істотна відмінність - в наданні своєчасної допомоги при виникненні проблем. Linux не має офіційної потужної техпідтримки, але активно підтримується спільнотами розробників. Microsoft надає користувачам своїх операційних систем допомогу централізовано.
Ігри та офісні програми
Більшість сучасних програм та ігор не сумісні з ОС Linux, але є Wine - це програма, яка дозволяє запускати Windows програми в Ubuntu. Назва Wine є рекурсивним акронімом і розшифровується «Wine Is Not an Emulator» - «Wine - НЕ емулятор» (мається на увазі, що Wine не є емулятором комп'ютера, як, наприклад, qemu або VirtualBox, Wine - це альтернативна реалізація Windows API). У Microsoft офіційно не робили ніяких публічних заяв з приводу Wine. Однак Microsoft Update блокує оновлення для програмного забезпечення, якщо програми запущені в середовищах, заснованих на Wine. Linux має безкоштовні аналоги програм для Windows та пакет офісних програм, що є дуже схожим на Microsoft Office, цього має бути дотатньо для звичайного користувача.