Apr. 18th, 2002

avva: (Default)
[livejournal.com profile] ilyavinarsky недавно привёл ссылку на слайды выступления Роба Пайка: Systems Software Research is Irrelevant.
Я это читал почти два года назад, когда слайды были выложены на сеть вскоре после самого выступления.

Ничего за эти два года не изменилось.

Приходится, как ни неохота, признать правоту Пайка. Академические исследования в области software в наше время в большинстве своём одновременно мелочны и бессмысленны, т.к. практически никто их не читает и ими не пользуется. По-настоящему новых операционных систем давно уже не видать, а когда появляются, они не выходят за пределы горстки энтузиастов.

И при всём уважении к проектам типа Линукса или (особо любимого мной) FreeBSD - это технологии двадцатилетней давности. Монолитное ядро, всё та же иерархичная организация драйверов и файловых систем с практически такими же интерфейсами. В некоторых случаях технология движется назад во времени. Первоначальное устройство ядра Windows NT было - чётко разделённые по своим обязанностям (жёсткая изоляция по функциональности) модули, кооперирующие друг с другом и драйверами; вся графика сидит в user-mode и не пачкает ядро; иерархия IQRL позволяет даже отправлять в своп куски ядра. С переходом к NT 4.0 и далее графику, быстроты ради, запихали в ядро (понизив стабильность и создав кучу дыр в security); модули во многом потеряли те зачатки автономности, что были, и теперь о них напоминает только конвенция по наименованию функций; ядро и драйверы намертво засели в памяти.

Чувство разочарования, гнетущее Пайка, очевидно - и его легко понять. Он - один из ведущих разработчиков Plan 9, системы, очень похожей на Юникс, только намного лучше. Среди множества удачных находок Plan 9 мне лично самой главной кажется последовательное воплощение оригинальной юниксовской идеи "всё через файловую систему". ещё много о гибких системах и академических исследованиях )

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 05:41 am
Powered by Dreamwidth Studios