Вибір операційної системи
Донедавна питання про вибір операційної системи для персональних комп'ютерів взагалі не ставилося. Усі користувачі перебували у рівних умовах - серед MS-DOS. Але з розвитком апаратних засобів і хронічним відставанням як DOS, так і Windows від рівня "заліза", на сцену почали виходити здавалося б "тупикові гілки комп'ютерної еволюції" - Windows NT та OS/2. Але крім цих, комерційних систем, зовсім несподівано почав набувати популярності і один із клонів UNIX - Linux, що розробляється широкими (без перебільшення) колами ентузіастів.
Немає потреби говорити, що правильний вибір операційної системи потребує ретельного зважування всіх "за" та "проти". Адже помилка у цьому питанні призводить до невиправданих витрат на розробку прикладних програм, експлуатацію самої обчислювальної системи та її стикування з обчислювальними мережами. Втім, якщо ви боїтеся загрузнути у вивченні документації до системи, редагуванні конфігураційних файлів і вилизуванні будь-яких огріхів, то вам навряд чи варто відмовлятися від старої Windows 3.1. Тим не менш, якщо ви всерйоз подумуєте про перехід на 32-розрядну операційну систему, то перш за все варто подумати про те, яку систему вибрати-Windows NT, OS/2 або Linux. А для цього доведеться розглянути кілька факторів.
Критерії оцінки
Звичайно ж, на вибір операційної системи прямий вплив мають ті апаратні засоби, з якими вам належить працювати. Адже якщо ресурсів вашого комп'ютера не вистачить для завантаження системи, то ви зможете використовувати всі її можливості?
Мінімальні вимоги до апаратних засобів такі. По-перше, вам необхідний щонайменше процесор 80386 (тобто 32-розрядний). Звісно, підвищення потужності процесора бажано, але необов'язково. Набагато більше значення підвищення загальної продуктивності системи грає обсяг оперативної пам'яті. До речі, для запуску Linux або OS/2 вам знадобиться хоча б 4 Мбайта оперативної пам'яті, а для Windows NT щонайменше 12 Мбайт. Що стосується дискової пам'яті, мінімальні вимоги для Linux становлять 15 Мбайт, 32 Мбайт для OS/2 і 70 Мбайт для Windows NT. Але майте на увазі, що цих ресурсів вистачить лише для "проби", а для реальної роботи вимоги значно вищі (див. Таблиці 1 та 2).
Таблиця П.1. Потреба оперативної пам'яті
Таблиця П.2. Потреба дискової пам'яті
І це далеко не повний перелік проблем, який до того ж постійно змінюється. Взагалі кажучи, ви повинні усвідомлювати, що придбання найсучаснішого обладнання, що тільки-но з'явилося на ринку, завжди загрожує виникненням проблем сумісності-адже може статися так, що надійних драйверів для ваших пристроїв ще немає. А тому. не варто бігти попереду паровоза. Якщо, звичайно, вас не цікавить процес налагодження операційної системи як такої.
Інакше висловлюючись, будь-яка операційна система, всупереч заявам розробників, підтримує цілком певну номенклатуру апаратних засобів. Тому одним із цілком розумних виходів є придбання готової обчислювальної системи з попередньо встановленою операційною системою. І хоча на українському ринку не так багато компаній, які можуть поставити комп'ютер із попередньо встановленою Windows NT, OS/2 або Linux, ви зумієте зберегти багато сил, якщо витратите кілька днів на пошуки надійного постачальника, який сам підбере оптимальний склад апаратних засобів.
Якщо ж придбання нового комп'ютера цілком є для вас неприйнятним варіантом, то вихідодин – просто почніть встановлювати систему. Але якщо в процесі встановлення у вас виникнуть проблеми, то зрештою ви будете знати про свій комп'ютер набагато більше того, що хотіли б знати!
Чи є різниця між системами?
Очевидно, є. Адже операційна система визначає, які програми можуть бути запущені на вашому комп'ютері, який вигляд має інтерфейс користувачів, а також, яким чином програми взаємодіятимуть між собою. Наприклад, якщо ви не можете жити без офісу Microsoft (Word, Excel, Access і PowerPoint), то вам доведеться відмовитися від Linux.
OS/2 повинна підтримувати ці програми, але ж ви пам'ятаєте, що в 1991 році Microsoft припинила підтримувати проект фірми IBM. Windows NT використовує той же інтерфейс диспетчерів файлів та друку, до якого ви вже звикли у Windows 3.1. Так, інтерфейс не надто зручний, зате простий і звичний. А враховуючи його обмеженість (нехай не ображається на нас пан Гейтс), користувач не може завдати шкоди системі, перетягуючи з кута в кут іконки та змінюючи налаштування середовища.
На жаль, ця гнучкість має і зворотний бік. Зокрема, користувач-початківець досить легко може заблукати в системі, адже виявити потрібні об'єкти може виявитися зовсім непросто. А в цьому випадку, одноманітність (зазвичай її називають одноманітністю) інтерфейсу відіграє негативну роль - на відміну від одного додатка від іншого.
Linux, на відміну інших систем, використовує X/Window. Це унікальне графічне середовище – своєрідний хамелеон, який може приймати будь-які вирази та по-різному обробляти запити користувача. Плюс очевидний - гнучкість та можливість налаштування під свої завдання. Не менш очевидний і мінус - відносна складність процесу зазначеної вище настройки.У цій системі реалізовано велику кількість різних інтерфейсів, кожен з яких отримав більш-менш широке поширення. А це значно ускладнює навчання користувачів та супровід системи загалом. Linux, за своєю суттю, є операційною системою, орієнтованою на управління з командного рядка. Але не турбуйтеся, розроблені і диспетчери файлів і диспетчери друку. Є також і Midnight Commander - "наша відповідь Пітер Нортон". До речі, більшість штучок, які включені до складу Windows і OS/2, без особливих складнощів реалізуються і в Linux. І хоча для початкового налаштування потрібно попрацювати досить кваліфікованому фахівцю, решта користувачів Linux отримають у своє розпорядження середовище "з усіма зручностями". Усі системи досить докладно висвітлені у літературі, яка надає значну допомогу у освоєнні.
І хоча Linux є безкоштовною системою, уваги йому приділяють чимало - чимало інформації ви можете знайти в Internet, виходить спеціалізований журнал Linux Journal, працюють групи користувачів, у тому числі і в Україні, та втім, і будь-яка книга по UNIX може бути з успіхом використана у вашій роботі. Істотною перевагою Linux є відсутність технологічних секретів, що належать будь-якій одній компанії, а також доступність вихідного тексту ядра операційної системи, яке може бути модифіковане для потреб фірми або окремого користувача. І як не дивно, в результаті використання загальнодоступної інформації ви можете отримати воістину крихітну операційну систему, що володіє, проте функціональною повнотою і відмінною продуктивністю. Схоже, що IBM і Microsoft є чому повчитися!
Це красиве слово з діалектичного курсуматеріалізму у застосуванні до операційних систем означає, що ОС - це той фундамент, на якому тримаються всі завдання користувачів. Тому має сенс вибирати ОС, що містить всі ті функції, які необхідні для вирішення поточних завдань, а також тих, які з'являться в найближчому майбутньому. Але при цьому не забувайте про ресурси, які потрібні для підтримки функцій системи.
Linux, так само як і OS/2, розроблявся та оптимізувався для роботи з процесором 80386 та сумісних з ним. А Windows NT, як очікувалося, мала стати новим стандартом операційної системи і була портована на MIPS і DEC Alpha. Але хоча фірма Digital і постачає комп'ютери на базі Alpha з операційною системою Windows NT, цей напрямок, мабуть, не є для Digital стратегічним. Інакше, ніж пояснити випуск нової 64-розрядної версії UNIX для процесора Alpha? Повністю перероблене ядро системи, підтримка гігантських додатків і стійких до відмови - словом, Digital UNIX - це приголомшливо. Як не крути, на цих процесорах існують свої версії UNIX, які користуються все ж таки більшою популярністю.
Всі три ОС підтримують багатозадачний режим роботи, при якому одночасно виконується кілька користувачів додатків. Ви можете одночасно форматувати диск, вивантажувати файл із Internet або BBS, редагувати статтю в текстовому процесорі. У порівнянні з MS-DOS це суттєвий крок уперед. NT підтримує також багатопроцесорний режим роботи, який, втім, спрямований працювати лише з процесором Pentium. А ось для Linux завершується розробка мережного планувальника, який дозволяє перетворити кілька Linux-машин на базі дешевих процесорів 80386 на деяку подобу багатопроцесорної системи (Purdue's Adapter for Parallel Executionand Rapid Synchronization). Крім того, ви можете об'єднати кілька Linux-машин в один віртуальний багатопроцесорний суперкомп'ютер і навіть створити гетерогенну мережу в якій розрахункові завдання виконуватиме блок Linux-машин, а введення/виведення даних можна виконувати на Sun, SGI або з Windows. До речі, саме такими системами займається НВО "Інфосервіс", і ми обов'язково присвятимо кілька видань можливості ефективного використання вільних обчислювальних ресурсів мережі.
NT і Linux підтримують також динамічне кешування дискової пам'яті, тоді як у OS/2 реалізований традиційний підхід, що полягає у виділенні фіксованого об'єму пам'яті (від 512 Кб до 2 Мбайт). В результаті продуктивність Linux і NT виявляється суттєво вищою, оскільки необхідні для обробки дані в більшості випадків виявляються вже в кеш-пам'яті. На відміну від OS/2 і Windows NT розрахована на багато користувачів робота підтримується Linux в повному обсязі. Локальні користувачі, віддалені термінали, підключені через модеми, а також користувачі, підключені за допомогою локальної обчислювальної мережі без будь-яких обмежень, можуть одночасно працювати з графічними та символьно-орієнтованими додатками.
Для багатьох практичних ситуацій ця можливість ставить Linux поза конкуренцією. Linux має також низку засобів забезпечення безпеки системи, що запобігають спробам користувачів "зламати машинку".
Втім, хоча Windows NT не є розрахованою на багато користувачів системою, вона перевіряє повноваження користувача, що підключився до неї. Тому ви можете без побоювання надавати мережевий доступ до Linux- або NT-машині, в той час як користувач OS/2 має всі необхідні засоби для умисного чи ненавмисного руйнування операційної системи.
Необхідновідзначити, що розвиненість засобів безпеки Linux не в останню чергу пояснюється тим, що використовуються стандартні апробовані рішення зі світу UNIX, які пройшли часом випробування. Не забуті і сучасні рішення - вже сьогодні ви можете встановити в Linux системи контролю доступу до сімейства Firewall. Більше того, ці засоби підтримуються ядром системи! Основні характеристики та можливості аналізованих систем зведені в Табл.3.
Таблиця 3. Порівняльні характеристики 32-розрядних операційних систем