|
SystemCodingIT Library | Kernel Coding is about the development of software that interfaces with the hardware and userland programs via an Application Programming Interface (API). The Kernel of an operating system orchestrates the various drivers for the hardware in a computer system, and often also controls access to the CPU (Central Processing Unit) and Main Memory. Unix kernels including the Linux kernel are perhaps the most documented kernels on the planet, and the selection of books in the Poised Solutions Tech Library strongly reflects that position. There are some books in here from the early days of UNIX, some BSD Kernel books, and a few Linux Kernel books. Kernel Development is a useful skill to have especially for System Development (Driver Development) in Embedded Systems where processor speed and memory size is at a premium. The best type of Kernel to extend or develop drivers tend to be open source kernels where the full code base is available. The BSD style kernels (FreeBSD, NetBSD and OpenBSD) tend to have a very open licence that is useful for commercial projects. The Linux Kernel is under the GPL (General Programming License) and whilst can be used commercially there are some requirements of source code distribution with the compiled binary kernel and the right to allow others to extend and redistribute any of the source code. Kernel Coding Book ReviewsKernel Coding Book Reviews
| Kernel |
© Poised Solutions Copyright 2008 - 2010
Web Development and Web Design by Poised Solutions IT Practice