Syllabus for |
|
EDA092 - Operating systems |
|
Owner: TKDAT |
|
5,0 Credits (ECTS 7,5) |
Grading: TH - Five, Four, Three, Not passed |
Level: C |
Department: 37 - COMPUTER SCIENCE AND ENGINEERING
|
Teaching language: Swedish
Course module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
|
No Sp |
0106 |
Examination |
4,0 c |
Grading: TH |
|
|
|
4,0 c
|
|
|
|
|
14 Mar 2007 am V, |
13 Apr 2007 pm V, |
20 Aug 2007 pm V |
0206 |
Laboratory |
1,0 c |
Grading: UG |
|
|
|
1,0 c
|
|
|
|
|
|
In programs
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Embedded computer systems engineering, Year 4 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Engineering of Computer-Based Systems, Year 4 (elective)
TKDAT COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TELTA ELECTRICAL ENGINEERING, Year 4 (elective)
TITEA SOFTWARE ENGINEERING, Year 3 (elective)
TITEA SOFTWARE ENGINEERING, Year 4 (elective)
TAUTA AUTOMATION AND MECHATRONICS ENGENEERING, Year 4 (elective)
TKITE SOFTWARE ENGINEERING, Year 2 (elective)
Examiner:
Replaces
EDA091
Operating systems
Eligibility:
For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.
Course specific prerequisites
A previous entry-level course in real-time systems or similar background is presumed.
Aim
To provide a general introduction to the design and implementation of operating systems.
Goal
The course is aimed at giving the students comprehensive knowledge and understanding of the design and implementation of uni-processor operating systems. After the course, the students should have good knowledge of how to write applications based on system calls and good understanding for how the design of the underlying operating system affects the performance of application programs. Moreover, the students should have good understanding of the particular problems encountered in multi-processor operating systems anddistributed file systems.
Content
The course provides an introduction to the design and implementation of operating systems. Topics covered include: concurrent processes, resource management, deadlocks, memory management techniques, virtual memory, processor scheduling, disk scheduling, file systems, distributed file systems and micro kernels.
Organisation
Lectures, exercises and labs.
Two labs are included. The first lab is to implement a simple UNIX shell. Lab 2 is based on "OSP: An Environment for Operating System Projects".
OSP contains a simulator that makes it possible to run an operating system in a simulated environment. OSP also consists of a number of modules, each of which performs a basic oparating systems service.
The lab assignments are to write some of these modules. Lab 2 is divided in two parts. In part one, a CPU scheduler is implemented and in part two a virtual memory system is implemented.
Literature
A. Silberschatz, P. Galvin, G. Gagne: Operating System Concepts, Seventh Edition, Wiley 2005.
Articles.
Examination
Written examination. Approved laboratory hand-in exercises.