DCU Home | Our Courses | Loop | Registry | Library | Search DCU

Registry

Module Specifications

Archived Version 2004 - 2005

Module Title Introduction to Operating Systems
Module Code CA216
School School of Computing

Online Module Resources

Level 2 Credit Rating 5
Pre-requisite None
Co-requisite None
Module Aims
An introduction to modern Operating Systems - that is, the programs and data structures that allow other, specialised programs to run on a piece of hardware without worrying about the details of that hardware. The introduction will be practical, with a focus on Linux. Operating systems algorithms and implementation will not be covered in detail here see instead CA321). As prerequisites, the module assumes that the student is familiar with general computer organisation, assembly language and a high-level language. The module will introduce the student to the problems faced by operating systems and how those problems are solved in Linux. Where applicable, lectures will be supplemented by practical C systems programming examples and exercises.

Learning Outcomes
On completion of the module, the student will have: An understanding of the basic function and problems faced by operating systems, historically, at present, and expected in the near future. An understanding of the interfaces and services that an OS may present to the application developer.

Indicative Time Allowances
Hours
Lectures 0
Tutorials 24
Laboratories 22
Seminars 0
Independent Learning Time 29

Total 75
Placements
Assignments
NOTE
Assume that a 5 credit module load represents approximately 75 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.

Indicative Syllabus
Operating system design Processes, threads, process lifecycle Introduction to scheduling Concurrent programming Interprocess communication in Unix Memory management Filesystems I/O Distributed systems
Assessment
Continuous Assessment50% Examination Weight50%
Indicative Reading List
Essential Operating Systems with Linux, O'Gorman, Palgrave, 2001 Supplementary Operating Systems: A Concept-Based Approach, Dhamdhere, McGraw Hill, 2003 Operating System Concepts (Edition 5th), Silberschatz and Galvin, 1998 UNIX in a Nutshell , Daniel Gilly, O'Reilly Books, 1998
Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
CAISBSc in Computer Applications (Inf.Sys.)
CASEBSc in Computer Applications (Sft.Eng.)
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
HMSAStudy Abroad (Humanities & Soc Science)
HMSAOStudy Abroad (Humanities & Soc Science)
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)
Archives: