16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

582219 Operating Systems, University of Helsinki<br />

Department of Computer Science<br />

Dr. Teemu Kerola<br />

teemu.kerola@cs.helsinki.fi<br />

https://www.cs.helsinki.fi/en/courses/582219<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Operating Systems (OS) 23<br />

Systems Fundamentals (SF) 4<br />

Parallel and Distributed Computing (PD) 3<br />

Architecture and Organization (AR) 2<br />

Total Hours of Coverage<br />

Brief description of the course’s format and place in the undergraduate curriculum<br />

Pre-requisites: Computer Organization I (24h). Course targeted to 2 nd year students. Course consists of 18 lectures<br />

(2h) and 9 homework practice sessions (2h).<br />

Follow-up courses: Distributed Systems, Mobile Middleware, OS lab project (in planning).<br />

Course description and goals<br />

Understand OS services to applications, concurrency problems and solution methods for them, OS basic structure,<br />

principles and methods of OS implementation.<br />

Course topics<br />

OS history, process, threads, multicore, concurrency problems and their solutions, deadlocks and their prevention,<br />

memory management, virtual memory, scheduling, I/O management, disk scheduling, file management, embedded<br />

systems, distributed systems.<br />

Course textbooks, materials, and assignments<br />

Textbook: “Operating Systems – Internals and Design Principles”, 7 th ed. by W. Stallings, Pearson Education Ltd,<br />

2012, ISBN 13: 978-0-273-75150-2<br />

Homework 1: Overview, multicore, cache<br />

Homework 2: Processes, threads<br />

Homework 3: Mutual exclusion, scenarios, semaphores, monitors, producer/consumer<br />

Homework 4: Message-passing, readers/writers, deadlocks<br />

Homework 5: Memory management, virtual memory<br />

Homework 6: Scheduling<br />

Homework 7: I/O management<br />

Homework 8: File management, embedded systems<br />

Homework 9: Distributed systems<br />

Exams: 2 (2.5h each)<br />

- 334 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!