FI:P065 UNIX -- Advanced Course I - Course Information
P065 UNIX -- Programming and System Management I
Faculty of InformaticsAutumn 1999
- Extent and Intensity
- 2/0. 2 credit(s) (plus extra credits for completion). Recommended Type of Completion: k (colloquium). Other types of completion: z (credit).
- Teacher(s)
- doc. Ing. Michal Brandejs, CSc. (lecturer)
RNDr. Jan Kasprzak, Ph.D. (lecturer) - Guaranteed by
- doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: doc. Ing. Michal Brandejs, CSc. - Prerequisites
- P004 UNIX
Prequisities: Students should go through the P004 UNIX, should be able to write programs in C, and to have experiences with UNIX from the user's point of view (it is not recomended to attend this course for students who absloved the P004 UNIX in last semester). - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- Informatics (programme FI, B-IN)
- Informatics (programme FI, M-IN)
- Upper Secondary School Teacher Training in Informatics (programme FI, M-IN)
- Upper Secondary School Teacher Training in Informatics (programme FI, M-SS)
- Information Technology (programme FI, B-IN)
- Syllabus
- UNIX development tools: compilers, debuggers, profilers and some other tools. Libraries, their types and function.
- C-language API standards.
- Program in the ANSI C: limits, start and end of program, arguments, environment variables, memory management, long jumps. Dynamic linking.
- Kernel: start of the system, architecture of the kernel, memory model of the kernel.
- Process: attributes of the process, states of the process, memory from the process' view, access rights of the process. Program on the disk.
- I/O operations: descriptor, operations with descriptors.
- File system organization: i-node and its attributes, directories and manipulation with directories, special files. Implementation of the FS: FAT, S5FS, FFS/UFS, Ext2FS. Modern file systems.
- Interprocess communication: pipes, signals, reliable signals.
- Advanced I/O: multiplexing using select() and poll(), file locking, scatter-gather I/O, memory-mapped I/O.
- Literature
- Information technology :portable operating system interface. New York: Institute of Electrical and Electronics Engineers, 1996, xxxi, 743. ISBN 1-55937-573-6. info
- VAHALIA, Uresh. UNIX internals :the new frontiers. Upper Saddle River: Prentice Hall, 1996, xxxiii, 60. ISBN 0-13-101908-2. info
- GALLMEISTER, Bill O. POSIX.4 :programming for the real world. Sebastopol: O'Reilly & Associates, 1995, xviii, 548. ISBN 1-56592-074-0. info
- STEVENS, W. Richard. Advanced programming in the UNIX environment. Reading, Mass.: Addison-Wesley, 1993, xviii, 744. ISBN 0-201-56317-7. info
- SKOČOVSKÝ, Luděk. Principy a problémy operačního systému UNIX. 1. vyd. Veletiny: Science, 1993, 288 s. ISBN 80-901475-0-X. info
- BACH, Maurice J. Principy operačního systému UNIX. 1. vyd. Praha: Softwarové Aplikace a Systémy, 1993, 514 s. ISBN 80-901507-0-5. info
- BRODSKÝ, Jan and Luděk SKOČOVSKÝ. Operační systém Unix a jazyk C. Vyd. 1. Praha: SNTL - Nakladatelství technické literatury, 1989, 367 s. ISBN 80-03-00049-1. info
- Assessment methods (in Czech)
- Předmět je zakončen ústní zkouškou/kolokviem. Předpokládaná doba trvání zkoušky/kolokvia okolo 20 minut. Zkoušený by měl být schopen napsat krátký program v C, demonstrující požadovanou vlastnost systému UNIX.
- Language of instruction
- Czech
- Further comments (probably available only in Czech)
- The course is taught annually.
The course is taught: every week. - Teacher's information
- http://www.fi.muni.cz/~kas/p065/
- Enrolment Statistics (Autumn 1999, recent)
- Permalink: https://is.muni.cz/course/fi/autumn1999/P065