University of Waterloo, 1998 — 34 p. The objective of this report is to describe the concrete (as-built) architecture of the Linux kernel. A concrete architecture description of the Linux kernel serves as a high-level specification for developers to modify and extend the existing kernel source code. We used a reverse engineering tool (Portable Bookshelf) to extract the detailed design information out of the Linux kernel source. The biggest challenge we had to overcome was to cluster the enormous volume of extracted information into subsystems. We clustered the extracted information based on our domain-specific knowledge about modern operating systems; the Software Landscape visualization tool was used in an iterative process to view and refine this clustering. Although the Portable Bookshelf tool provided detailed design information and some initial clustering based on file names, we found that this was not sufficient to form a concrete architecture description. The extraction tool didn’t accurately extract dependencies. It missed some dependencies, and asserted some that did not exist. The tool didn’t automatically provide a structure that helped understand the system. We verified the extracted design facts and refined the clustering using our conceptual model of the Linux kernel. We concluded that the Portable Bookshelf tool by itself cannot accurately describe the concrete architecture of the Linux kernel. We remedied this limitation by using domain-specific knowledge to describe the concrete architecture.
Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
O’Reilly, First Edition, October 2000, ISBN: 0-596-00002-2, 702 pages. Understanding the Linux Kernel is intended to be read by those who are happy to check points off against the source code. The first thing you learn is how Linux, released from commercial constraints, is able to take advantage of the best ideas from other systems, implemented in wonderfully flexible ways. A...
Paperback: 440 pages. Publisher: Addison-Wesley Professional; 3 edition (July 2, 2010). Language: English. ISBN10: 0672329468. ISBN13: 978-0672329463. Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better...
Wrox, 2008. — 1368 p. — ISBN-10 0470343435; ISBN-13: 978-0470343432. Find an introduction to the architecture, concepts and algorithms of the Linux kernel in Professional Linux Kernel Architecture, a guide to the kernel sources and large number of connections among subsystems. Find an introduction to the relevant structures and functions exported by the kernel to userland,...
Apress, 2013. — 636 с.
Язык: англ.
Linux Kernel Networking приглашает вас в тур глубокого изучения современной реализации сетевой подсистемы ядра Linux и ее теории. Linux Kernel Networking - достаточно сложная комплексная тема, так что эта книга не будет нагружать вас освещением вопросов, напрямую не относящихся к технологиям сетевой подсистемы Linux.
Linux Kernel...