Topic: KernelThe kernel is at the core of the operating system.
O'Reilly Network articles about this topic:
When Linux Runs Out of Memory
Memory is a precious commodity in computers. Generally the more you have, the better. Yet your application has to run alongside other applications, and each wants its own area of memory. What happens when there's not enough to go around? Mulyadi Santosa explores the memory management principles in the Linux kernel to explain how the Out of Memory killer works--and how to avoid it.
OSDL's Linux Initiatives
OSDL is a somewhat vague entity in the minds of many in the Linux community. Beyond employing several top kernel hackers, the company spearheads several initiatives designed to improve the GNU/Linux operating system for use in business and industry. Here's what it's doing, what it's done, and why.
Freedom, Innovation, and Convenience: The RMS Interview
Since 1984, Richard M. Stallman has fought for software freedom as a coder, a project leader, and a philosopher. The GNU GPL and GNU/Linux projects are just two results of that work. Federico Biancuzzi recently interviewed rms about his views on freedom, the GNU project, and the Linux kernel and GNU/Linux distributions.
The Watchful Eye of FAM
If you've ever written code waiting for a file to appear or change, you've likely done the select/sleep loop dance. How'd you like to never again experience that? SGI's File Alteration Monitor API can help. Ethan McCallum demonstrates how to watch files and directories on Linux, Irix, and probably your other favorite, Unix.
Linux and Patent Risks
OSRM recently commissioned a study that found the Linux kernel potentially infringes on 283 patents. Though some people find cause for alarm, others see this knowledge as a good thing. Here's more information on the study and its findings.
Testing SMP Kernel Modules with UML
Code that works well on a single-processor box may fail spectacularly on a multiprocessor box. Until recently, the only way to test this was to use a two-, four-, or more-way machine. Not anymore! Jerry Cooperstein introduces UML (User Mode Linux) and demonstrates how to emulate a multiprocessor machine with it by testing kernel modules.
Vanishing Features of the 2.6 Kernel
"Housecleaning is almost an obsession in Linux," writes Jerry Cooperstein. The upcoming 2.6 kernel is no exception. While there are always new features to add, there are always features to polish and features to remove. Here's what you won't see in 2.6.
Linux Multithreading Advances
Linux multithreading has traditionally lacked full POSIX compatibility. Recent development kernels have seen the addition of two competing thread replacements. Jerry Cooperstein examines the history and implementation of both NPTL and NGPT in plain English.
The Agenda VR3: Real Linux in a PDA
If you're after a simple PDA to handle this week's appointments, then the Agenda probably isn't for you. But if you want a PDA that runs X Windows and has a Terminal Window, you should check out this device.
Lion Worm Continues Rampage
Noel Davis shows us the Lion worm; a race condition in the Linux kernel; buffer overflows in several SCO Unix utilities; a new version of MySQL that fixes a major security problem; vulnerabilities in some Cisco routers, switches, and concentrators; and problems with Raptor Firewall, CrazyWWWBoard, Solaris tip, and Pitbull LX.
Accessing MS-DOS Filesystems
Dru Lavigne shows us how to access MS-DOS filesystems from BSD using the programs mtools and mfm.
Achieving Low-Latency Response Times Under Linux
Here are a number of easy-to-implement adjustments that will dramatically reduce latency times on Linux systems.
Test Results: Achieving Low-Latency Response Times Under Linux
Sample test results accompanying the article Achieving Low-Latency Response Times Under Linux.
The Week in Linux News
New tutorials and reports on security, PHP, Apache and Perl.
The Week in Linux News
Network and security resources, new releases, and developer resources.
The Week in Linux News
Red Hat's big deals, links to security articles, and new releases.
Linux Kernel Intervew: Jon Corbet
Jonathan Corbet, co-author of O'Reilly and Associates' upcoming second edition of Linux Device Drivers, discusses new features in Linux kernel 2.4.
Other documents about this topic:
Below are other references available on the web for this topic. Since other sites may change their links, please if you find any that may need to be updated.
The Linux Kernel
Extensive explanation of how the Linux kernel works. Rusing covers memory management, processes, and interprocess communication. While much of this material is similar to what might be covered in any guide to the UNIX kernel, there is specific information about issues relating to a PC architecture such as PCI and interrupt handling. [Source: Linux Documentation Project]
A useful newsletter that summarizes activity on the Linux kernel mailing list, developed by Zack Brown. A great way to keep up with cutting edge Linux development without wading through a ton of email. [Source: Linuxcare]
Linux Kernel Module Programming Guide
This guide is for programmers who want to write modules to extend the Linux OS. It covers the 2.2 kernel. In some respects, the author says he wants to help those people who want to begin to play with the kernel as a way to understanding how it works.
The Linux Kernel: An OS in a Nutshell
A one-page introduction and overview of the core of the Linux operating system. [Source: Linuxnewbies]