Я думаю, ви можете скористатися методами порівняння ОС і розділити їх на дві групи:
- Особливості
- Структурні відмінності
По-перше, структурні відмінності: сьогодні ОС досить схожі під кришкою. В основному всі мають деякий вплив від Брайана Керніган і Денніса Річі, тих, хто працював над мовою програмування на С, а також UNIX. Насправді багато сучасних ОС, таких як Linux, Solaris та OS X, відносяться до категорії UNIX-подібних, оскільки вони так чи інакше є нащадками UNIX. Філософія UNIX в основному полягала в тому, щоб зробити все просто, або точніше, "базовим", і щоб кожна програма мала одну і точно одну функцію. Ці поняття застосовуються і сьогодні.
Щодо Windows, як це не дивно, на неї також вплинула робота K&R. Хоча Windows не є системою "UNIX-подібної", вона написана на мові C, мовою, яку винайшли K&R, і має певну схожість. Наприклад, "Синій екран смерті" - це лише версія Windows про паніку ядра , ідея, яка була придумана разом з UNIX.
Всі сьогоднішні основні ОС базуються на схемі розробки ядра під назвою "монолітне" ядро. Це просто означає, що ядро запускається як одна програма. Одним із наслідків цього є те, що весь код у цій одній програмі має повний контроль над усіма ресурсами вашого комп'ютера, що може спричинити за помилки серйозну шкоду. Була відома дискусія щодо можливості "розщеплення" ядра ОС на окремі програми для підвищення стабільності та безпеки. Ця конструкція називається "мікроядро". Як я вже згадував, всі сьогоднішні ОС базуються на монолітній конструкції ядра, можливо, завдяки їх кращій роботі, а може, просто тому, що так було вже дуже давно.
Що стосується функцій, то це, мабуть, велике порівняння, оскільки, як було сказано вище, всі основні ОС сьогодні структурно дуже схожі. Насправді, на мою думку, характеристики незначно відрізняються. Цей дійсно залежить від того, кого ви запитуєте. Наприклад, Mac OS X має досить чудові функції, такі як XGrid і OpenCL (хоча це зараз працює і на інших платформах). Це також дуже зручно для користувачів. Але його також критикують як "перевезення багажу", можливо, маючи на увазі його відносно застарілу файлову систему. Також він працює лише на апаратному забезпеченні Apple.
Linux чудово підходить для серверів і суперкомп'ютерів через свою відкритість і очевидну перевагу при багатообробній обробці. Це також один із найбільш безпечних варіантів. Але його також критикують як не дуже зручне для користування налаштування робочого столу, і офіційно його не підтримує жодна велика компанія. Однак Linux, ймовірно, є способом розробити найбільш передові програмне забезпечення, оскільки воно часто змінюється. Насправді, Linux може найближчим часом отримати нову файлову систему та новий менеджер вікон .
Потім є Windows. Windows, як OS X підтримується великою компанією, і ви знайдете багато програмного забезпечення для цієї платформи. Якщо говорити про функції та структуру ОС вище, ви можете бачити, що вони не так вже й різні, тож це велика кількість доступного програмного забезпечення, мабуть, є тим, що утримує ринкову частку цієї ОС на плаву. Крім цієї явної переваги, є також той факт, що він буде працювати на безлічі різних апаратних засобів, на відміну від OS X.
Отже, ви бачите, що сьогоднішні ОС не так відрізняються один від одного. І багато функцій, які сьогодні зроблені, набувають форми програмного забезпечення з відкритим кодом, яке можна використовувати в будь-якій з цих ОС. Однак є деякі чіткі відмінності, такі як апаратне забезпечення, на якому вони можуть легально працювати, відкритість коду тощо.