OSA Course

CMC541 Systems Architecture: Operating Systems Architecture

Rationale

Modern operating systems represent prodigious feats of software engineering and draw on all areas of computer science. This component of the unit studies both the theoretical design concepts which underpin all operating systems and, through case-studies, the practical implementation techniques of current commercial operating systems.

Course Outline

    • Review of Operating Systems: Development and evolution, different types.

    • Computer architecture, I/O programming and resource management.

    • The concept of Process

    • Process Management: Process creation and switching. Scheduling

    • Memory Management: Address space issues, segmentation. Virtual memory.

    • Inter-process Communication; pipes

    • Deadlock: Conditions for deadlock and its avoidance.

    • Input-output systems: Programmed I/O, DMA, device drivers

    • File systems: File management, directories, RAID.

Teaching Method

By lectures, case studies, reading, assignments, exercises and class tests.

Timetable

Worksheets

The OSA seminar/practical sessions are compulsory and run for two hours each week in Complab2 on Level 3 of the MHAC Buildings. Worksheets are provided below. You are expected to work through these as directed throughout the seminar/practical sessions. The tests must also be taken during the weekly seminar/practical sessions.

Reading

Esssential

Ritchie, C. Operating Systems Incorporating UNIX and Windows. 4th ed Thomson ISBN 0-826-464165

(a basic text which covers most of the course topics. The 3rd edition is also fine).

Recommended

Tanenbaum, A. Modern Operating Systems, Prentice Hall.

(a more advanced text than Ritchie with good coverage of recent and experimental systems).

Background and Supplementary

Deitel and Dietel. Operating Systems, Addison Wesley 0-13-12486-8

Silberschatz and Galvin, Operating System Concepts, Addison Wesley 0-201-54262-5

Stallings, Operating Systems / Internals and Design Principles, Pearson Educational 0-13-127837-1

Most students will want to purchase Ritchie and will find it useful to read at least one of the other titles.

Assessment

This part of the study unit is assessed via the completion of:

    • 5 on-line tests 1 CATS point each - Note: there will be 6 on-line tests and students may opt to take all 6 and receive a mark based on their best 5. Students must take at least 5 tests; and failure to take at least 5 tests will result in a mark of zero for each missed test.

    • The tests will be based on lectures, practical exercises and investigations, and readings.

    • Multiple choice format.

    • Examination: 7 CATS points

    • After the lectures and seminars/practicals have finished.

    • Based on lectures, practical exercises and investigations, and readings.

    • Sample questions and mock exam available before Easter

Learning Outcomes

    • outline and discuss mechanisms and strategies within operating systems architectures

    • review models and processes in operating systems architectures

Cornelia Boldyreff and Andrea Capiluppi

University of Lincoln

January 2006