Filter by products, topics, and types of content

(438 Products)

(779 Topics)

(20 Industries)

(15 Types)

1 - 8 of 8 results
Show Summaries | Hide Summaries
View Results
Title none Type none Date none
Kernel APIs, Part 2: Deferrable functions, kernel tasklets, and work queues
For high-frequency threaded operations, the Linux kernel provides tasklets and work queues. Tasklets and work queues implement deferrable functionality and replace the older bottom-half mechanism for drivers. This article explores the use of tasklets and work queues in the kernel and shows you how to build deferrable functions with these APIs.
Also available in: Japanese   Portuguese   Spanish  
Articles 02 Mar 2010
Kernel APIs, Part 1: Invoking user-space applications from the kernel
The Linux system call interface permits user-space applications to invoke functionality in the kernel, but what about invoking user-space applications from the kernel? Explore the usermode-helper API, and learn how to invoke user-space applications and manipulate their output.
Also available in: Japanese  
Articles 16 Feb 2010
Kernel APIs, Part 3: Timers and lists in the 2.6 kernel
The Linux kernel includes a variety of APIs intended to help developers build simpler and more efficient driver and kernel applications. Two of the more common APIs that can be used for work deferral are the list management and timer APIs. Discover these APIs, and learn how to develop kernel applications with timers and lists.
Also available in: Portuguese   Spanish  
Articles 30 Mar 2010
Kernel logging: APIs and implementation
In kernel development, we useprintk for logging without much thought. But have you considered the process and underlying implementation of kernel logging? Explore the entire process of kernel logging, from printk to insertion into the user space log file.
Also available in: Japanese   Portuguese  
Articles 30 Sep 2010
Writing AIX kernel extensions
Learn how to use the AIX kernel to build routines to extend functions and create your own system calls, kernel processes, or file systems. The rapid improvements in Power architecture, combined with the enhancements of AIX(R) Version 5.3, have caused more interest than ever in AIX. This article shows you, with extensive examples, how to tap into the power of kernel extensions on AIX.
Also available in: Chinese  
Articles 15 Aug 2006
User space memory access from the Linux kernel
As the kernel and user space exist in different virtual address spaces, there are special considerations for moving data between them. Explore the ideas behind virtual address spaces and the kernel APIs for data movement to and from user space, and learn some of the other mapping techniques used to map memory.
Also available in: Russian   Japanese   Portuguese  
Articles 11 Aug 2010
TASK_KILLABLE: New process state in Linux
Linux kernel 2.6.25 introduced a new process state for putting processes to sleep called TASK_KILLABLE, which offers an alternative to the efficient but potentially unkillable TASK_UNINTERRUPTIBLE and the easy-to-awaken but safer TASK_INTERRUPTIBLE. TASK_KILLABLE is the outcome of an issue raised in 2002 about the OpenAFS file system driver waiting for an event interruptibly after blocking all signals. This new sleeping state echoes TASK_UNINTERRUPTIBLE with the ability to respond to fatal signals. In this article, the author sheds light on this area and, using examples from 2.6.26 and an earlier version, 2.6.18, discusses the related changes to the Linux kernel and the new APIs that resulted from these changes.
Also available in: Russian   Japanese  
Articles 30 Sep 2008
Emulation and computing history
Everything we have today is derived from older computing systems, many of which no longer have functioning hardware you can use. Learn how the Computer History Simulation Project brings this hardware (and operating systems and applications) back to life so they can be enjoyed by a new generation.
Also available in: Russian   Japanese   Portuguese  
Articles 22 Mar 2011
1 - 8 of 8 results
Show Summaries | Hide Summaries