ING2504 Operating systems
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
Knowledge
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
Skills
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
Lectures, theory assignments, laboratory assignments and compulsory assignments.
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 coursework | Courseworks given | Courseworks required | Presence required | Comment |
---|---|---|---|---|
Tester | 5 | 3 | Not required | Online tests that must be passed |
Form of assessment | Grouping | Duration | Type of duration | Grading scale | Proportion | Oral examination | Comment | Supported materials |
---|---|---|---|---|---|---|---|---|
Skriftlig eksamen | Individual | 4 | Hours | A-F | 100 % | Not required | Approved calculator |