Learning Objectives
The successful completion of this course, Student will be able:
- To gain the knowledge of real-world design choices with case studies in Linux, UNIX, Android, and Windows 10.
- To know major theoretical advance in the development of OS, processes management, memory management, information protection and security, scheduling and resource management.
- To distinguish the characteristics of process, thread and understand the benefits using multithreading within a single process and the two aspects of thread functionality.
- To provides a good practical introduction to programming using concurrency.
- To know the concepts of deadlock and strategies of deadlock prevention, avoidance and detection for supporting concurrent processes.
- To develop the implementation of the basic memory management algorithms.
- To understand how to schedule to achieve greater overall processor utilization.
- To identify the characteristic of embedded Linux Operating System and open-source Linux kernel micro-controller.
- To explain the concepts of confidentiality, availability, and integrity (CIA) in context of Information assurance.