Difference between revisions of "CS 3210"
m |
|||
Line 1: | Line 1: | ||
== Overview == |
== Overview == |
||
⚫ | |||
⚫ | |||
This class teaches some Operating Systems (OS) concepts such as: |
This class teaches some Operating Systems (OS) concepts such as: |
||
Line 28: | Line 28: | ||
=== Spring 2020 "Rust-mester" === |
=== 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 |
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 |
||
+ | |||
+ | [https://tc.gts3.org/cs3210/2020/spring/index.html Publicly available course webpage] |
Revision as of 20:48, 18 May 2021
Overview
CS 3210 - Design-Operating Systems
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