Operating Systems Laboratory

The Operating Systems Laboratory is designed to provide students with practical knowledge and experience of system programming, including programming the core of the operating system. The knowledge is transferred within the subject of Operational Systems (SOI). Tasks are performed in a Linux environment, while modifications and extensions to the kernel are performed in a small Unix environment, i.e. in the Minix operating system, characterized by a powerful kernel compilation process. The laboratory program covers the following topics: programming in the command interpreter language, programming new kernel system functions, modification of scheduling algorithms, communication between processes in a Unix environment, creating your own file system. The subject of Operating Systems (SOI) also has an English language version in the form of the subject of English Operating Systems (EOPSY).

The Operating Systems Laboratory is also used to carry out complex projects of the subject of Diffuse Operating Systems (RSO). As part of the project activities, groups of 7-9 people are created, which produce distributed IT solutions in the Linux environment or with access via Linux, characterized by: increased resistance to damage, effective use of distributed computing resources, proper management of the consistency of multiplied data, design and implementation of solutions ensuring the appropriate level of security of the created solutions. The subject matter of projects of each spring edition of the RSO subject is different. So far, there have been realized projects concerning, among others: implementation of transaction monitors, use of OpenStack solution, implementation of distributed file systems, noSQL databases, services of safe distribution of processed protected information, distributed applications using cloud computing in commercial environments, use of container environment for implementation of applications running in the cloud.