Short Title:Operating Systems
Full Title:Operating Systems
Module Code:OPSY H3003
 
Credits: 5
Field of Study:Computer Science
Module Delivered in 8 programme(s)
Reviewed By:FINBARR FEENEY
Module Author:Pearse McCarthy
Module Description:This subject aims to provide an introduction to the design and internal operation of general purpose multi-tasking operating systems. It concentrates on the kernel aspects of such systems with the emphasis being fundamental kernel-level design and performance constraints and criteria. Where applicable, the course makes reference to modern operating systems (e.g. Linux, Windows) to illustrate real implementations and to give the learner practical experience
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 To classify and evaluate operating system approaches to the management of processes, threads
LO2 To compare and describe the algorithms for efficient memory management, and to evaluate contrasts between approaches
LO3 To discriminate between algorithms for the synchronisation of concurrent processes
LO4 To formulate an approach to the scheduling of processor jobs such that competing performance criteria are considered
LO5 To classify approaches for interprocess communication and the techniques and classic synchronisation issues involved for memory sharing and message passing
LO6 To outline Operating Systems have evolved to virtualised and cloud environments
LO7 To describe how multiple processes and Threads can utilise multi-processor architectures
LO8 To practically demonstrate how scripting frameworks (e.g. Linux bash scripts) can be used to query, configure and modify the operating system and processes running within it.
LO9 To practically demonstrate the use of Operating System utilities to see the effect on different resource types when running processes
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Practical/Skills Evaluation CA2 – elapsed, individual – Typical task: To develop scripts to deploy, query or configure an instance(/s) of a system and display the outputs of the scripting job to the end user. 1,2,6,8 25.00 Sem 1 End
Assignment CA1 - in-lab, a combination of practical exercises and theory around Operating System resource usage. A sample task is for students to run a list of predetermined programs and ask them to identify the effect of these programs on system resources using OS utilities and 3rd party tools. The theory questions are designed to test a students knowledge of practical OS utilities and how to find out important information about an Operating System. 1,6,7,9 25.00 Week 5
End of Module Formal Examination
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Formal Exam End-of-Semester Final Examination   50.00 End-of-Semester

IT Tallaght reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Lecture 2.00 Every Week 2.00
Lab Lab 2.00 Every Week 2.00
Independent Learning Study 2.00 Every Week 2.00
Total Weekly Learner Workload 6.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecturer/Lab Mixed Class 4.00 Every Second Week 2.00
Independent Learning Study 4.00 Every Week 4.00
Total Weekly Learner Workload 6.00
Total Weekly Contact Hours 2.00
 

Module Resources

Recommended Book Resources
  • Abraham Silberschatz, Peter Baer Galvin, Greg Gagne 2010, Operating system concepts, * Ed. [ISBN: 9780470233993]
  • Harvey M. Deitel, Paul J. Deitel, David R. Choffnes 2003, Operating systems, Addison-Wesley Pub. Co. Reading, Mass. [ISBN: ISBN: 0131828274]
  • Gary Nutt 2004, Operating systems, Pearson/Addison Wesley Boston [ISBN: ISBN 0-201-77344-9]
This module does not have any article/paper resources
Other Resources
 

Module Delivered in

Programme Code Programme Semester Delivery
TA_KACTM_B Bachelor of Science (Honours) in Computing with Information Technology Management 5 Mandatory
TA_KACOI_B Bachelor of Science (Honours) in Computing with Language (French/ German/ Spanish) 5 Mandatory
TA_KACOS_B Bachelor of Science (Honours) in Computing with Software Development 5 Mandatory
TA_KACOD_B Bachelor of Science (Hons) in Computing with Data Analytics 5 Mandatory
TA_KACTM_D Bachelor of Science in Computing with Information Technology Management 5 Mandatory
TA_KACOS_D Bachelor of Science in Computing with Software Development 5 Mandatory
TA_KCOSD_D Bachelor of Science in Computing with Software Development - Year 3 (Add on) 5 Mandatory
TA_KITMG_D Bachelor of Science in IT Management 5 Mandatory