Předmět: Operační systémy

« Zpět
Název předmětu Operační systémy
Kód předmětu KIT/ZOSYS
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu nespecifikována
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Hudec Tomáš, Mgr.
Obsah předmětu
Lectures: <ul><li>Definition of the OS, history and trends, OS categories, system calls, OS concepts, OS structure.</li> <li>HW and OS, hardware resources for an OS.</li> <li>Processes and threads.</li> <li>Process scheduling.</li> <li>Process competition, race conditions and IPC.</li> <li>Deadlock and prevention.</li> <li>Memory management.</li> <li>Files and file systems.</li> <li>Multiprocessor systems, RT and embeded systems.</li> <li>OS design and security.</li></ul> Seminars:<ul><li>Basic concepts, OS Linux installation, disk partitioning, swap, MBR, boot-manager, administrator role.</li> <li>OS Linux, files, directories, shell, ssh, GUI.</li> <li>Processes, ps, /proc, pstree, PID, PPID, terminal, signals, kill, top, nice, renice, jobs, fg, bg.</li> <li>Job planning, daemons, atd, at, cron, crontab.</li> <li>Program compiling in Unix, gcc, make, Makefile, GNU (./configure, make, make install).</li> <li>Process creation, communication between processes, fork(), pipes, |, pipe(), named pipes, mknod file p.</li> <li>Handling signals, kill(), signal(), sigprocmask(), alarm().</li> <li>Threads, mutex, libpthread, critical section.</li> <li>Condition, libpthread, thread synchronization.</li> <li>Sockets, client/server over TCP/IP.</li></ul>

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Demonstrace, Pracovní činnosti
Výstupy z učení
Students will acquaint themselves with basic theory of operating systems and will practice using the theory in the most common UNIX operating systems. They will gain basic practical experience with the Linux operating system.
Overview about operating system functions and its resources which are offered to programmers; ability to use these resources while programming.
Předpoklady
User knowledge of operating system, knowledge of the C programming language.

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška, Posouzení zadané práce

Actively attending seminars where selected topics will be practised. Students must solve some practical problems to gain points. These points will count during classification of the exam.
Doporučená literatura
  • -. The Linux Documentation Project. [online].
  • STONES, Richard &ndash; MATTHEW, Neil. Beginning Linux Programming. 4th Edition. USA: Wiley Publishing, 2008. ISBN 978-0-470-14762-7.
  • TANENBAUM, Andrew Stuart. Modern Operating Systems. 4. vydání. Pearson, 2014. ISBN 978-0133591620.
  • TANENBAUM, Andrew Stuart &ndash; WOODHULL, Albert. Operating Systems Design and Implementation. 3. vydání. USA: Prentice Hall, 2006. ISBN 978-0-13-142938-3.
  • Tanenbaum, Andrew Stuart. Structured Computer Organization. 5th Edition. U.S.A.: Prentice Hall, 2005. ISBN 978-0-13-148521-1.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr