Operating Systems Autumn 2003

Download Report

Transcript Operating Systems Autumn 2003

Operating Systems
Spring 2008
Technical University of Cluj-Napoca
Department of Computer Science
English Section
2nd Year of Study
Course’s structure
 Lecture
 2 hours a week – all groups together
 Baritiu street, room C4
 Lecturer: Adrian Colesa
 Laboratory
 2 hours a week – each semi-group
 Observator 2, room 206
 Teaching assistant: Majo Zoltán
Course’s Objectives
 Purpose
 Teach the fundamental concepts of modern OSes
 Objectives
 Understand the role and various levels of an OS
 Be familiar with OS’s major services
 Know some design alternatives of an OS
 Means
 Presentation of the most important components of
an OS:


functionality, interface
design and implementation
 Practice with two modern OSes: Windows 2000/XP
and Linux
Lecture’s Structure







Introduction. Operating Systems Concepts and Structure
The Command Interpreter
File systems
File and directory concept – outside perspective
File and directory concept, space management – inside perspective
Case studies: Linux and Windows


Theoretical aspects
Case studies: Linux and Windows


Theoretical aspects
Classical problems
Process management
Synchronization
Inter-processes communication
Memory management







Context, Concepts, Basic Management Techniques
Paging, Demand Paging.
Page Replacement Algorithms, Segmentation.
Lecture material review - discussions
Bibliography
 Books
 Tannenbaun Andrew, Modern Operating
Systems, 2nd Edition, Prentice Hall, 2001
 D. Bovet, M. Cesati, Understanding the
Linux Kernel, First Edition, O’Reilly, 2001
 M. Mitchell, J. Oldham, A. Samuel,
Advanced Linux Programming, New Riders
Publishing, 2001.
 Lecture slides
 http://os.obs.utcluj.ro/OS
Attendance
 Lecture classes
 not compulsory, but useful
 Laboratory classes
 compulsory
 missing labs



maximum 3 (20%) allowed
4 or 5 (40%)  not allowed to the lab and final exams
more than 5  register again for the course next year
Exams and grading
 Laboratory




Each class - quiz test (10-15 min)
3 Practical tests – see scheduler at os.obs.utcluj.ro
Lab.Mark = (Quiz.Tests + Avg.Practical.Tests * 2) /3
Conditions: QuizTestsMark >= 5; Lab. Mark >=5
 Lecture
 Exam session – Exam.Mark: (1 – 10)
 Open books – any kind of documentation allowed (?)
 Subjects: Problem-like, synthesize definitions or
comparison
 Final mark = (2*Exam.Mark + Lab.Mark)
 possible up to 1 extra point to the final mark,
depending on your class activity