博韋,計算機科學專業博士,意大利羅馬大學Tor vergata分校全職教授。
切薩蒂 數學和計算機科學博士,羅馬大學Tor vergata分校工程學院計算機科學係助理研究員。
In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks. The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does. This edition of the book covers Version 2.6 , which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics: * Memory management, including file buffering, process swapping, and Direct memory Access (DMA) * The Virtual Filesystem layer and the Second and Third Extended Filesystems * Process creation and scheduling * Signals, interrupts, and the essential interfaces to device drivers * Timing * Synchronization within the kernel * Interprocess Communication (IPC) * Program execution Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.
發表於2024-12-22
Understanding the Linux Kernel 2024 pdf epub mobi 電子書 下載
對以 所有學計算機的人,OS是一個永遠都繞不過去的話題,一個主修CS的人,如果不懂操作係統,是絕對應該被鄙視的。 但是可惜的是 中國現有的CS培養模式,讓絕大部分學生沒有機會動手自己寫一個kernel。
評分這本書的英文名是Understanding the linux kernel,怎麼翻譯成中文就是“深入理解linux內核”,“深入”在哪裏,這麼喜歡添油加醋,翻譯彆人的東西就不要自由發揮瞭,把意思翻譯齣來就行瞭,不必要添加這些無關緊要的東西
評分好多人說中文版的翻譯問題...不過,我不覺得中文版很不好,總體感覺還是可以的。聲稱因為這些問題看不下去的,我估計原版書也很難看下去。 這本書內容極力做到講清楚細節,喜歡不厭其煩的講內核的數據結構,我認為這個是很必要的,如果不說清楚,沒辦法再細講下去,隻能空說概...
評分 評分首先,我要強烈建議的是:這本書一定要看英文版的(買不到的話可以網上下pdf,然後淘寶上打印)! 其次,我還要提醒一下linxu kernel的初學者:讀這本書之前,要看一些講解操作係統原理和概念的書。 最後,對於初次看這本書的讀者來說:不要指望讀一遍就把這本書都搞懂。因為...
圖書標籤: linux kernel 操作係統 Linux 計算機 OS Programming Linux/Unix
主要講的還是宏觀的結構,該書必須結閤源代碼一起看纔有足夠的收獲
評分內容比較全麵,但組織上有點分散,比如進程、進程調度、進程通信等分散在三個角落裏。原理和具體實現相結閤,閱讀Linux內核源代碼時可以一邊讀一下做參考
評分有瞭linux0.11的基礎,終於可以來看看高版本的整體描述瞭。物理內存看的差不多瞭,僅僅因為高端內存,引入瞭這麼多東西,實在是難受
評分丟而復購
評分果然現在耐不下性子瞭麼 該打
Understanding the Linux Kernel 2024 pdf epub mobi 電子書 下載