Про операционную систему MINIX!!
Воинствующие линуксоиды любят упирать на то, что благодаря принципу Open Source, они могут свободно изучать работу операционных систем на примере своего любимого Linux. Интересно, что может почерпнуть обычный среднестатистический программист из (примерно) 5 миллионов строк кода, из которых состоит так называемое “ядро” системы? Наверное, используя Linux, можно научиться только… использовать этот самый Linux, что само по себе тоже неплохо и даже иногда полезно, но имеет ровно то же отношение к “работе операционных систем”, что и кнопконажимательство в Windows.
Что бы там ни говорили фанаты Free Software Foundation, сегодняшний Linux – это абсолютно коммерческий проект с совершенно ясными целями, в которые совершенно не входит доступность ОС для изучения всеми желающими, а если и входит – то на предпоследнем месте (на последнем – увеличение капитала Билла Гейтса, естественно). Если бы я был Биллом Гейтсом и хотел бы окончательно задушить Linux – я бы начал бесплатно раздавать школьникам и студентам исходники, к примеру, Windows 2000 или XP (по своему “развитию” современный Linux примерно соответствует NT 5.0 или 5.1), естественно, с комплектом кривых драйверов :)
ИМХО, без нормального руководства изучить функционирование довольно сложной операционной системы “на самом нижнем уровне” практически невозможно. Так вот, проблема в том, что такое руководство для современного Linux написать не получится – с ним получилось то же самое, что с Unix в 90-е – он стал слишком сложен.
Кроме того, не будем забывать и о прикладных программах. Конечно, патчить KDE 2 под FreeBSD – тоже полезное умение, но ценное только для закоренелых “красноглазиков”. А ведь немалая часть “изучения” Linux или современных *BSD – это преодоление таких вот трудностей.
В общем, сойдемся на том, что так называемое “изучение функционирования ОС” на примере Linux невозможно. Многим оно, естественно, не нужно, но вот лично у меня нашлось некоторое количество условно свободного времени, которое захотелось потратить на чтение приличных книжек по так называемому “Computer Science” (от слов “информатика и вычислительная техника” веет страшными временами, когда Лаврентий Палыч Берия рулил разработкой первых советских ЭВМ :)). Когда-то давно я купил книжку Таненбаума, но так и не сподобился прочитать ее. А вот на днях зашел в википузию и узнал, что Таненбаум все еще жив, здоров и мелко гадит своим студентам, заставляя их отлаживать третью версию своей “передовой” (по мнению Таненбаума) операционки Minix 3, и даже подробно описал ее в книге “Операционные системы: разработка и реализация” (ядро Minix – это около 4 тысяч строк на C, плюс некоторое количество драйверов и т. п. – итого около 20 тысяч строк, вполне обозримо при наличии желания).
Подробнее http://staiki.ukrbb.net/
Коментарі
Дописати коментар
Обсуждения на форуме http://staiki.net/index.php