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. Students 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.