Unix internals: the new frontiers
Хочу сразу же предупредить, что эта книга, насколько мне известно, в переводе на русский язык не существует, поэтому прошу прощения, если кого-то этот факт расстроит. Возвращаясь к теме книг по Unix, хочется еще раз с огорчением констатировать тот факт, что на нашем с вами родном языке нет литературы, изучение которой могло бы чем-то помочь русским программистам в освоении этой операционной системы. Единственная более или менее удачная книга по Unix это "Операционная система Unix" Робачевского, о которой я говорил в предыдущей заметке, но она будет интересна только тем, кто Unix видит впервые. Unix Internals книга достаточно необычная: она действительно описывает то, как устроены современные ОС семейства Unix, а также как были реализованы более ранние варианты. При этом, наверное, не надо объяснять, что устройство "традиционного" Unix'а, в общем-то, в достаточной степени просто, в то же самое время организация современных Unix'ов очень интересна в смысле реализованных алгоритмов и подходов. Среди особенно полезных тем, которые рассматриваются в книге, можно отметить достаточно хорошее изложение методов управления выделением памяти. Таким образом, я уверен в том, что книга очень интересная и полезная, не имеющая аналогов в русскоязычной литературе. Мало того, я думаю, что еще достаточно долго она не появится в русском переводе: для того, что бы корректно перевести ее (или написать аналогичную) необходимо обладать глубокими познаниями в устройстве современных операционных систем и иметь опыт разработки ОС семейства Unix. Автор Unix Internals такой опыт имеет. Русские технические переводчики... боюсь, что нет. То есть, программисты такой квалификации, конечно же, есть, но книг они не пишут. В отличие от "Ядро Linux в комментариях", о которой я уже рассказывал здесь, Unix Internals подробно объясняет принципиальные вопросы организации ОС, пропуская ненужные тонкости конкретных реализаций. "Ядро Linux В комментариях" просто комментирует текст ядра, поэтому в этих комментариях содержится очень много не особенно интересных на мой взгляд вещей. Кроме того, Linux сам по себе не является благодарным предметом для изучения: его внутренности совсем не так интересны, как внутренности той же FreeBSD. Вызвано это тем, что Linux никогда не позиционировался как "ОС с претензиями" и, в итоге, таким и не стал: не стоит ожидать от Linux высокой производительности, качественной работы с несколькими процессорами и т.д.; Linux это, на мой взгляд, ОС для домашнего компьютера. Попрошу не обижаться за эти слова энтузиастов этой операционной системы: мнение в достаточной степени выстраданное ;-) посмотрим, что будет с HURD'ом. Кроме всего прочего, Unix internals можно рассматривать как книгу по теме "Operation System Design", так как достаточно большая часть информации, содержащейся в ней, будет интересна не только программистам под Unix, но и просто "сочувствующим". К таким темам относится реализация многопоточности и многозадачности, организация работы с виртуальной памятью и описание устройства файловых систем. Книга вышла в 1995 году. С тех пор прошло уже пять лет, срок в достаточной степени длительный, что бы появиться новому материалу для подобной книги, поэтому на 2001 год запланирован выход нового издания. РезюмеЗамечательная книга по внутреннему устройству ОС семейства Unix. Рассказывается о том, какие принципы положены в основу технологических решений и сами решения в конкретных ОС. Будет полезна программистам, которые уже знакомы с Unix и хотят узнать больше о том, как он устроен внутри. На русском языке этой книги нет, поэтому читайте в оригинале. Вообще говоря, это первый комментарий к книгам на иностранном языке здесь; в дальнейшем я собираюсь продолжить описание подобной литературы. PSСегодня вечером я уезжаю из Москвы, таким образом что-то новое может появиться здесь не раньше следующей субботы или, скорее всего, воскресенья.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© 2000-2008, Andrey L. Kalinin mailto:andrey@kalinin.ru |
|