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 Assessment | 50% | Examination Weight | 50% |
|
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
|
BSSA | Study Abroad (DCU Business School) |
BSSAO | Study Abroad (DCU Business School) |
CAIS | BSc in Computer Applications (Inf.Sys.) |
CASE | BSc in Computer Applications (Sft.Eng.) |
ECSA | Study Abroad (Engineering & Computing) |
ECSAO | Study Abroad (Engineering & Computing) |
HMSA | Study Abroad (Humanities & Soc Science) |
HMSAO | Study Abroad (Humanities & Soc Science) |
SHSA | Study Abroad (Science & Health) |
SHSAO | Study Abroad (Science & Health) |
Archives: | |