⚙️
Computer Science Course

CMSC412

Operating Systems

Examines the design and implementation of operating systems. Covers process management, memory management, file systems, I/O systems, and security mechanisms.

Course Projects

Banker's Algorithm Implementation code snippet
C++

Banker's Algorithm Implementation

Implementation of the Banker's Algorithm for deadlock avoidance in resource allocation systems.

Project 1
File Encryption Utility code snippet
Java

File Encryption Utility

Tool for encrypting and decrypting files with various algorithms and a hexadecimal viewer for examining file contents.

Project 2
Thread Scheduler code snippet
Java

Thread Scheduler

Implementation of a multi-level feedback queue scheduler for process and thread management with priority handling.

Project 3
Demand Paging Simulator code snippet
Java

Demand Paging Simulator

Simulation of memory management with demand paging and various page replacement algorithms.

Project 4