On successful completion of the course, the students should:
be able to explain the architecture of an operating system
be able to explain how processes, threads, memory, filesystem and I/O works in an operating system.
disseminate expert knowledge both orally and in writing
partake in discussions and share their experience with others
Course contents
The course will give students a basic understanding of how a modern multitasking operating system works and the understanding of concurrency issues and inter-process communication multithreading programming. General operating theory of processes, threads, use of central processor (s), synchronization of processes, memory management, virtual memory, file systems, input/output and deadlock.
Teaching methods
Lectures and laboratory exercises. Laboratory exercises takes place in a computer laboratory. An engineer, teaching assistant and/ or course teacher will be present.
Expected workload for an average student are 27 hours pr credit
Examination requirements
The compulsory exercises must be approved in order to take the examination. Information about the compulsory exercises will be given in the LMS at the start of the course.
Assessment methods and criteria
3 hours individual written exam, counts 80%. Portfolio counts 20%. Graded assessment. Summary of requirements of the portfolio will be provided in Canvas. There will not be arranged a postponed exam for the portfolio.
Evaluation
The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.