Aravind Mohan

Spring 2026 / COSC-4340, Operating Systems with Big Data

Catalog Description:
Required course for COSC major and elective for COSC minor. Major concepts of operating systems principles and their relationship to computer architecture are the central points of this course. Topics include file services, CPU scheduling, memory management, device scheduling, deadlocks, concurrency, protection, distributed systems, and techniques for processing big data. Students must have a laptop computer.
Prerequisites: COSC 2370 and COSC 3360.

Course Overview:
A study of the principles used in the design and implementation of operating systems. In this course, students investigate different components of an operating system that runs on modern computer hardware. In addition to learning how to program the techniques and algorithms connected to Process management, Memory management, and File systems, students investigate the design and implementation of distributed computing in Big Data systems. Upon successful completion of this course, students will have a deeper knowledge and understanding of how operating systems work and examine holistically the connection between hardware and user applications by focusing on CPU, Memory, and Storage. Students must have a wireless tablet PC or laptop computer and bring it to every class session.

Required Textbook:

      Understanding Operating Systems 8th Edition by Ann McHoes, Ida M. Flynn (ISBN13: 978-1305674257).

Course Details:

Lecture:
Tuesday,Thursday -- 9:30 am to 10:50 am, Cooke 211.
Office Location:
Cooke C-206
Office hours:
Monday -- 8:30 to 10:30.
Tuesday -- 11 to 12:30, 2:30 to 5
Wednesday -- 8:30 to 10:30, 2:30 to 5
Thursday -- 11 to 12:30

 

Link to Lesson-1