The main topics covered in this unit include computer systems, operating systems, process management and coordination, memory management including modern implementations of virtual memory, file systems, operating system security, shell variant scripting, regular expressions, Unix utilities, Unix file system, Unix system administration and installation, Unix programming, research and development.
At the completion of this unit students will have -
A knowledge and understanding of:
- the role of operating systems in the architecture of computer systems;
- the practical considerations involved in the use of the Unix operating system; specifically memory management, process management and file system implementations;
- the role, utility and syntax of Unix scripting languages;
- considerations and techniques for securing the Unix operating system;
- the responsibilities of and tasks undertaken by Unix system administrators;
- points of contrast and similarity between Unix and other operating systems in widespread use.
Developed attitudes that enable them to:
- appreciate Unix operating system as it is implemented in modern computer systems - Unix system file system, memory management, and networking, and practical functions;
- know how to solve many systems problems using Unix scripting and system facilities;
- appreciate Unix system programming, research and development, and security.
Developed the skills to:
- use important Unix utilities to monitor Unix systems and Unix networks; construct Unix shell scripts to solve many system problems;
- implement security controls in the Unix environment;
- use Unix utilities for data processing, system development and research;
- install and configure the Unix environment;
- use Unix OS for important network servers and tailor their Unix systems to provide important system and network services.
Demonstrated the communication skills necessary to:
- understand the need to balance requirements of users in multiuser operating system environments;
- confidently discuss issues in groups with regard to the implementation of Unix;
- articulate opinions in group environments with respect to the implementation of operating system environments.
Examination (2 hours): 60%; In-semester assessment: 40%
Minimum total expected workload equals 12 hours per week comprising:
(a.) Contact hours for on-campus students:
- Two hours of lectures
- One 2-hour laboratory
(b.) Additional requirements (all students):
- A minimum of 8 hours independent study per week for completing lab and project work, private study and revision.
One of FIT1001, FIT1031 or CSE1201 or equivalent
CPE3007, CPE2008, CSE2208, CSE2391, CSE3001, CSE3208, CSE3391, FIT3041, GCO3813