Нет, в Mac OS X много переписано в ядре по сравнению с FreeBSD. Хотя, конечно, яблоко от яблоньки недалеко падает (pun intended).
Если идти по линии look and feel, то линукс с каким-нибудь Gnome и линукс с командной строкой вообще операционные системы из разных вселенных. Но не пользовательский интерфейс делает операционную систему операционной системой, а конструкция ядра, драйверов, системы управления памятью, варианты реализации многозадачности и прочие вещи, которые под капотом -- а не раскраска этого капота в приятные цвета...
Рецензия на мою рецензию про Голдратта: http://mmaxxxx.livejournal.com/134255.html. Вывод: читать Голдратта надо начинать утром, а не вечером. Не читать -- такого варианта нет.
Боюсь теперь читать. Я и так в последнее время плохо сплю, все теоремы доказываю, изоморфизм Карри-Ховарда вкуриваю.
>> И не забывайте регистрироваться на сайте по ссылке!
ммм... уже не первый раз даете этот хороший совет... а сами как давно пробовали это сделать? ;) закрыта там регистрация новых аккаунтов :( во всяком случае публичная
Ну, во-первых, Gnome командную строку не отменяет. "Эмуляторы терминала" -- достаточно популярные программы, и в gnome один из них входит. Но неважно.
Потом, все-таки, операционная система -- это действительно интерфейс; не пользовательский, так програмный (API). Варианты реализации многозадачности и драйвера сегодня одни, а завтра придет апдейт -- и они уже другие, а никто этого не заметил. API же так просто не изменишь. Кстати, стандартны того же Unix'а стандартизуют именно API, и ничего не говорят о том, должно ли эти API реализовывать ядро или что-то другое.
В тот же GNOME входит очень большое количество програмных интерфейсов (и того, что у этих интерфейсов "под капотом"), побольше чем в ядро, вероятно. То, что GNOME не считается частью "операционной системы" -- это скорее просто традиция, чем что-то осмысленное.
Теперь: может, где-то там внутри у Google Chrome OS ядро Linux, но, насколько я понял, пускать к этому ядру прикладные программы они не собираются. Если программы на этой штуке не будут использовать API Linux'а, то считать ее вариантом линукса неправильно.
А что до многозадачности и драйверов -- за прошедшие десятилетия их уже худо-бедно делать научились. Зачем кому-то, хоть Гуглю, хоть кому еще, "изобретать велосипед" и переделывать то, что и так работает. Другие проблемы стоят перед людьми, и именно их они и решают, а не переписывание многозадачности в 1001-ый раз...
Как я понимаю, плывет само понятие "операционной системы" -- и заодно плывет понятие "задачи", понятие "слоя" (данного как API?) и всех остальных составляющих OS.
В конечном итоге размоется понятие "приложения" (а Алан Кей вообще настаивает на том, что приложений в их классическом смысле не должно быть, а workspaces должны "верстаться").
К операционным системам в их классическом понимании все ближе и ближе подползают поделки умельцев виртуализации.
В общем, жизнь поменялась.
Моя печаль в том, что архитектура "традиционной ОС" все-таки блюдется до сих пор, поэтому и старые куски кода наследуются, и многоуровневое дублирование функций на всех "уровнях"/"слоях", и ограничения (часто намеренные: безопасность!) на взаимодействие "задач" (которые еще нужно понять, что такое на сегодняшний день).
с 2-х ночи до 17 дня - не читайте ночью Голдратта! Правда я с 4 страницы начал записывать и размышлять. Однако, эпистемология такова 59 год функционально - стоимостной анализ, 72г кан-бан, точно вовремя и кружки качества, экономические издержки и затраты упущенных возможностей тоже раньше уже было... как там Вы всегда говорите - "а где идея"! Есть преувеличение - так не борятся с инновациями, слишком легко там все получается.