Apply Now
Parent Programme
Bachelor of Science in Computing (Level 7 NFQ)
Level 6
ECTS: 10
Operating Systems & Administration
Reference Code: M2.3
Year 2
Semester 1
2.30 Hours per week

Operating Systems & Administration Module

Operating System Basics

The Operating Systems & Administration module aims to introduce learners to the operating systems administration and provides them with theoretical and practical knowledge of the concepts for sustaining a working IT system within an organisational environment.

  • The development of operating systems
  • Timeline for the development of Microsoft Windows operating system
  • Timeline for the development of Linux, and Mac OS operating systems
  • Overview of the tasks that an operating must perform
  • Overview of the strengths and weaknesses of graphical user interfaces versus command line user interfaces
  • File system navigation using the Windows GUI and MS-DOS command line interface
  • Mobile operating systems

File Systems, Device Management and Process management

  • File naming schemes
  • File Structure
  • File types
  • File access – permissions systems on Windows and Linux
  • File operations: read/write/rename/create/delete
  • Hierarchical directory systems
  • Directory operations
  • Memory Management
  • File system implementation: layout/disk space management
  • The process model; creation, termination and hierarchies
  • Processes and Scheduling processes
  • Using the Task Manager to analyse performance of CPU, memory and swap usage by processes in Windows
  • Disks: hardware, formatting, error handling
  • Using Device Manager to configure devices and their drivers in Windows
  • Power management issues
  • Measuring performance using DEBUG and Task Manager on Windows, ‘top’ and Gnome System Monitor on Linux

Operating Systems & Administration - Shell Scripting

  • Shells and shell commands
  • Initialisation files
  • Variables
  • Shell statements and operators
  • Redirection and Pipes
  • Arrays
  • Options and arguments
  • Functions
  • Debugging

OS Implementations

  • Installing operating systems on PCs and MACs
  • Adding and configuring printers, scanners, drives and other peripherals using drivers on Windows and Linux
  • The bash terminal
  • The Windows command line shell
  • Automating tasks using batch files and bash scripting
  • Ubuntu Linux: case study of software distribution through the synaptic package manager
  • Options and settings: hidden files, system files, user access control
  • Practical disk partition and reformatting
  • Hard disk snapshots/imaging for maintenance purposes
  • Practical security issues: password choice, phishing/social engineering, code injection, client/server isolation, physical security, viruses

Minimum Intended Learning Outcomes (MIMLOs)

Upon successful completion of this module, the learner should be able to:
Demonstrate knowledge of theoretical and practical aspects of industry-standard operating systems.
Differentiate common file systems, device and process management practices.
Deploy and configure operating systems using both graphical and command-line interfaces.
Demonstrate strategies for planning and designing systems.
Protect and secure user information on computer systems.
Automate common administration tasks through the use of shell scripting techniques.
Evaluate the security elements of managing an eco-system of various operating systems and its components.


1, 2, 3, 4
CA 1 – Practical In-Class Test
3, 4, 5, 6
CA 2 – Project
1-5, 7

Reassessment Opportunity

Where the combined marks of the assessment and examination do not reach the pass mark the learner will be required to repeat the element of assessment that they failed. Reassessment materials will be published on Moodle after the Examination Board and will be aligned to the MIMLOs and learners will be capped at 40% unless there are personal mitigating circumstances.

Aims & Objectives

This module aims to provide an introduction to operating system design, implementation, operation and administration. The module examines the major components of operating systems and their relationship with hardware and software layers. This module will equip the learner with the ability to upkeep and configure a reliable operation of computer systems.

This module will ensure learners meet the following objectives:

  • Understand the theoretical and practical aspects of modern operating systems.
  • Evaluate different operating-systems architectures and their advantages.
  • Identify common file systems, device and process management practices.
  • Maintain industry-standard operating systems via command line and graphical user interfaces.