[Отзыв]: Операционная система UNIX

Первое, что хочется написать:

Это было сложно

Это большая книга, с большим объемом информации и могу с точностью сказать, что вернусь к ней еще как минимум раз. Информация здесь - это основы, которые должен знать каждый уважающий себя разработчик.

  • как устроена Unix
  • как работают сокеты
  • как происходит передача информации по разным протоколам
  • что такое ядро системы

....

Перечислять можно еще очень долго и много. Самое главное, что надо понять - изучайте основы. Надо всегда четко понимать под какую систему вы разрабатываете приложение. Не важно на каком языке вы пишете, C, Ruby, Erlang. Они все используют на низком уровне возможности и ресурсы системы.

Если вы не понимаете как работают сокеты, через которые идет передача и получение информации, то не поймете никогда почему ваше приложение тормозит и долго отвечает, хотя вы оптимизировали все запросы в базу.

Если вы не понимаете как устроена файловая система и как база хранит свои данные на ней, то никогда не сможете нормально оптимизировать запросы, когда быстрее full_scan, а когда random_access.

Очень важная часть книги про процессы и сигналы. Когда и кому отдаются ресурсы по приоритету, какие сигналы и когда корректно отсылать. Каким образом происходит рождение процесса и кто на самом деле умирает при kill -9 pid.

Наверное это все,что я могу сказать про эту книгу, просто прочитайте.

Ссылка для желающих:

"Операционная система UNIX" Андрей Робачевский, Сергей Немнюгин, Ольга Стесик - ISBN 978-5-94157-538-1