New version page

UMSL CS 4760 - Handout

Documents in this Course
Load more
Upgrade to remove ads

This preview shows page 1 out of 3 pages.

Save
View Full Document
Premium Document
Do you want full access? Go Premium and unlock all 3 pages.
Access to all documents
Download any document
Ad free experience

Upgrade to remove ads
Unformatted text preview:

Cmp Sc 4760 Operating Systems Fall 2014Instructor Sanjiv K. BhatiaOffice 317 ESH (Phone 314.516.6520)e-mail [email protected] http://www.cs.umsl.edu/˜sanjiv/classes/cs4760Office Hrs M W 4:00pm – 5:30pmAny other time by appointmentPrerequisites Cmp Sc 2700, Cmp Sc 2750, and Cmp Sc 3130Textbooks Stallings. Operating Systems. Prentice-Hall, Englewood Cliffs, NJ, 2011.Kifer and Smolka. OSP: An Environment for Operating Systems Projects., Addison-Wesley, 1991.Robbins/Robbins. Unix Systems Programming – Communication, Concurrency, and Threads.Prentice-Hall, 2003./objectives• Function, Types, and Structure of Operating Systems.• Concurrent Programming, Process Interaction and Synchronization.• Process Management and Scheduling.• Deadlock Problem.• Memory Management.• File System and I/O management./etc/policy I’ll expect you to be present in most of the classes. I will not be taking attendance but if you start missingtoo many classes, please take responsibility for your absence, specially when it concerns tests and homeworks. When youcome to class, you must change your cell phones to silent mode. If your cell phone rings during a test, I’ll deduct 10%points from that test score for you.If you are more than ten minutes late, please try to not disrupt the class. I’ll penalize you by one letter grade for habituallycoming late to class (more than five times I notice you coming late).The grade will be based on programming assignments and three tests. Each assignment must be meticulously documentedand clearly identify its purpose, author, and date. I will like to read your submitted code; I should not have to figure it out.It will do you good if you peruse the Gnu Coding Standards at http://www.gnu.org/prep/standards/. Whenyou come to me for help with the code, or when you submit the code, make sure that you follow good indentation practices.All tests will be open book and open notes but no electronic devices will be permitted. Tests are non-comprehensive butmay have a small overlap of material from one test to next. If you miss any test or assignment without making priorarrangements, you will have a zero. I will not give any make up tests. The distribution of grades will be as follows:Programming Assignments and Projects 40%Three non-comprehensive tests 20% each/etc/exam_datesTest 1 September 24, 2014Test 2 October 29, 2014Test 3 December 10, 2014There is no final exam. In case of class cancellation due to weather-related or other campus emergency on the day of a test,the test will be held in the following class period. For the third test, if the campus is closed on December 10, the alternativedate will be December 11, 2014; possibly in the conference room of the department./etc/other_important_datesCmp Sc 4760 – Operating Systems 2August 31, 2014 Last day to enroll in the courseSeptember 22, 2014 Last day to drop without receiving a gradeNovember 17, 2014 Last day to drop the course with instructor approval/etc Failure to hand in any assignment will result in an automatic zero for that assignment. If some student is unable tohand in an assignment by the deadline, he/she must discuss it with me before the deadline. I’ll encourage you to talk to otherstudents regarding homework but you should not collaborate to the extent that two submissions are copies of each other. Ifyou are found copying an assignment (from another student or internet), or if your submission has unreasonable similarityto another submission, you get a zero for that assignment automatically. A second offense will be reported to the Universityofficials and students involved will face serious consequences. I may ask you to come to my office and explain your codeto me; in case you do not come for this or you are not able to explain the code to my satisfaction, I’ll assign you a zero inthat project.The projects in this class will take up a lot of your time. So, you should start working on those as soon as they are assigned.In the past, the students who have asked a lot of questions have scored better grades. Do not hesitate to ask a question inclass, in my office, or over email, especially if you do not have an idea on how to start working on the project.If you have any disability that requires an accommodation (as per UMSL policy), you must notify me in advance. If youcannot attend the class due to a religious holiday or a university-sanctioned event, please let me know in advance as well.In case you are down with the flu, please stay absent from the class till you recover, and contact me via phone or email. I’lltry my best to make accommodation for you in that case.You will have an account on the Unix machine hoare.cs.umsl.edu in the CS department and you should use it forall assignments. All programs must be done in C. The class notes and old tests are available on the class web page in PDFformat. Please use the class email list on MyGateway for communications.Any unsigned email and email not in plain text will go unanswered by me. Please do not send me any attachments withouttalking to me first.Anyone desiring an EXC grade after October 31, 2014 must be passing the course at that point to get EXC.Tentative CalendarWeek 1 Overview of operating systems and conceptsWeek 2 Overview of operating systems and concepts; Interprocess CommunicationsWeek 3 Interprocess CommunicationsWeek 4 Interprocess CommunicationsWeek 5 Interprocess Communications; Test 1Week 6 Process ManagementWeek 7 Process ManagementWeek 8 Process ManagementWeek 9 Resource ManagementWeek 10 Spring Break; Test 2Week 11 Resource ManagementWeek 12 Memory ManagementWeek 13 Memory ManagementWeek 14 File SystemsWeek 15 File SystemsWeek 16 I/O Management; Test 3Detailed course outline:1. History, Evolution, and Philosophy• Historical information about the development of architectural support for changes in software, and the economicand technical forces behind OS development• Overview of structuring methods like monolithic, layered, and object-oriented• Application needs and significant case histories (OS/VM, Unix, MS-DOS)Cmp Sc 4760 – Operating Systems 32. Process Coordination and Synchronization• Process concept• Overview of multitasking and role of interrupts• Concurrent execution and precedence graphs (process flow diagrams)• Race conditions, Sharing access• Critical Section Problem– Models for two processes, including Dekker’s Algorithm– Models for multiple processes, including Bakery Algorithm–


View Full Document
Download Handout
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Handout and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Handout 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?