![]() ![]() Kernel Exercise 2.6: The execve system call in kernel Kernel Exercise 2.5: Find a process by its PID Kernel Exercise 2.4: Print the PID and PPID for a process Kernel Exercise 2.3: Loop through the task list, print processes The user view of processes: /proc directory Kernel Exercise 2.1: Find out how kernel starts /sbin/init Kernel Exercise 1.3: Kernel modules and pseudo filesystems sysfs and procfsĮxecutable files, processes, and system calls Kernel Exercise 1.2: Passing a parameter to a kernel module Kernel Exercise 1.1: Building your first kernel module Kernel space, user space, and system calls Finally, to those who already bought the book, thank you! ![]() This book is a work in progress (currently ~80% complete). This book is designed so that anyone with a basic knowledge of programming and a working Linux system should be able to follow examples and execute Kernel Exercises. The exercises involve writing actual kernel modules, inserting them into a running kernel, and observing the effects or outputs. Specially prepared Kernel Exercises use kernel modules to play with internal kernel structures and illustrate specific points. ![]() We experiment on the command line (from the Unix shell), by looking into the representative sections of the kernel source code, and by kernel programming (by writing kernel-loadable modules). We examine how the Linux environment operates, how this relates to the design principles of Unix, and why Linux works exactly the way it does. This book is intended for those who would like to know how things work "under the hood", but do not necessarily aspire to become kernel developers (so we skip many details, especially details that do not contribute to understanding the principles, for example, device drivers). The kernel is highly efficient and designed to be invisible to the untrained eye, and therefore it's easy to miss. This book is intended for an informed Linux enthusiast, one who knows something about Linux (perhaps a great deal in some areas) but is curious about how all the pieces fit together under the control of the kernel. If you have any questions or concerns, please email helpdesk at kernel dot org.This book is about Linux from the kernel perspective: we aim to learn about Linux by having a serious peek under the hood of the kernel. What every programmer should know about memory, article series by Ulrich Drepper,Īrs technica ram guide, article series by Jon "Hannibal" Stokes, parts Understanding the Linux Virtual Memory Manager, online book by Mel Gorman. IBM Developerworks Linux Library (also here) Linux Device Drivers book ( third edition) ( second edition) H-Online's Kernel-Log (most recent first) Linux kernel changelog (summary of what's new in each version) Linux man-pages website, includes HTML versions of man pagesĭevelopment mailing lists available on Īll Linux Weekly News kernel articles indexed by topic.Ottawa Linux Symposium papers, split up and indexed by year Other web pages containing kernel documentation why time-based releases are superior to whenever-it's-finished releases Release Management in Large Free Software Projects.How Open Source Projects Survive Poisonous People.Ben Collins-Sussman and Brian Fitzpatrick (Subversion). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |