Beruflich Dokumente
Kultur Dokumente
Agenda
USER APPLICATIONS
STANDARD LIBRARY
KERNEL
DEVICE DRIVERS
HARDWARE
KERNEL
S
O
F
T KERNEL I/O SUBSYSTEM
W
A
R
Mouse Device Keyboard Device PCI Bus Device Floppy Device
E
Driver Driver Driver
…… Driver
#include <stdio.h>
int main()
{
printf(“Hello World\n”);
return(0);
}
Application using System Call
Library Interface
#include <unistd.h>
int main()
{
write(1,”Hello World\n”, 12);
return(0);
}
Kernel Module
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
// Initialization Function
int init_module(void)
{
printk(“Hello World Init\n”);
return(0);
}
//Cleanup Function
void cleanup_module(void)
{
printk(“Hello World cleanup\n”);
}
Files