COMP06283 2020 Introduction to Software Systems/Operating Systems
This module introduces students to the basics of computer architecture and provides an introduction to operating systems. The concepts are reinforced with practical laboratory exercises to develop practical operating systems skills.
On completion of this module the learner will/should be able to;
Describe the basic architecture and operation (processing, storage and communication) of a micro-processor based system
Identify the characteristic requirements and features of typical operating systems
Instal an Operating System
Configure an operating system through command line interface
Teaching and Learning Strategies
Lectures will be used to to present the material and pace the learning process throughout the module.
Laboratory exercises will be used to reinforce the learning experience.
Practical assignments will be given throughout the module to allow students to gain experience of operating system programming.
Module Assessment Strategies
Students will be assessed through the continuous moodle quizzes to examine the students understanding of the theoretical material and a final summative theoretical exam. The practical element will be assessed in lab-based timed practical examination.
Repeat exam and/or repeat practical assessment
LO 1 - Basic architecture and operation (processing, storage and communication) of a micro-processor based system
- Components of a Computer/Computer System
- The von Neumann Architecture.
- Representation of Data and Instructions.
- Instruction Execution.
- The Control Unit.
- The Computer System.
- Main and Secondary Memory.
- Input - Output Devices.
LO 2 - Identify the characteristic requirements and features of typical operating systems
- Operating System Overview, structure, installation methods
- Process Management - Processes, Threads, Process Synchronisation, CPU Scheduling, Deadlocks
- Managing Memory - Main Memory, Virtual Memory
- Storage Management - Mass Storage Structure, File System Interface, File System Implementation
- I/O System
LO 3 - Instal an Operating System e.g. Linux/Unix/Windows
- Instal a Windows Operating System
- Instal a Linux/Unix Operating System
LO 4 - Configure an operating system through command line interface
- Perform basic configurations e.g. hostname, time etc
- Perform system diagnostics from CLI e.g. Memory usage, CPU usage etc
- Perform file management e.g. create directories, files, permissions etc
Coursework & Assessment Breakdown
|Title||Type||Form||Percent||Week||Learning Outcomes Assessed|
|1||Practical OS Configuration Assessment||Practical||Assessment||40 %||Week 12||3,4|
|2||Moodle Quiz||Continuous Assessment||Multiple Choice||60 %||OnGoing||1,2,4|
Full Time Mode Workload
|Laboratory Practical||Computer Laboratory||Practical Class||2||Weekly||2.00|
|Independent Learning||Not Specified||Independent Learning||4||Weekly||4.00|
Required & Recommended Book List
2014 Operating System Concepts
ISBN 1118093755 ISBN-13 9781118093757
The ninth edition of Operating System Concepts continues to evolve to provide a solid theoretical foundation for understanding operating systems. This edition has been updated with more extensive coverage of the most current topics and applications, improved conceptual coverage and additional content to bridge the gap between concepts and actual implementations. A new design allows for easier navigation and enhances reader motivation. Additional endofchapter, exercises, review questions, and programming exercises help to further reinforce important concepts. WileyPLUS, including a test bank, selfcheck exercises, and a student solutions manual, is also part of the comprehensive support package.
Principles of Computer System: Architectures, Operating Systems and Security Lambert