HI1025 Operating Systems 7.0 credits
Operativsystem
Educational level
First cycleAcademic level (A-D)
Subject area
Techonology
Grade scale
A, B, C, D, E, FX, F
Course offerings
Spring 13 for programme students
Periods
Spring 13 P3 (7.0 credits)
Application code
60980Start date
2013 week: 2End date
2013 week: 11Language of instruction
SwedishCampus
KTH HaningeNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationSchedule
Schedule (new window)Part of programme
Spring 14 for programme students
Periods
Spring 14 P3 (7.0 credits)
Application code
60059Start date
2014 week: 4End date
2014 week: 12Language of instruction
SwedishCampus
KTH HaningeNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationPart of programme
Learning outcomes
The course offers theoretical and practical foundations of modern operating systems.
- After completion the student
is able to discuss the development and design of operating systems, - has concrete skills in systems programming and is aware of limitations and possibilities regarding:
- Memory allocation,
- Processes and IPC,
- File management and I/O,
- is able to manage resources in a computer system correctly,
- knows the basics of TCP/IP and has a certain understanding of the Client/Server-concept
- is able to make informed choices of best-suited method of communication in IPC-applications,
- is able to discuss security risks concerning program errors and user management,
- is able to install and configure a multi-user system and has knowledge about operating system administration.
To receive a higher mark the student shall exhibit a deeper understanding by combining knowledge from the various areas that are part of operating systems theory and be able to discuss problems with an underlying holistic grasp of the theory and the practical applications
Course main content
Mostly a Linux/UNIX platform will be used since it gives unrestricted access to operating system-related manipulation primitives which promotes a successful learning experience. The following will then be studied:
- The development of operating systems in a historical perspective
- The concept of process and management of processes
- System calls and interrupt management
- Memory management
- Resource management and dead lock
- File systems
- Input / Output
- Interprocess communication (IPC)
- Systems administration, installation and configuration
- Script programming
- Case studies of concrete operating systems
Eligibility
Eligibility for the programme TIDAA. Knowledge of introductory programming corresponding to HI1024 Grundläggande programmering or similar and introductory digital circuits corresponding to HE1026 Digtalteknik and microprocessor assembly programming corresponding to HE1028 Mikrodatorteknik or similar.
Literature
The course literature is posted on the course’s web page at least four weeks before the course starts. A previous course, similar to this that was given previous academic year used the following literature: De Blanche A., Operativsystem – teori och praktiskt handhavande, Studentlitteratur 2008.
Examination
- LAB1 - Laboratory Work, 4.0 credits, grade scale: P, F
- TEN1 - Examination, 3.0 credits, grade scale: A, B, C, D, E, FX, F
Requirements for final grade
TEN1: Written exam, 3.0 credits, graded A, B, C, D, E, Fx or F.
LAB1: Practical work, 4.0 credits, graded P / F.
Offered by
STH/Computer and Electrical Engineering
Contact
Johnny Panrike, johnny.panrike@sth.kth.se
Examiner
Johnny Panrike <johnny.panrike@sth.kth.se>
Version
Course plan valid from:
Spring 11.
Examination information valid from:
Autumn 10.
