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>
|
-
Intel 64 and IA-32 Architectures: Software Developer's Manual: Volume 3A: System Programming Guide, Part 1. [online]. Intel: 2016-09 [cit. 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 – 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 – 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 – AUSTIN, Todd. Structured Computer Organization. 6. vydání. Pearson, 2012. ISBN 978-0132916523.
-
TANENBAUM, Andrew Stuart – WOODHULL, Albert. Operating Systems Design and Implementation. 3. vydání. USA: Prentice Hall, 2006. ISBN 978-0-13-142938-3.
|