Difference between revisions of "CS 3210"

From Georgia Tech Student Wiki
Line 21: Line 21:
 
Projects were on [https://pdos.csail.mit.edu/6.828/2020/xv6.html Xv6, a simple Unix-like teaching operating system], with much of the class material from the associated open-source textbook.
 
Projects were on [https://pdos.csail.mit.edu/6.828/2020/xv6.html Xv6, a simple Unix-like teaching operating system], with much of the class material from the associated open-source textbook.
   
Xv6 is a simple teaching operating system with many features missing. In the class projects, you implement some of those missing features using the C programming language.
+
Xv6 is a simple teaching operating system with many features missing. In the class projects, you implement some of those missing features using the C programming language.<blockquote>
 
"Overall, the projects were time-consuming but fair. The material is really interesting, and detailed project instructions along with a concise textbook and helpful lectures/office hours made those projects doable." - Alexp</blockquote>
 
{{Quote|text="Overall, the projects were time-consuming but fair. The material is really interesting, and detailed project instructions along with a concise textbook and helpful lectures/office hours made those projects doable"|sign=alexp}}
 
 
 
   
 
=== Spring 2020 "Rust-mester" ===
 
=== Spring 2020 "Rust-mester" ===

Revision as of 22:33, 11 May 2021

Overview

This class teaches some Operating Systems (OS) concepts such as:

  • Bootloading (how the processor wakes up and loads the OS kernel)
  • Memory Paging
  • Process Scheduling
  • File systems

Additionally, you learn about some networking concepts.

This class is heavily project-based.

Current Registration Info

Just a regular class

Past Semesters

Fall 2020

4 projects, 1 midterm, 1 final

Projects were on Xv6, a simple Unix-like teaching operating system, with much of the class material from the associated open-source textbook.

Xv6 is a simple teaching operating system with many features missing. In the class projects, you implement some of those missing features using the C programming language.

"Overall, the projects were time-consuming but fair. The material is really interesting, and detailed project instructions along with a concise textbook and helpful lectures/office hours made those projects doable." - Alexp

Spring 2020 "Rust-mester"

Apparently, the project was very difficult. It involved writing an OS kernel from scratch using the Rust programming languages and testing it on a Raspberry Pi