This homework assignment is about managing system expectations, processes, and scheduling! You are going to be programming the heart of an operating system: the scheduler!
The sections below give you direct and indirect help with organizing your thoughts about scheduling, batch systems, interactive systems, and real-time systems.
In "The Rust Language Book" read:
These chapters will help with familiarizing yourself with the type of data structures you will be working with in the programming assignment.
Read Chapter 3: Scheduling (Page 45-92) from our course textbook. Its provides a great overiew of the concerns, concepts, and algorithms for scheduling in operating systems. Whilst it specifies thread scheduling, the concepts are applicable to process scheduling as well.
Operating Systems and Middleware: Supporting Controlled Interaction
This programming assignment is about implementing a scheduler for pizza orders in Rust!
Your repository will contain the following files:
CMSI-3510-HW3/
āāā .gitignore
āāā hot_pie_tato/
ā āāā Cargo.toml
ā āāā Cargo.lock
ā āāā src/
ā āāā edf.rs
ā āāā fcfs.rs
ā āāā lib.rs
ā āāā lottery.rs
ā āāā main.rs
ā āāā order.rs
ā āāā round_robin.rs
ā āāā scheduler.rs
ā āāā sjf.rs
ā āāā visualization.rs
āāā README.md
Need a refresher on how to interact with the HW for this course? Watch the helper video posted to Zoom via the link below!
You can find the GitHub Classroom assignment link and the Brightspace turn in link using the buttons at the top of this section.