Table of Contents
This tutorial was written for a course in Hardware and Linux driver development (DHWKLINUX) at the Friedrich-Alexander-University of Erlangen-Nuremberg. I hope it is interesting for other Kernel developers, too.
And well, sorry for the parts that are still unfinished...
Wozu braucht man ein Betriebssystem? Koordinierung von verschiedenen Programmen. Abstrahierung und Virtualisierung von Hardware.
BS bieten meist zwei unterschiedliche Schnittstellen an: eine zur Hardware und eine zu User-space Software Kernel reagiert immer nur auf Events, die jeweils aus dem Userspace oder von der Hardware kommen.
Walkthrough
syscalltable, irqs
__do_IRQ, handle_IRQ_event
sys_read, vfs_read