SubjectsSubjects(version: 970)
Course, academic year 2024/2025
   Login via CAS
Linux Kernel - NSWI075
Title: Linux kernel
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2014
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:0/2, C [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: cancelled
Language: Czech
Teaching methods: full-time
Additional information: http://marex.hackndev.com/Teaching/NSWI075/
Note: enabled for web enrollment
Guarantor: RNDr. Filip Zavoral, Ph.D.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Software Engineering
Annotation -
The aim of this seminar is to study in a reasonable detail linux kernel and implementation of selected parts more thoroughly. The list of topics will be actualized according to the current interest of the students. Amog others, the following topic could be discussed and studied: supported architectures, synchronization primitives, preemptible and non-preemptible kernel, memory management, scheduling, device drivers, filesystems, networking support, loadable kernel modules, etc.
Last update: T_KSI (07.05.2004)
Literature - Czech

[1] Tigran Aivazian: Linux Kernel 2.4 internals - http://en.tldp.org/LDP/lki/

[2] David A. Rusling: The Linux kernel - http://en.tldp.org/LDP/tlk/tlk.html

[3] Ivan T. Bowman : Conceptual architecture of linux kernel - http://plg.uwaterloo.ca-~itbowman/papers/%CS746G-a1.html

[4] Zdrojové kódy linuxoveho kernelu - ftp://ftp.kernel.org/pub/linux/kernel,

http://lxr.linux.no/source/

Last update: T_KSI (07.05.2004)
Syllabus -

The aim of this seminar is to study in a reasonable detail linux kernel and

implementation of selected parts more thoroughly, and discuss actual new

topic regarding linux kernel. Active research is expected from students.

The actual list of topics will be actualized according to the current interest

of students. Among others, the following topics will be discussed:

  • supported architectrures and portability
  • synchronization primitives: spinlocks, semaphores
  • preemptible and non-preemptible kernel
  • memory management: swapping, cache (page, buffer), zone allocator
  • scheduling: realtime scheduler, anticipatory I/O scheduler, ...
  • device drivers
  • filesystems
  • support of networking and network protocols
  • loadable kernel modules
  • SElinux, kgdb, user-mode-linux, kernel rootkits, etc.

Last update: T_KSI (07.05.2004)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html