ING2504 Operating systems

Course code: 
Course name in Norwegian Bokmål: 
Program of study: 
Bachelor i ingeniørfag, studieretning telematikk
Level of study: 
Teaching semester: 
2022 Autumn
Assessment semester: 
2022 Autumn
Language of instruction: 
Norwegian / English
Person in charge: 
Geir Arne Bunde
Course content

Basic comprehension of the key principles in and organisation of modern operating systems with regard to optimal utilisation of the computer’s resources for military purposes. The knowledge shall provide the basis for assessment, use and operation of operating systems. The course will also provide the student with basic knowledge to understand how security vulnerabilities arise in microprocessors, operating system and software, and which factors that are decisive for performance. A Windows server course is completed before the course.
The course is based on ING1503 Programming and digital technology and ING1507 Computer architecture.

This course is taught by a representative from NTNU/Gjøvik. This representative is responsible for implementing the course in accordance with this course description.

Course topics
• Computer architecture 
• Operating system concepts and system calls 
• Processes and threads 
• Process communication, simultaneousness and synchronisation 
• Scheduling 
• Virtual memory, paging and segmenting 
• Page replacement algorithms, design and implementation 
• File system implementation, EXT 
• File system management and performance, FAT and NTFS 
• Input/Output 
• Deadlock 
• Virtualisation 
• Object security 
• Malware and memory security 
• Programming i C 
• Scripting in Bash and PowerShell 

Learning outcome

After completion of the course, the cadet is able to:
• describe how layering//abstraction is used in computer architecture and operating systems to create simplistic and clear interfaces 
​• explain how operating systems manage the computer’s physical and logical resources optimal utilisation in mind 
​• explain how the security mechanisms work and are implemented in modern operating systems 
​• explain how errors in computer programs can result in unintended behaviour, and understand how this can be exploited

After completion of the course, the cadet is able to:
​• exploit the opportunities modern operating systems (and associated standard libraries) offer to parallelise and synchronise computer programs both through the use of processes and threads 
​• assess the performance of computer programs, in particular with regard to parallelism, caching and virtualisation 
​• resolve common, minor programming tasks related to the use and operation of operating systems in platform-specific script languages 
​• explain in detail how data is stored on a physical storage medium in the most commonly used file systems 

General competence 
After completion of the course, the cadet is able to:
​• explain how one attempts to maintain performance and security at all levels in computers

Working and learning activities

Lectures, theory assignments, laboratory assignments and compulsory assignments.

Sensor system

Examination is carried out according to the Regulations for Admission, Studies and Examinations (in Norwegian, “Forskrift om opptak, studier og eksamen”) at the Norwegian Defence University College.


Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau. (2018). Operating systems​: Three Easy Pieces (Version 1.00). Arpaci-Dusseau Books

Mandatory courseworkCourseworks givenCourseworks requiredPresence requiredComment
Tester53Not requiredOnline tests that must be passed
Obligatoriske arbeidskrav:
Mandatory coursework:Tester
Courseworks given:5
Courseworks required:3
Presence required:Not required
Comment:Online tests that must be passed
Form of assessmentGroupingDurationType of durationGrading scaleProportionOral examinationCommentSupported materials
Skriftlig eksamenIndividual4HoursA-F 100 %Not required Approved calculator
Form of assessment:Skriftlig eksamen
Type of duration:Hours
Grading scale:A-F
Proportion: 100 %
Oral examination:Not required
Supported materials: Approved calculator
Geir Arne Bunde