IS1350 Operating Systems 7.5 credits
Operativsystem
Please note
The information on this page is based on a course plan that has been replaced by a later edition.
The course covers the design, implementation, operation, configuration, administration of modern operating systems.
Educational level
First cycleAcademic level (A-D)
ASubject area
Information Technology
Techonology
Grade scale
A, B, C, D, E, FX, F
Course offerings
Autumn 13 TIDAB,TKOMK for programme students
Periods
Autumn 13 P1 (7.5 credits)
Application code
50283Start date
2013 week: 36End date
2013 week: 44Language of instruction
SwedishCampus
KTH KistaNumber of lectures
28 (preliminary)Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places *
30 - 100*) The Course date may be cancelled if number of admitted are less than minimum of places. If there are more applicants than number of places selection will be made.
Schedule
Schedule (new window)Course responsible
Robert Rönngren <rron@kth.se>
Teacher
Robert Rönngren <rron@kth.se>
Target group
Mandatory for TIDAB2, TKOMK2 but open to all programs
Spring 14 TIDAB,TKOMK for programme students
Periods
Spring 14 P3 (7.5 credits)
Application code
60945Start date
2014 week: 4End date
2014 week: 12Language of instruction
SwedishCampus
KTH KistaNumber of lectures
28 (preliminary)Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places *
30 - 100*) The Course date may be cancelled if number of admitted are less than minimum of places. If there are more applicants than number of places selection will be made.
Schedule
Schedule (new window)Course responsible
Robert Rönngren <rron@kth.se>
Teacher
Robert Rönngren <rron@kth.se>
Target group
Mandatory for TIDAB2, TKOMK2 but open to all programs
Part of programme
Learning outcomes
This course is given as a part of the Bachelor of Science program in Computer Engineering. The course will give the student the basic knowledge of the components of modern operating systems. The student will also learn how to analyze the operating system from the point of security and administration.
After the course the student should be able to:
- explain the difference between user mode and kernel mode.
- explain terms like: processes, threads, scheduler, context switch, IPC.
- explain fundamental terms of memory management and how to tune memory management to fit the needs from different software categories.
- explain how a device driver or kernel module works as well as implement a simple one i Windows and Unix.
- explain how deadlocks occur and how to handle them.
- explain fundamental methods of making I/O.
- distinguish properties of different file systems and how to choose between file system according to different situations.
- describe different security mechanisms in modern operating systems.
Course main content
This course has lectures and practical exercises
Eligibility
Prerequisites
- Fundamental programming in C and assembler
- Digital technology
- Computer technology
- Basic knowledge of using Unix and Windows
Literature
Modern Operating Systems, Andrew S. Tanenbaum.Upplaga: Second edition Förlag: Prentice-Hall, Inc. År: 2001ISBN: 0-13-092641-8
Examination
- LAB1 - Laboratory Work, 4.5 credits, grade scale: A, B, C, D, E, FX, F
- TEN1 - Examination, 3.0 credits, grade scale: A, B, C, D, E, FX, F
Requirements for final grade
The examination part TEN1 corresponds to the written exam. Grades given are P(assed) or F(ailed).
The examination part LAB1 corresponds to practical exercises. Grades given are A-F. The final part grade depends on the number of exercises completed at basic level or advanced level. The course grade reflects the grade from LAB1 (A-F).
Grading scale: A/B/C/D/E/Fx/F
Offered by
ICT/Software and Computer system
Contact
Rönngren, Robert
Examiner
Robert Rönngren <rron@kth.se>
Supplementary information
The course is evaluated and developed according to the KTH policy for Course Analysis
Add-on studies
Operating systems are an integral part and necessary pre-requisite for many of the progression courses offered by the ICT school. These courses mainly fall into one of three categories: Computer Engineering, Software Engineering and Communication systems. For the groups of students that the course is offered for we would recommend the courses in Server administration and Planning, deployment and support of local and global computer networks.
Version
Course plan valid from:
Autumn 08.
Examination information valid from:
Autumn 07.
