Aim of the course
The primary goal is to systematize knowledge on the construction and operation of the operating system Unix System V, BSD and Linux. In addition to theoretical information the course comprises the basics of use of the system and some aspects of administration.
The lecture addresses the following topics: general theory of operating systems, administration of users and user groups in UNIX. Kernel of the operating system, compilation procedure illustrated with the Linux system. Storage subsystem, file, i-node, file system. LVM, Vinum, GEOM as examples of storage systems. Process management subsystem, the concept of process, its structure, life cycle, basic interprocess communication, process administration. Services and administration of the various implementations of the system. Command interpreters and configuration of the working environment oriented towards csh and sh. Basics of programming in command interpreter languages. Theoretical foundations of the family TCP/IP protocols and their configuration in different versions of the system.
Overview of the course elements
The laboratory classes address the practical application of the knowledge gained within the lecture. The organization of the laboratory does not allow to carry out administrative activities therefore comprises only the aspects available for a normal user. Topics of this course are synchronized with the realization of the lecture program and include: basic commands and configuration files, file management, process management, configuration of command interpreter, programming in command interpreter languages.
1. M.J. Bach, "Construction of the UNIX operating system, WNT, Warsaw, 1995.
2. Boryczko K., "Introduction to UNIX", Vol I, Basics.