CST 334: Operating Systems

Course Description

Students in this course will learn about the use and design of modern operating systems, focusing on Linux. On the “use” side, students will learn the Linux command line, to write shell scripts, and to build programs with GNU utilities like awk, sed, and make. On the “design” side, students will develop a deep understanding of process management, memory management, file systems, and concurrency, and how they apply to modern technologies like virtualization and cloud computing.

Key Points:

  • Learned to create shell scripts
  • Utilized awk and sed to modify files
  • wrote C programs and built using make
  • Learned about various algorithms used by the Operating system to manage resources including memory, cache, and file systems
  • Learned and wrote programs utilizing multithreaded processing, locks, and semaphores.

Final Presentation