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. B.E. van Gastel
Other course modules lecturer
Examiner
dr. B.E. van Gastel
Other course modules lecturer
Lecturer
dr. B.E. van Gastel
Other course modules lecturer
Contactperson for the course
dr. B.E. van Gastel
Other course modules lecturer
Lecturer
N.M. van der Weide
Other course modules lecturer
Academic year2021
Period
KW1  (06/09/2021 to 07/11/2021)
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 (= ~2 programming courses) and have an elementary understanding of hardware (course Processors).
Test information
To pass this course, you need to complete (1) three practical assignments (in groups), and (2) the weekly exercises. Furthermore, you need to hand in at least 6 out of the 7 weekly exercises in a satisfactory way (made a serious attempt). The weekly exercises (best 6 out of 7) count for 10% of the final mark, while the three practical assignments together account for 90%. The first assignment weights in for 40% of the final mark, the other two assignments both contribute 25% of the final mark.
Specifics
This course will be given in English.
Required materials
Book
Silberschatz, Galvin, Gagne. Operating System Concepts, Tenth Edition, International Student Edition. John Wiley and Sons, Inc
ISBN:9781119454083

Instructional modes
Course
Attendance MandatoryYes

Lab course
Attendance MandatoryYes

Tests
Assignment 1 (Shell)
Test weight40
Test typeAssignment
OpportunitiesBlock KW1, Block KW2

Assignment 2 (Concurrency)
Test weight25
Test typeAssignment
OpportunitiesBlock KW1, Block KW2

Assignment 3 (Memory)
Test weight25
Test typeAssignment
OpportunitiesBlock KW1, Block KW2

Weekly exercises
Test weight10
Test typeAssignment
OpportunitiesBlock KW1, Block KW2