CSCI355-OL: Operating Systems
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
CSCI355-OL: Operating Systems
Course Syllabus
Please note that it is the responsibility of each student to read the entire syllabus and bring any questions or concerns to the attention of the instructor immediately. Guidelines on Class Policies, Discussion Forums, Netiquette, Technological Requirements as well as how to reach Disability and IT Services are listed below after the week-to-week course outline.
Course Description
The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another.
The course makes use of Python for hands-on interaction with the operating system, especially on multithreading, multiprocessing and concurrency control. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems.
Course Outcomes
Upon satisfactory completion of this course, students should be able to:
1. Contrast the thread and process management features of operating systems.
2. Adapt for resource management and the various contention issues like deadlock.
3. Build file systems - design and management
Course Materials
*Students must bring all required texts to class each week unless otherwise specified by the instructor.
Required Text:
● Remzi H. Arpaci-Dusseau. Andrea C. Arpaci-Dusseau. “Operating systems three easy pieces.” Arpaci-Dusseau Books, LLC. ISBN 978- 1985086593
Course Grading
Points |
Grade |
Description |
90-100 |
A |
A = Excellent performance. Work is truly exemplary and worthy of emulation by others. Student exceeds expectations and constructively contributes to the learning environment. |
80-89 |
B |
B = Above average performance. All assignments are complete and on time and exhibit a complete understanding and an ability to effectively apply concepts. |
70-79 |
C |
C = Average performance. Student accomplishes only the minimum requirements or does not complete all requirements. Oral and written communication is at an acceptable level for a college student. |
60-69 |
D |
D = Work is below acceptable level for a college student. Student shows only a very basic understanding of the material or does not meet all assignment requirements. |
<59 |
F |
F = Work is not passing. Student’s work is incomplete or does not apply information and concepts in a satisfactory manner. |
Final Grade Calculation
Discussion Questions / Forum 20%
Weekly Assignments 80%
Explanations
1. Discussion Forums
Discussion forums will be threaded throughout the course worth
20%.
2. Assignments
Assignments are worth 65% total.
3. Final
The final is mostly written questions and answers. It has a small coding challenge as well. The final is worth 15% total.
2023-03-28