Я думаю, что вы можете взять методы сравнения ОС и разделить их на две группы:
- Характеристики
- Структурные различия
Во-первых, структурные различия: ОС сегодня довольно похожи под капотом. В основном все имеют некоторое влияние Брайана Кернигана и Денниса Ритчи, которые работали над языком программирования C и 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.
Итак, вы видите, что сегодняшние ОС ничем не отличаются друг от друга. И многие из функций, которые сделаны сегодня, принимают форму программного обеспечения с открытым исходным кодом, которое можно использовать в любой из этих ОС. Однако есть некоторые явные различия, такие как аппаратное обеспечение, на котором они могут работать на законных основаниях, открытость кода и т.д. Не стесняйтесь задавать больше вопросов, если хотите.