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 |