From: Sergey Matveev Date: Wed, 27 Nov 2024 10:08:18 +0000 (+0300) Subject: Более вдумчиво прочитал "Design and Implementation of the FreeBSD OS" X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f833d1383f4d39ccae0d3b43945dae960b9a47ac;p=stargrave-blog.git Более вдумчиво прочитал "Design and Implementation of the FreeBSD OS" https://www.oreilly.com/library/view/design-and-implementation/9780133761825/ Книга то у меня эта давно, но просматривал по диагонали. А сейчас прям что-то захотелось уже больше конкретики узнать о внутреннем устройстве и алгоритмах FreeBSD ядра. Не потому что именно эта ОС так интересует, а чтобы получше понимать как устроен современный матёрый не простой софт. Вообще очень интересное чтиво, которое проливает больше света на различное поведение конкретно FreeBSD. Бросается ещё в глаза то, что это не просто 4.3/4.4BSD, но в ней здоровая часть (хотя, как пишут, почти полностью переписанная) от Mach микроядра (типа вся подсистема виртуальной памяти), плюс очень много всего из Solaris, даже без учёта ZFS и DTrace подсистем. И я бы сказал что красиво разделено на всякие слои их подсистемы (тот же CAM, GEOM). Про Linux я мало чего читал (да и нет желания), лишь просматривал, активно работая scroll wheel-ом, но не припомню чтобы там так же красиво всё было бы спроектировано. Но, возможно не потому что так пристально, возможно недопонял, и вообще даже не помню про какую именно версию ядра читал (может вообще 2.4 или древнее). ---