This course is an overview of the UNIX operating system. The content will include shell programming, process management, processor management, storage management, scheduling algorithms, resource protection and system programming. The course will include programming projects focused on Information Assurance problem solving utilizing the C programming language primarily. Students are expected to be familiar with virtual machines, the UNIX command line and a basic programming language.
Learning Objectives
- Describe selected fundamental operating system concepts in a clear, concise and technically consistent
- manner
- Relate these concepts to common Information Assurance attributes and properties including (but not
- limited to) Confidentiality, Integrity and Availability
- Apply various Linux commands to manage files, memory, processes, network configurations and other
- system resources
- Analyze and trace the operation of basic Assembly Language, Python and C programs using sequence,
- selection, iteration and procedure calls
- Find, analyze and reason about information from various on-campus and online libraries, the Internet or
- other sources of publicly available information