HI1025 Operating Systems 7.0 credits

Operativsystem

  • Educational level

    First cycle
  • Academic level (A-D)

  • Subject area

    Techonology
  • Grade scale

    A, B, C, D, E, FX, F

Course offerings

Spring 13 for programme students

Spring 14 for programme students

  • Periods

    Spring 14 P3 (7.0 credits)
  • Application code

    60059
  • Start date

    2014 week: 4
  • End date

    2014 week: 12
  • Language of instruction

    Swedish
  • Campus

    KTH Haninge
  • Number of lectures

  • Number of exercises

  • Tutoring time

    Daytime
  • Form of study

    Normal
  • Number of places

    No limitation
  • Part 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.