Links:
Home
Code zum Buch
Artikel-Serie
Infos zum Kernel

Kern-Technik

Artikel-Serie im Linux-Magazin

Seit der Ausgabe 8/2003 erscheint regelmässig im Linux-Magazin die Serie "Kern-Technik", die wie unser Buch in die Kernel-Programmierung von Linux 2.6 einführt. Hier finden Sie eine Übersicht und den zu den Artikeln gehörigen Quellcode.

Folgende Artikel sind bisher erschienen:
AusgabeFolgeSeiten ThemaQuellcode
8/2003188-91 Einführung in die Kernel-Programmierung Makefile
mod1.c
9/2003286-90 Zeichenorientierte Gerätetreiber Makefile
minimod.c
treiber.c
10/2003381-86 Hardware ansprechen, insbes. PCI Makefile
pcitemplate.c
speaker.c treiber.c
11/2003496-101 Workqueues, Kernel-Threads, Tasklets und Co. Makefile
eventwq.c
kthread.c
tasklet.c
timer.c
wq.c
12/2003582-87 Schutz kritischer Abschnitte Makefile
atomic.c
spinlock.c
1/2004694-98 Das Gerätemodell Makefile
class.c
device.c
devicedriver.c
driver.c
newclass.c
pcitemplate.c
2/2004748-52 Proc-Filesystem Makefile
muchdata.c
procsimple.c
seq.c
sfi.c
3/2004887-91 Block-Geräte Makefile
blockdevice.c
partition.c
virtdisc.c
4/20049110-114 Einführung in USB (siehe hierzu auch Anmerkungen in Heft 6/2004, Seite 90) Makefile
usbtest.c
5/20041094-98 Modulparameter und Intermodul-Kommunikation Makefile
icm.c
param1.c
param2.c
param3.c
param4.c
paramself.c
stacked.c
6/200411102-106 Hilfsfunktionen im Kernel Makefile
kernellist.c
7/200412100-102 Design von Kernel- und Treibercode
8/20041392-95 Systemcalls nutzen und implementieren Makefile
appl.c
direct.c
hello.S
syscall.c
sysenter.c
sysudelay.c
9/20041492-95 Dateizugriffe aus dem Kernel Makefile
umh.c
vfswrite.c
readfile.c
10/200415114-117 Tcp/Ip im Kernel genutzt Makefile
client.c
echo.c
11/20041680-83 UDP im Kernel genutzt Makefile
udprcv.c
apudpsend.c
udpsend.c
12/20041796-99 Treiber für Netzwerkgeräte Makefile
net.c
2/20051886-90 Asynchronous IO Makefile
Makefile.application
aio_appl.c
asynctest.c
3/20051988-92 IO-Scheduler: Noop und Deadline  
4/200520108-112 IO-Scheduler: Anticipatory, CFQ und Time-Sliced CFQ  
6/20052182-86 Speicherverwaltung im Linux-Kernel (Buddy-System und Slab-Allocator) Makefile
slab.c
8/20052282-86 Debugging mit Kernel-Probes (KProbes und JProbes) Makefile
ksetuid.c
setuid.c
jsetuid.c
ksetuid2.c
10/200523106-108 Virtual Filesystem Switch - VFS  
11/200524100-103 Inotify Makefile
inotify.c
12/200525106-108 kexec  
2/200626102-105 Percpu-Variable Makefile
kthreadrt.c
4/200627118-121 Umgang mit Zeiten Makefile
cpunotifier.c
udelaytest.c
6/200628110-113 Portabler Code Makefile
code.c
9/20062994-98 Relay-Filesystem Makefile
log_debugfs.c
debugfs.c
appl.c
11/200630110-113 Zufallszahlen  
1/200731110-114 High-Resolution Timer Makefile
doit
doit_hrt
hrtimer.c
warp_time.c
3/200732104-108 Mmap Makefile
appl.c
mmap.c
5/20073352-56 SMP-Scheduling Makefile
getcpu.c
7/200734102-105 Preemption-Patch  
9/200735104-108 Splice new_copy.c
11/20073644-48 User Space Driver (uio) Makefile.c
kernel_part.c
user_part.c
1/200837108-111 Firmware-Subsystem Makefile.c
fwtest.c
fwasync.c
3/200838104-108 Sicherheitsmechanismen im Kernel  
5/20083998-101 RAM- und Tmp-Filesystem  
7/20084096-101 Netlink-Interface nltest.c
nltest.2.6.22.c
nltestappl.c
9/20084188-91 Cpusets hotplug.c
11/200842102-106 Powermanagement Makefile
pcitest.c
suspendtest.c
1/20094390-93 Assembler im Kernel  
3/20094488-91 Realtime-Mutex (und Futex) Makefile
prioinv.c
5/20094596-99 Watchdog Makefile
watchdog-test.c
7/20094690-93 Notifier Makefile
procon.c
inet.c
9/20094796-99 Netzwerkzugriffe im Kernel Makefile
echo.c
11/20094898-101 Treiber-Template Makefile
driver_template.c
1/20104994-98 Lesen und Schreiben im Treiber Makefile
driver_template.c
3/201050104-108 Kurzweiliges rund um und im Kernel  
5/20105192-96 Mutex statt Semaphor Makefile
mutextest.c
7/201052100-104 Mit Treiber Hardware simulieren Makefile
lm_driver.c
simulator.c
application.c
9/20105382-85 Kernel-Threads (kthreadd) Makefile
kthread.c
11/201054100-103 Blockgerätetreiber Makefile
ramdisk.c
2/201155104-106 Container-Virtualisierung (LXC)  
4/201156104-107 Dynamic Kernel Module Support (DKMS) Makefile
linuxmagazin.c
dkms.conf
6/20115786-90 Crypto-API aes_user.c
lm.c
Makefile
8/20115888-92 Kryptographie im synchronen und asyncrhonen Modus ablk.c
ablk_user.c
Makefile
11/201159  Cross-Compilierung Makefile
1/201260104-108 Debugging mit Qemu faulty-module.c
Makefile
3/201261a32-35 Runtime-Powermanagement I (im Schwerpunkt)  
3/201261b88-91 Runtime-Powermanagement II  
5/20126284-87 Hochsprachen-Debugging mit Kgdb faulty-module.c
Makefile
7/20126386-89 Realzeitfähigkeit des Linux-Kernels  
9/20126476-79 Boot Tracer und Bootchart (Fastboot)  
12/20126588-91 Virtuelle und reale Terminals (Console) Makefile
tty_sample.c
2/20136682-85 Linux-Tricks im Android-Kernel  
4/20136796-99 Completly Fair Scheduling (CFS)  
6/20136876-80 Devicetree devtreedriver.c
8/20136986-91 Kernel für den Raspberry Pi install
10/201370102-107 GPIO appl.c
fastgpio.c
fastgpio_kompakt.c
Makefile
Makefile.appl
12/20137190-94 Bootloader (Das U-Boot) kern-technik.71.tgz
2/201472  i2c pca9555.c
4/20147392-95 Ktap - Teil 1  
6/20147488-92 Ktap - Teil 2  
8/201475 Ubuntu Kernel  
10/201476 Proc-Filesystem  
12/201477 SPI am Beispiel Raspberry Pi adc.c
1/201578 Big-Little (ARM)  
3/201579 Deadline Scheduler dl.c
dl_test.c
5/201580 Power Management Unig (PMU) für ARM pmu.c
readregs.c
Makefile
7/20158192-95 Interrupts mit dem Raspberry Pi gpio_irq.c
gpio_thread.c
waitforinterrupts.c
Makefile
9/20158286-89 Signierte Kernelmodule hello.c
Makefile
11/20158384-87 RCU  
1/20168482-85 Workqueue worker.c
Makefile
4/20168536-40 SSD  
6/201686 DMA dmatest.c
Makefile
8/20168766-70 Zeitverwaltung messung.c
Makefile
10/20168866-70 Kerneldokumentation  
12/20168995-99 64-Bit Linux für Raspberry Pi  
2/20179068-72 Time Precision Protocol unter Linux  
4/20179178-81 Overlay Filesystem overlay-test.sh
6/20179274-78 Ruggedized Raspberry Pi  
8/20179376-80 Neue Device Trees  
11/20179428-32 Secure Boot  
1/20189576-80 Kernel-Treads Teil 1  
3/20189678-81 Kernel-Treads Teil 2  
5/201897 Meltdown  
7/201898 Spectre  

Copyright © 2003-2015 Eva-Katharina Kunst + Jürgen Quade --

Impressum