ENCE 322 Operating Systems
This course introduces operating systems history and applies basic concepts of operating systems services. The coverage of this course includes: the concepts of processes, processes communication models, process scheduling and dispatching, and the principles of operating systems services to support input/output devices, files and directories management, and main memory management that includes hardware, software memory protection techniques, swapping, segmentation, paging, and virtual memory. The reference operating system will be the well-known Linux environment, also links with the Windows systems will be outlined.