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í a letní
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í
  • Honc Daniel, Ing. Ph.D.
  • 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> <span id="aktivity"></span><span id="activities"></span>

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
Pouze anglicky: User knowledge of operating system, knowledge of algorithmization and the C programming language, basic and secondary school mathematics (like percents, powers, equations) and logic thinking.

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

Gaining the course credit depends on submitting solution to practical problems. Evaluation of submitted solutions is part of the exam grading.
Doporučená literatura
  • Intel 64 and IA-32 Architectures: Software Developer's Manual: Volume 3A: System Programming Guide, Part 1. [online]. Intel: 2016-09 [cit.&nbsp;2021-04-27].
  • Standard for Information Technology---Portable Operating System Interface (POSIX): Base Specifications, Issue 7. [online]. New York: IEEE Computer Society and The Open Group, 2016-09-30 [cit. 2021-04-27]. ISBN 978-1-5044-2337-3.
  • BOVET, Daniel Pierre &ndash; CESATI, Marco. Understanding the Linux Kernel. 2. vydání. USA: O'Reilly, 2005. ISBN 978-0596005658.
  • LOVE, Robert. Linux kernel development. 3. vydání. Upper Saddle River: Addison-Wesley, 2010. ISBN 978-0-672-32946-3.
  • MAUERER, Wolfgang. Professional Linux Kernel Architecture. Wrox, 2008. ISBN 978-0470343432.
  • STALLINGS, William. Operating Systems: Internals and Design Principles. 9. vydání. Pearson, 2018. ISBN 978-0-13-467095-9.
  • 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; AUSTIN, Todd. Structured Computer Organization. 6. vydání. Pearson, 2012. ISBN 978-0132916523.
  • TANENBAUM, Andrew Stuart &ndash; WOODHULL, Albert. Operating Systems Design and Implementation. 3. vydání. USA: Prentice Hall, 2006. ISBN 978-0-13-142938-3.


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