Indicative Content |
Introduction to Operating Systems
Role of an OS as the system software, types of OS. Examples of OS in use (server, desktop, mobile, embedded etc.) Examination of Linux and Windows as a desktop OS. Four managers of an OS (File, Process, Memory and Device).
|
Installing an OS [Practical]
Installation and configuration of an OS. Implementation of typical security features. Review of typical devices on a system and viewing the boot process. Command line access and basic commands.
|
File Management
Files, directories and file systems. Absolute and relative paths. Relationship between file management and disk management. Storage devices and examination of the storage/memory hierarchy.
|
File Systems [Practical]
Typical hierarchical directory structure, navigating the file system, managing files and directories Creating and editing files via command line. File compression and archiving. File and disk system utilities.
|
Computer Security
Introduction to computer security and the role an OS plays in securing systems. Threats, vulnerabilities and types of breaches. The CIA model and layering of host, network and application security.
|
OS Security [Practical]
Typical OS security practices. Managing file and directory permissions on a system. User and group management on a system. Configuring firewall rules and examination of system log files.
|
Process Management
What is a process? Explanation of process vs a program. A process as a unit of work in a system and the process lifecycle. Process control block, context switches and scheduling. Deadlocks and starvation.
|
Process Management [Practical]
Using commands to access process information, manage processes by starting, stopping, and resuming them. Viewing process resource usage, comparison of process and task managers in various OS.
|
Memory Management
Evolution from fixed and variable partitions to paged/segmented systems. Physical vs logical address space, implementing virtual memory. Trade off's involved when implementing memory management schemes.
|
Data Manipulation [Practical]
Working with text files. Exploring advanced command line features such as using variables and quoting. Redirecting input and output streams, using regular expressions and filtering text.
|
Choosing an OS
Comparison of contemporary Operating Systems on the market. Considerations to include; suitability for role, ease of use, hardware resource requirements and use of proprietary technology.
|
Scripting [Practical]
Using an editor to create basic scripts to automate standard user tasks. Using basic shell commands, variables and control statements.
|
SETU Carlow Campus reserves the right to alter the nature and timings of assessment