instructor info course info

6
Course Description The course covers the key concepts in modern operating systems. The specific top- ics include process management, synchronization mechanisms, scheduling strate- gies, deadlock detection/avoidance and prevention, memory management, file sys- tems, protection and security. Concepts will be reinforced through hands-on ap- plication of reading assignments and lecture materials through homework assign- ment, including programming projects and case studies involving Windows and Unix operating system. Course Objectives Upon the successful completion of the course, the students will be able to: • describe components of operating system and its interaction. • evaluate various policies for scheduling, deadlock, memory management, syn- chronization, system calls and file systems. • design and construct various OS software components like system calls sched- uler, memory management and file management. Materials Textbook Silberschatz, T; Galvin, P. B.; and Greg, G. Operating System Concepts. 10th Edition, John Wiley Sons, Inc. ISBN: 978-1-119-43925-7 Programming Language C Programming Grading Scheme Grading Criteria 10% Weekly Discussion 26% Individual Home Assignments (Programming) 13% Mini Group Project (Programming) 21% Final Group Project (Programming) 10% 1st Exam 10% 2nd Exam 10% Final Exam Grading Scale Grades will follow the standard scale: A% 90 – 100% B% 80 – 89.99% C% 70 – 79.99% D% 60 – 69.99% F% < 60% Note: The total grades shown in Canvas may not reflect the proportions above. So, please either do your own calculation for grades using the proportions or meet the instructor virtually. CS 4323: Design and Im- plementation of Operating Systems I Instructor Info Shital Joshi U Oce Hrs: Tue & Thu 1:00 - 2:00 pm Oce: MSCS 229 (Virtually) Phone: 1-405-744-5273 @ [email protected] Course Info Prereq: CS 2133 and CS 3443 or ECEN 3213 or ENSC 3213 and CS 3653 and CS 4343 Course Credit: 3.0 Class Schedule: Weekly Class Venue: Online TA Info TBD U Oce Hrs: TBD Oce: virtually (Canvas and Zoom) @ TBD

Upload: others

Post on 13-Jun-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Instructor Info Course Info

Course DescriptionThe course covers the key concepts in modern operating systems. The specific top-ics include process management, synchronization mechanisms, scheduling strate-gies, deadlock detection/avoidance and prevention, memory management, file sys-tems, protection and security. Concepts will be reinforced through hands-on ap-plication of reading assignments and lecture materials through homework assign-ment, including programming projects and case studies involving Windows and Unixoperating system.

Course ObjectivesUpon the successful completion of the course, the students will be able to:

• describe components of operating system and its interaction.• evaluate various policies for scheduling, deadlock, memory management, syn-chronization, system calls and file systems.• design and construct various OS software components like system calls sched-uler, memory management and file management.

MaterialsTextbookSilberschatz, T; Galvin, P. B.; and Greg, G. Operating System Concepts. 10th Edition,John Wiley Sons, Inc.ISBN: 978-1-119-43925-7Programming Language C Programming

Grading SchemeGrading Criteria10% Weekly Discussion26% Individual Home Assignments (Programming)13% Mini Group Project (Programming)21% Final Group Project (Programming)10% 1st Exam10% 2nd Exam10% Final ExamGrading ScaleGrades will follow the standard scale:A% 90 – 100%B% 80 – 89.99%C% 70 – 79.99%D% 60 – 69.99%F% < 60%Note: The total grades shown in Canvas may not reflect the proportions above. So,please either do your own calculation for grades using the proportions or meet theinstructor virtually.

CS 4323: Design and Im-plementation of OperatingSystems I

Instructor Infog Shital JoshiU O�ce Hrs: Tue & Thu 1:00 -2:00 pm½ O�ce: MSCS 229 (Virtually)Ó Phone: 1-405-744-5273@ [email protected]

Course Info� Prereq: CS 2133 and CS 3443or ECEN 3213 or ENSC 3213and CS 3653 and CS 43433 Course Credit: 3.0� Class Schedule: Weekly½ Class Venue: Online

TA Infog TBDU O�ce Hrs: TBD½ O�ce: virtually (Canvas andZoom)@ TBD

Page 2: Instructor Info Course Info

Canvas Classroom for the CourseThe course uses Canvas which can be accessed at https://canvas.okstate.edu. Students can sign in using their O-Key user-name and password provided by OSU. After sign-in, students can see the Canvas Dashboard, which provides a list of links forthe courses in which they are enrolled. This course will be listed as CS 4323 Design and implementation of Operating SystemsI. Click on that link to go to the course homepage. Near the left side of that page is a menu of links, with Home (the homepage)at the top. The three primary sections of the Home page are:

• Home (at the top) provides you all the lecture videos and additional materials/handsout for the course. You can findyour syllabus in this section.• Announcements (near the top) provides you with important and time-sensitive updates and comments on class matters.Should something happen to prevent the instructor from being available during his o�ce hours on any given date, hewill make an e�ort to post a notice in this section of the Canvas classroom.• Assignments (below Announcements) contains all the documents related to assignments and from this section you willbe able to submit your assignments.• Discussions link (in the left-side menu) takes you to the list of course discussion forums. Here, you will find a forumlabeled Student Lounge for nifty news and casual conversation, a general Q&A forum where questions/discussion con-cerning assignments or other aspects of the course can be posted, as well as Assignment Forums, in which specific,topical discussion prompts will be posted by the instructor. Please keep your comments clean and civil.Since this is an online course, it is students’ responsibility to keep track of all announcements, course contents and due dates.

AssignmentsThe course assignment is categorized as home assignments, mini group project, final group project and participation indiscussions. All the assignments except discussion will be programming based and need to be completed in C language. Thedue dates for each assignments will be clearly specified in each assignment file/discussion post. All assignments must besubmitted through Canvas. Any submission made through email will not be entertained. All your assignments will be checkedin Turnitin for any plagiarism.Since this is an online course, discussion forms an integral part of the grade. Each student is expected to post at least threeposts in a weekly conversation. The topic of discussion will be given related to the subject matter discussed in the previousweek. The students’ post should demonstrate their understanding of the material. Each student should demonstrate thatthey have observed the video lecture of the past week and have understood the topic well. Based on the video lecture and/orassigned topic, the students should give their response. Students can give multiple views and/or motivate other students’response. Simply by stating “I agree” or “That is an interesting idea” will not earn any credit. Students’ response will begraded based upon their analysis and the critical thinking. Focus will be given to the response that indicates the ability tohandle the conceptual ideas rather than the response containing just a fact.For the 1st post (each Monday – Thursday of the current week), each student needs to post at least one question based on thelast week video lectures. Each student needs to post his/her question within 3 days from the day link is made available. Whenposting question, you have to give what you understood first then the confusion/doubt you have on that topic. This will helpother students to answer your doubt clearly. In the 2nd post (each Thursday – Saturday of the current week), each studentneeds to submit his/her answer to somebody’s else question. In the 3rd post (each Sunday of the current week), each studentneeds to post his/her final understanding on the question he/she has posted on the 1st post. If any student is not satisfiedby any answers posted by fellow students or does not receive any response, then students are encouraged to contact me andwrite appropriate response by the specified duration. In any case, each student need to make all 3 posts each week to get fullcredit. Students are free to post as many questions as they want and answer multiple times. However, I will look for the qualityof the post. So, all the questions and answers must be relevant. Grading will be done based on the post that falls within thespecified duration.Mini group project and final project are very important part of the course and constitute significant portion in the final grading.The objective of group projects is to enable students to work in a group and becomes successful as a team. So, individualcontribution, group coordination and final group output will be assessed in both mini group project and the final group project.Groups will be formed randomly by the instructor and students are supposed to work in the assigned group. Any submissionfor group project is to be made 1 per group and not on individual basis.Once the grade is displayed on Canvas for any assignment/discussion/project, if students have any question/concern, thenit should be resolved within 7 days from the date the grades are displayed. Failure to do so will not change grades after that.

Page 3: Instructor Info Course Info

Due dates and Late Work PolicyEach assignment is due by 11:59 PM (CT) on the date specified on the assignment handout posted on the Canvas classroomsite. Late penalty is 10% per class day, up to end date (i.e. 5 days from the due date). Assignments turned after the end datewill not be accepted. There will be no end date for any discussion i.e. for discussion due date and ends date are same. Failureto post response to any part of the discussion within the specified due date will lead to 0 for that particular post.

Collaboration PoliciesEach individual assignment is to be submitted individually. However, students can discuss concepts, ideas and techniquesamong their peers/instructor. After discussion, each student must write up his/her own solution. Copying another person’swork, in part or in whole, is not allowed. Sharing solution, in part or in whole, is considered cheating as well. If any studentis unsure whether collaboration is acceptable, speak with the instructor in advance. Students are responsible to take care oftheir solutions and prevents it from leaking.Exam LogisticsExams must be administered by a proctor or proctoring service approved by OSU. The exams must be taken within the daysspecified:1st Exam 02/25/2021 (Thu) – 02/26/2021 (Fri)2nd Exam 04/01/2021 (Thu) – 04/02/2021 (Fri)Final Exam 05/06/2021 (Thu) – 05/07/2021(Fri)

We will use Examity for our course and the proctoring service will be Level 3. You can get additional information at: Examity.

Getting Help in this CourseIf any students need any additional help, they are encouraged to email the instructor at the instructor’s email address. Thetypical respond time will be within 24 hours. For prompt response, please include the course number in the square bracket,followed by the brief message subject; for example:[CS 4323: Online] Compilation error: Segmentation faultStudents are supposed to use o�cial email address for any correspondence. The instructor/TA will be very rarely checkingthe Canvas inbox. So, please use email for reaching to the instructor/TA.The OSU community is here for you and wants to provide all the tools and resources to best support your mental health. Ifyou or someone close to you is having a di�cult time, our mental health resources https://wellness.okstate.edu/student-wellness/resources.html are available to help. Whether it’s mental or physical health, we have student wellness resourceshttps://wellness.okstate.edu/student-wellness/index.html to ease the stress of college life.Reach out to your advisor or instructor if you need support or help in your courses and utilize the many academic resourceshttps://go.okstate.edu/undergraduate-academics/academic-support.html available on campus. Our faculty’s goal is to assistyou, whatever the circumstances might be.We are working to ensure that your time at Oklahoma State is both safe and formative, and many times that begins with yourmental well-being.

Technical SupportYou can reach OSU Arts Sciences Outreach O�ce at:

Email: [email protected]: 1-405-744-5647

Syllabus AttachmentOther useful information, such as important dates throughout the semester, can be found on the OSU-Stillwater syllabus

Page 5: Instructor Info Course Info

Class ScheduleClass Date Topic Chapter (Assignments/Group Project)Week 1 01/19 Computer System organization overview, Interrupts 1

01/24 Operating System Structure, Operations and FunctionsWeek 2 01/25 Computing Environment, Virtual Machines 2 (Assignment 00)

01/31 O.S. Services, Interface, System Call, System BootWeek 3 02/01 Process concept, scheduling and operations 3

02/07 Interprocess communication and several examplesWeek 4 02/08 Thread concept, multithreading models 4 (Assignment 00 Due)

02/14 Thread libraries, threading issues (Assignment 01)Week 5 02/15 CPU scheduling concept, criteria and algorithms 5

02/21 Threads scheduling, multiple-processor scheduling, Week 6 02/25/2021 (Thu) – 02/26/2021 (Fri) 1st Exam (Assignment 01 Due)Week 7 03/01 Process synchronization concept, critical-section problem 6 (Mini Group Project)

03/07 and Solutions (software/Hardware/Operating Systems)Week 8 03/08 Classic problems of synchronization, Monitors 7

03/14 Synchronization ExamplesWeek 9 03/15 Deadlocks characterization, Methods to handle deadlocks 8 (Mini Group Project Due)

03/21 Deadlock recoveryWeek 10 03/22 Main memory organization, Swapping, Segmentation 9

03/28 Memory allocation, Paging, Structure of page tableWeek 11 04/01/2021 (Thu) – 04/02/2021 (Fri) 2nd Exam (Final Group Project)Week 12 04/05 Benefits of Virtual Memory, Demand Paging 10

04/11 Page replacement algorithm, frame allocation, ThrashingWeek 13 04/12 Overview of Mass-storage structure, Disk structure, RAID 11

04/18 Disk scheduling and management, Swap-space managementWeek 14 04/19 File concept, access methods, directory and disk structure 12

04/25 File System structure and implementation, Allocation method 13Week 15 04/26 Free-space management, I/O hardware, I/O interface 14 (Final Group Project Due)

04/30 Kernel I/O subsystem

Page 6: Instructor Info Course Info

Week 16 05/06/2021 (Thu) – 05/07/2021(Fri) Final ExamThis is just a tentative course schedule. It may evolve throughout the semester.Each week students have to participate in the discussion as per the instructions.