Operating systems

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS023-05
Vaknaam Operating systems
Niveau(s) bachelor
Voertaal Engels
Periode semester II a
ECTS 5
Rooster rooster.rug.nl

Uitgebreide vaknaam Operating systems
Leerdoelen At the end of the course, the student is able to:
1) explain how the UNIX operating system, which serves as the base of the most recent operating systems, works.
2) apply the notions process creation, virtual memory, file systems, scheduling and their implementations in various contexts.
3) use system calls (at the user level) and implement his own (basic) system calls.
Omschrijving An operating system is an essential part of any type of computer system. It functions as a mediator between the user and the computer hardware. The primary aim of an operating system is to make the computer system easy to use. A second aim is to use the hardware as efficiently as possible. The module Operating Systems introduces students to the construction of operating systems explaining various internal mechanisms with practical examples. Some of the topics that will be covered during the course include; processes and threads, scheduling, deadlocks, memory management (e.g. virtual memory, linking), storage management.
The module will be taught on the basis of the book mentioned in the course description, which will, with a few exceptions, be followed most of the time.
Uren per week
Onderwijsvorm Hoorcollege (LC), Practisch werk (PRC)
Toetsvorm Practisch werk (PR), Schriftelijk tentamen (WE)
(Let P=Practical, E=Exam (digital). The final grade (F) is obtained as follows: if P>=5 and E>=5 then F=(P+E)/2 else F=MINIMUM(P,E))
Vaksoort bachelor
Coördinator F.F.M. Mohsen, PhD.
Docent(en) F.F.M. Mohsen, PhD. , A. Shahbahrami, PhD.
Verplichte literatuur
Titel Auteur ISBN Prijs
Modern Operating Systems: Global Edition, 4/E Andrew S. Tanenbaum, Herbert Bos 9781292061429
Entreevoorwaarden The course unit assumes basic programming experience in a common imperative programming language such as C, C++, Python, or Java
Opmerkingen All CS bachelor courses have limited enrollment:
- CS students can always enter each course, regardless of whether the course is mandatory for them or not.
- A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.
- Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list.
See here for more info about the enrollment procedure.
Opgenomen in
Opleiding Jaar Periode Type
BSc Computing Science  (Compulsory course units) 3 semester II a verplicht
BSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester II a
Pre-master/Fast-track for MSc AI - CCS – CS - Math  (Computing Science) - semester II a -