Operating systems
Faculteit | Science and Engineering |
Jaar | 2020/21 |
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) | prof. dr. ir. G. Gaydadjiev , F.F.M. Mohsen, PhD. , F. Turkmen, PhD. | ||||||||||||
Verplichte literatuur |
|
||||||||||||
Entreevoorwaarden | The course unit assumes basic programming experience in a common imperative programming language such as C, C++, Python, or Java | ||||||||||||
Opmerkingen | In the academic year 2020-2021, 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. See here for more info about the enrollment procedure. This course was registered last year with course code INBOS-08 |
||||||||||||
Opgenomen in |
|