Рекомендоване читання для кращого розуміння внутрішніх даних Unix / Linux


54

Я працював над середовищем * nix протягом останніх чотирьох років як розробник додатків (переважно в С).

Будь ласка, запропонуйте кілька книг / блогів тощо для вдосконалення моїх знань * nix.


1
з вашим досвідом допоможе лише читання джерела ядра.)
Eimantas

3
RTFS - це завжди найкраще, але іноді невелике читане читання полегшує розуміння джерела.
Stephen Jazdzewski

Хтось, хто має права редагування, дійсно повинен редагувати цю назву.
jjclarkson

1
В даний час я дотримуюсь поради Метта Майта в його статті " Що повинен знати кожен майор з інформатики" . Він порекомендував середовище програмування Unix від Kernighan і Pike, Linux Server Hacks, UNIX та Linux Система адміністрування систем від Nemeth, Synder, Hein і Whaley, Linux Kernel Development by Love, і мережеве програмування Unix Stevens, Fenner і Rudoff.
Ентоні

1
@Anthony, це чудові ресурси, але більш орієнтовані на користувальницьку / командний рядок. Крім того, особливо Linux змінюється дуже швидко зараз, вам потрібно буде бути в курсі. Приємними ресурсами є LWN та kernelnewbies .
фонбранд

Відповіді:


36

Ось кілька пропозицій, як зрозуміти "дух" Unix, на додаток до тонких рекомендацій, зроблених у попередніх публікаціях:

  • "Середовище програмування Unix" Керніган та Пайк: стара книга, але вона показує суть середовища Unix. Це також допоможе вам стати ефективним користувачем оболонки.

  • "Unix для нетерплячих" є корисним ресурсом для навчання орієнтуватися в середовищі Unix. Один із моїх улюблених.

Якщо ви хочете стати енергетичним користувачем, не існує нічого кращого, ніж "Унікальні електроінструменти" Unix, що складається з колективних порад та рекомендацій професіоналів Unix.

Ще одна книга, про яку я не бачив, як це веселе світло та просвітницьке читання, - це "Операційні системи, проектування та впровадження", книга Енді Таненбаума, яка включала вихідний код для повноцінної операційної системи Unix у рядках коду 12k.


9
чому книга з 864 сторінок називається чим-небудь «для нетерплячих»?
амфібій

12
@amphibient Я вважаю, що ви ще не бачили видання "для пацієнта".
Крістофер Пойл

3
Це не "внутрішні" ....
user997112


14

2
+1 для книги Леви. Mv 's xv6 - це сучасна версія Lions v6, яка працює на комп'ютерах x86 і використовує ANSI C. Можна завантажити і вихідний код, і відповідний підручник.
Даніель Наслунд

8

Книги / сайти / посібники, якими я часто користуюся:

  • Ядро Linux : Ця книга опублікована в Інтернеті як частина TLDP (проект документації Linux). Це не сучасний і не внутрішній посібник, але надає корисну інформацію та вступні матеріали про принципи та механізми роботи ядра.

  • Розуміння Linux Kernel: IMHO, це найкраща книга для початківців, які мають знання про дизайн та концепцію операційних систем. Він прийнятий як сучасний, охоплює версію 2.6 ядра. В Інтернеті є версія HTML -книги, але я вважаю, що це, ймовірно, warez.

  • Деякі книги про управління віртуальною пам'яттю

Вивчаючи внутрішні файли ядра Linux, вам зазвичай потрібно дізнатися, як працює апаратне забезпечення та яке обладнання надається абстрактно. Intel має чудові посібники для цього.

Якщо вам потрібно вивчити дизайн та концепцію операційних систем, пропоную наступну книгу: Концепції операційної системи .


1
Є ще одна книга про менеджер віртуальної пам'яті Linux. Він включає пояснення вихідного коду. URL: ptgmedia.pearsoncmg.com/images/0131453483/downloads/… ( Законно для завантаження)
брудний

+1. книга на "менеджер віртуальної пам'яті" ?? здається дуже цікавим. Дякую :-).
Хемант

6

Ядро O'REILLY Linux в
горішці та драйвери пристроїв O'REILLY Linux


1
Ядро Linux у двох словах - про те, як створити та встановити ядро, а не про внутрішні системи Linux / Unix. Не сказати, що це не гарна книга, але я трохи упереджений. О, обидві ці книги безкоштовно онлайн, якщо ви хочете подивитися їх там.
Грег KH




2

Ще один хороший ресурс - драйвери пристроїв Linux . Це дало б вам інший спосіб потрапити у внутрішні розробки. З передмови:

Це, на перший погляд, книга про написання драйверів пристроїв для системи Linux. Це, звичайно, гідна мета; Потік нових апаратних продуктів швидше за все не сповільниться, і комусь доведеться змусити всі ці нові гаджети працювати з Linux. Але ця книга також про те, як працює ядро ​​Linux та як адаптувати його роботи до ваших потреб чи інтересів. Linux - це відкрита система; ця книга, ми сподіваємось, вона є більш відкритою та доступною для більшої спільноти розробників.



1

Я можу запропонувати наступні дві книги (крім інших):

Я детально згадував про перший (Якби у мене була краща пам'ять і було б більше часу, я б знав набагато більше, ніж зараз, але це вже інша історія). Зараз я читаю другий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.