Fundamentals of Operating Systems
Functionalities of OS’s, their user and programming interfaces.
OS abstractions for programm execution and resource management.
Programming principles of concurrent and coordinated processes.
Principles of conception and internal organization of an SO.
Relate theorical and practical aspects.
Development environment proficiency, management and execution of programms, interface and OS level operations, programming models uding SO calls, concurrency and comunication between processes.
- Extend a simple Shell developed during the practical classes to include command composition with unnamed pipes
- Implement a concurrent string search in a file to report how many times a string appears in it
- Implement a process scheduling algorithm in an OS simulator
- Complete a few operations of a simple UNIX-like file system