NWI-IBC019
Operating Systems
Course infoSchedule
Course moduleNWI-IBC019
Credits (ECTS)3
CategoryBA (Bachelor)
Language of instructionEnglish
Offered byRadboud University; Faculty of Science; Informatica en Informatiekunde;
Lecturer(s)
Coordinator
dr. N.H. Jansen
Other course modules lecturer
Lecturer
dr. N.H. Jansen
Other course modules lecturer
Contactperson for the course
dr. N.H. Jansen
Other course modules lecturer
Examiner
dr. N.H. Jansen
Other course modules lecturer
Academic year2019
Period
KW1  (02/09/2019 to 03/11/2019)
Starting block
KW1
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
After completing the course:
  • You can explain the concepts of processes & threads as used in modern operating systems.
  • You can explain the basic principles of concurrency, and describe commonly used synchronisation primitives.
  • You are able to solve simple synchronisation problems and to establish the correctness of your solution.
  • You can explain the basic concepts and algorithms for memory management and virtual memory.
  • You can explain and apply basic algorithms for solving scheduling problems.
  • You can explain the mechanisms used to communicate with the kernel, with hardware and perform I/O.
Content
In this course, we study concepts, structure, and mechanisms of modern operating systems.
Level

Presumed foreknowledge
One must know the basics of programming and have an elementary understanding of hardware.
Test information
Practical assignment (30%) and exam (70%). Bonus points on the exam grade can be earned via weekly homework assignments.
Specifics
This course will be given in English.
Additional comments
This course will be given in English.

Topics
The following topics will be discussed during the course:

* processes and threads,
* concurrency, for example: mutual exclusion, semaphores, monitors, message passing, deadlock, starvation,
* memory management, virtual memory,
* resource allocation and scheduling,
* communications between processes, kernel and hardware,
* I/O systems,
* Protection and Security.

Test information
Practical assignment (30%) and exam (70%). Bonus points on the exam grade can be earned via weekly homework assignments.

Prerequisites
One must know the basics of programming and have an elementary understanding of hardware.

Required materials
Book
Silberschatz, Galvin, Gagne. Operating System Concepts, Ninth Edition, International Student Edition. John Wiley and Sons, Inc
ISBN:9781118093757

Instructional modes
Course
Attendance MandatoryYes

Lab course
Attendance MandatoryYes

Lecture
Attendance MandatoryYes

Tutorial
Attendance MandatoryYes

Zelfstudie
Attendance MandatoryYes

General
Lectures, problems sessions, lab, homework assignments.We expect students to read the indicated chapters of the book before the lecture. During lectures, we will ask students to contribute and explain the topic at hand to each other.

Tests
Lab
Test weight3
Test typeLab course
OpportunitiesBlock KW1, Block KW2

Exam
Test weight7
Test typeExam
OpportunitiesBlock KW1, Block KW2