Внутреннее устройство Linux или как работает Linux



    В течение года мы издали три книги по Linux, которые положительно приняли:

    Linux. Установка, настройка, администрирование
    Ubuntu и Debian Linux для продвинутых: более 1000 незаменимых команд. 2-е изд.
    Linux. Системное программирование. 2-е изд.

    Сейчас мы планируем сделать новую книгу и остановились на варианте — How Linux Works: What Every Superuser Should Know. Мы хотим узнать ваше мнение и принять решение делать ли книгу.

    Небольшая рецензия на прошлое издание:


    Эта книга познакомит вас с внутренней организацией операционной системы Linux. Если вы новичок (книга отлично написана даже для новичков), программист, системный администратор, обычный пользователь или исследователь — впрочем, если вы просто всегда интересуетесь, как именно работает та или иная штука, то это книга для вас. Например, я — программист, прочитал ее, чтобы лучше изучить Linux, так как ранее мое знакомство с этой системой ограничивалось чтением онлайновых руководств. Книга разделена на три части. В части 1 описываются общие принципы конструкции и функционирования Linux. Во второй части рассматриваются инструменты программирования, доступные в Linux. В третьей части собраны специализированные темы, в частности, разъясняется работа с ядром, печать и т.д.

    Часть 1: основы изложены весьма подробно. Я заметил, что для уточнения информации по некоторым командам, рассмотренным в этой части достаточно просто почитать справку man или info, но автор явно задумывал книгу иначе. Правда, для справки автор описывает все основные команды Linux и делает краткое введение по каждой из них. Книга исключительно простым языком рассказывает, как именно и по каким принципам работают файловые системы Linux. Я, например, всегда в них путался, но, прочитав эту книгу, выяснил для себя все нюансы. В ходе изучения основ Linux мы также знакомимся с загрузчиками этой операционной системы — GRUB и LILO. Отмечу, что в книге отлично рассмотрены сетевые аспекты работы в Linux. Не могу прокомментировать часть о ppp, но темы Ethernet, iptables и трансляции сетевых адресов (NAT) рассмотрены очень хорошо. Более того, автор подробно объясняет, как обеспечивать безопасность в беспроводных сетях.

    Часть 2. Вторая часть начинается с вводного курса по написанию скриптов для командной оболочки (Shell scripting). Правда, следует вновь оговориться о целевой аудитории данной книги — далеко не все аспекты написания таких скриптов можно рассмотреть в столь небольшом пособии. Темы GCC и Make объяснены очень хорошо (в сущности, я разобрался в Make, только прочитав эту книгу). Более того, скрипты в этой книге пишутся на Python! Далее автор переходит к самой интересной (для некоторых, правда, самой несносной) теме в Linux – компилированию ядра. Работе с ядром посвящена целая глава, прочитав ее, я совершенно уверен, что смогу сам перекомпилировать мою систему.

    Часть 3: Эту часть можно читать отдельно от всей книги. В ней рассматриваются специализированные темы, каждую из которых можно изучать независимо. Например, как настроить сетевой принтер? Как работать с CUPSd? Как пользоваться Ghostscript для преобразования Postscript в PDF? Ответы на все эти вопросы вы найдете здесь. Так, мне было просто необходимо научиться работать с файловой системой SAMBA. Моя домашняя сеть состоит из компьютеров с Windows, и мне периодически приходилось обращаться к тем или иным файлам, расположенным на них. Теперь все изменилось! Я без труда могу просматривать все домашние каталоги прямо с ноутбука, который подключается к сети по беспроводному соединению.

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

    Итак, я рекомендую эту книгу всем читателям, которых интересует внутренняя организация Linux. Вы найдете ответы на все интересующие вас вопросы и отлично освоите все механизмы Linux. Конечно, после ее прочтения вы не станете экспертом по Linux, но она поможет вам ответить на многие вопросы «как»? и «почему»? В дальнейшем она послужит вам солидным базисом для профессионального роста в области Linux.

    Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

    Что вы думаете?

    Издательский дом «Питер»
    271,57
    Компания
    Поделиться публикацией

    Комментарии 25

      +5
      Как раз хотелось бы именно такую книгу, дающую качественные теоретические знания, а не очередную «учимся основам администрирования 100500 сервисов».
        0
        Любая книга по ядру Linux, по Linux API, Illustrayed TCP/IP и что-нибудь из иcкусства системного администрирования с участием Лимончелли :)
        +3
        Единственный вопрос что с изучаемыми версиями компонет?
        При всей моей строй любви к LILO данный продукт ушел в прошлое, даже grub уже стал grub-ом2.
        Если будет рассматриваться systemV то это тоже печально.
          0
          В качестве примера мы перевели рецензию на прошлое издание, так как на по новому изданию еще мало информации — оригинал выходит только в ноябре.
            0
            Просто конкретики в виде версий не хватает.
              0
              Согласен.
          +2
          я бы посоветовал, если уж так хочется потрохов линукса узнать, собрать LFS 1 раз, в ручном режиме с вдумчивым чтением документации (там целая книга)
          времений займёт не много, часов 5..8, но порядка в голове прибавится значительно (по собственному опыту)
            +2
            В этом плане есть два типа людей — такие, для которых важна практика и те, которым нужна теория. Вы относитесь к первым — лучше понимаете материал, когда вы его пощупаете: соберете линукс, напишете программу на изучаемом языке программирования и т.д. К примеру, я отношусь ко вторым. Мне сложно тыкать кнопки наугад, не понимая что там по ту сторону экрана. Поэтому я сперва читаю какой-нить мануал, а уже потом берусь за консоль. Думаю, таким людям как я книга будет полезна. Хотя, не видя даже содержания утверждать что-либо, конечно, сложно.
            0
            Спасибо, скачал pdf. :)
              0
              Пожалуйста) Только вы наверное скачали десятилетнее издание.
                0
                Для оценки достаточно; не думаю, что новое издание будет в этом смысле радикально отличаться. Я ожидал более «низкоуровневого», что ли, описания. Такое тоже кому-то нужно, но названию слабо соответствует.
              0
              Некоторую информацию по новому изданию можно на сайте издателя найти: www.nostarch.com/howlinuxworks2
              Слышал, что первое издание было отличным.
                +1
                А где тут линукс? GRUB вижу, bash вижу, sysv-init вижу, линукса не вижу. Линукс — это ядро. И «работать» оно начинает с момента когда произошёл syscall. Все остальные рюшечки (шелл, sudo, пайпы) — это userspace, и к линуксу относится только постольку, поскольку и под линуксом это работает тоже.
                  0
                  То говорится
                  специализированные темы, в частности, разъясняется работа с ядром
                  , а в описании про самбу и капс…

                  пс может кто подскажет книгу где можно действительно почитать про внутреннюю работу системы? ядро, инициализация и т.д. (на русском и не слишком древнее, мне вот теории не хватает).
                    0
                    Не на русском и древнее (2.4) www.tldp.org/LDP/lki/lki.pdf
                      0
                      Ну пусть будет на английском, но не столь древнее.
                    0
                    К сожалению, конкретно эта книга устарела еще до ее публикации. LILO уже почти никто не использует, iptables плавно передают эстафету nftables, UEFI все так и остается «непонятной фигней» для пользователей.
                      0
                      В посте рецензия на старое издание книги. В новом, я полагаю, будет GRUB, но вряд ли nftables. Кстати, видел ли кто-нибудь по nftables ресурсы, кроме исходников и пунктов в changelog ядра?
                    +1
                    Поправьте первое слово в названии статьи.
                      0
                      Спасибо)
                      +1
                      Утилиты, загрузчики и настройка — это хорошо.

                      Есть ли что-то типа Windows Internals?
                        +1
                        Ядро Linux Ядро Linux. Описание процесса разработки Linux. Системное программирование

                        и непереведённая на русский
                        Professional Linux Kernel Architecture
                          0
                          О, отлично, спасибо.
                      • НЛО прилетело и опубликовало эту надпись здесь

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое