Strace в Linux: история, устройство и использование
Опубликовал в корпоративном блоге на Хабре статью, посвященную одному из моих самых любимых отладочных инструментов - strace.
Опубликовал в корпоративном блоге на Хабре статью, посвященную одному из моих самых любимых отладочных инструментов - strace.
После мюнхенских курсов по системному програмированию во мне опять проснулась тяга к Unix-археологии. Выразилось это в покупке книги Брайана Кернигана - "UNIX: A History and a Memoir".
Заслуги Кернигана перечислять можно долго, но, конечно, главной из них стало участие в разработке оригинальнальных Unix в знаменитой Bell Labs. Почти все мои любимые инструменты - программы, языки программирования, утилиты - они все родились где-то в тех краях. Операционная же система, что использую ежедневно еще с 90-х - клон той же самой ОС, которой посвящена книга.
Если честно, одним предложением трудно сказать, о чем именно пишет Брайан. Во-первых, это книга о Unix, истории этой и главных производных от нее операционных систем. Во-вторых, это книга о людях, которые в разное время оказали серьезное влияния на Unix и не только. В-третьих, это размышление об игредиентах невероятного успеха Unix.
И последнее мне особенно было интересно. Какие люди делают такие вещи? Какая организация может собрать множество такого калибра талантов под одной крышей? Какой руководитель дал им возможность работать над этими проектами?
Какой-то технической информации в книге мало, и только в количестве необходимом для рассказала об эволюции Unix. Ответы на технические вопросы стоило бы поискать в другой книге.
Да, эта книга совершенно точно стоит своих денег, и дело не только в Unix.
Базы данных - тема интересная, старая и разносторонняя. И удивительно, что литературы по устройству баз данных не так много. Известные мне книги либо ограничиваются сугубо теоретическими вопросами, либо рассматривают БД с точки зрения программиста-пользователя.
И известные мне классические книги излагают именно традиционный подход к базам данных, когда хранилище целиком умещается на единственную большую машину, и нет никаких серьезных проблем, характерных для распределенных систем.
Поэтому я старательно отслеживаю все новые публикации на тему, и мимо книги с названием "Database Internals: A Deep Dive into How Distributed Data Systems Work" пройти никак не мог.