Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Linux kernel userspace modules
Název práce v češtině: Linux kernel userspace modules
Název v anglickém jazyce: Linux kernel userspace modules
Akademický rok vypsání: 2006/2007
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: Mgr. Martin Děcký, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 06.11.2006
Datum zadání: 06.11.2006
Datum a čas obhajoby: 24.09.2008 00:00
Datum odevzdání elektronické podoby:24.09.2008
Datum proběhlé obhajoby: 24.09.2008
Oponenti: prof. Ing. Petr Tůma, Dr.
 
 
 
Zásady pro vypracování
The Linux kernel has a monolithic design. This has several pros and cons. One of the cons is that a device driver runs in the kernel and therefore has a limited access to some resources (libraries, etc.) and is potentially a threat to the system (a bug in the driver can panic the whole kernel).

The goal of the thesis is to design an interface/framework which would simplify the communication between userspace and kernel and therefore rapidly simplify the development of "userspace modules".

The "userspace module" is a logical component consisting of three parts:
(1) Kernel module
(2) Userspace application
(3) Communication layer between (1) and (2)

The communication layer should be generic enought to cover most of the current kernel-to-driver interfaces. The usage of userspace modules will allow the developer to move most of the functionality to userspace and thus minimize potential impact of the negative aspects described above.

The thesis should consist of:
(a) research how userspace modules should be implemented (unified communication, tools, etc.)
(b) proof-of-concept implementation
Seznam odborné literatury
[1] Peter Jay Salzman, Michael Burian, Ori Pomerantz: The Linux Kernel Module Programming Guide - http://tldp.org/LDP/lkmpg/2.6/
[2] The Linux Kernel Archives: http://www.kernel.org
[3] Andrew S. Tanenbaum: Modern Operating Systems
[4] Andrew S. Tanenbaum, Albert S. Woodhull: Operating Systems Design and Implementation
 
Univerzita Karlova | Informační systém UK