COMP 322/L - Introduction to Operating Systems and System Architecture Course Information: Instructor: Dr. Li Liu Office: JD 4443 Phone: (818) 677-7802 E-mail: LLIU@CSUN.EDU - Please have COMP 322 in subject line and use your CSUN email for best delivery Class Meeting: M/W 11:00 am - 12:15 pm @ JD 3520 Lab Time: M/W 12:30 pm - 01:45 pm @ JD 2215 Office Hour: M/W 10:00 am - 11:00 am @ JD 4443 Tu 01:30 pm - 03:00 pm @ JD 4443 Additional time by appointment, no office hour after final instruction date *Course Companion Site: Moodle *Syllabus subject to change Course Description: This course introduces students to important operating systems concepts. The course will cover key aspects of how an operating system functions on a modern computer including but not limited to inter-process communication, process scheduling, deadlock, memory management, virtual memory, file systems, and distributed systems. The course will start with a brief historical perspective of the evolution of operating systems over the last sixty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. 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; and on operating system support for distributed systems. In addition, the class will gain familiarity with important software tools such as debuggers, compilers, editors, kernel modules, and virtual machines. Students must exhibit a willingness to learn, and engage in simple to complex case studies which illustrates formal principles. Students must be willing to be attentive, work hard, and become lifelong learners. Learning Objectives: Student will learn how operating systems provide an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run; how an 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. Upon successful completion of this course, students should also be able to: Page 1 of 6
Apply the concepts, algorithms, and processes to tackle typical OS problems Relate the OS concepts to other computer science areas and activities such as programming, database management, and network. Textbook: Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter Galvin, Greg Gagne, Wiley, 2013 (electronic or hardcover) A C/C++ manual book will help you to understand and do your homework. Software Requirement: Backup Be sure to always back-up your files on a regular basis. mycsunbox provides secure file storage for students to store coursework and other academic material, accessible anytime anywhere from any device connected to the Internet. All students now have access to 50GB of cloud storage on mycsunbox. Unfinished or lost assignments/projects due to data loss, or mismanagement will not be accepted. Moodle is a brand name for a suite of course management tools that can be used to produce Internet-based courses and websites. It is a Learning Management System (LMS) accessed by using a web browser. You can access Moodle any time, any place as long as you have an Internet connection. Most course contents will be available in Moodle. Like any product, Moodle is designed to work for the largest chunk of its user base. Because of this, achieving the functionality you are specifically looking for may be difficult. If you cannot find the answer to your question from CSUN s Student Moodle Help webpage, you may contact us at (818) 677-3443, visit us in OV 34 (garden-level of the Oviatt Library), or email ftc@csun.edu. Our offices and support representatives are available Monday - Friday, 8am - 5pm; excluding campus holidays. Moodle is not infallible nor are the web servers Moodle lives on. Because of this you would be wise to keep backup copies of everything you submit to me in Moodle. I will make an effort to back up the entire course on a regular basis but your work is ultimately your responsibility. By choosing to take such a course, in a sense, put yourself at the mercy of technology; but you can take actions to prevent the technology from ever being a problem. You may find it a harsh position to take, but let me make it clear now that I will not accept technology failure as an excuse for late or missing work. You can avoid any such problems by taking the following steps: Make backup copies of your projects and assignments; burn them to a CD or save them to a disk. Confirm that your assignments and projects have been submitted successfully. Check the discussion board in Moodle to ensure that your message posted successfully. Always check your assignments before submitting. Refer to your grades via the grades tool regularly, and contact me with any questions. Page 2 of 6
Grading Scheme: Your final grade will be based upon the following weighted average: Quiz/Exam 50% Programming Project 40% Exercise/Essay 10% Letter grades will be determined from the weighted average score approximately as follows: A 93 100% B+ 87-89% C+ 77-79% D+ 67-69% F 0-59% A- 90 92% B 83-86% C 73-76% D 63-66% B- 80-82% C- 70-72% D- 60-62% Lab grade is integrated into lecture. Class Policies: General: The stated objectives for each assignment of individual projects are based upon the instructor s experience with academic/industry standards. Student work is assessed upon technical expertise, accuracy, composition standards and creativity. Attendance: Attendance will be accounted for in the form of. The level of a student s day-to-day class participation is evaluated and will be reflected in their final grade. Failure to show up during class and lab time will automatically affect your grade regardless of work quality. There are demonstrations, sharing sessions, quizzes, and possibly guest lecturers that require your attendance. Should you miss a class due to a valid and documented reason, contact instructor ASAP but no later than one week after the missed class. Each unexcused absence will lead to a half letter drop. With three unexcused absences, your final grade will be F automatically. Though lab time is not tracked, you are responsible for meeting deadlines. Students are expected to attend all class meetings. Students who are absent from the first 2 meetings of a class lose the right to remain on the class roll and must formally withdraw from the class, following University procedures and deadlines. Failure to formally withdraw from a class will result in the instructor assigning to the student a grade of WU (Unauthorized Withdrawal), which, in computing a student s GPA, counts as a grade of F. Discipline: Appropriate behavior with sound on all electronic devices turned off. Professional Attitude: Demonstration of a professional attitude is required. This includes, but is not limited to arriving to class on time and participating for the whole period and turning in projects on time. Consistently late arrivals can add up. If you know you will need to arrive consistently late or leave consistently early, or if you know you will have to miss a large portion of the class, you should talk to the instructor in advance. Students are expected to show professional courtesy to other students as well as the instructor in class and via online discussions. This will be a factor in overall grading. Page 3 of 6
Test: The use of testing aids is strictly prohibited. This includes, but is not limited to: textbook, cheat sheets, or electronic communication devices such as a cell phone, hand-held computer, etc. If any testing aid is used during the knowledge test, the test will be marked as a failure. Quizzes Most quizzes are made up of up to 25 true-or-false, multiple-choice and short answer questions. They are all on Moodle. Each quiz is timed allowing students up to 30 minutes to complete it during specific lab sessions. Grading: Projects are to be finished on time. Late submission will receive up to 50% of the possible score if received within 24 hours of due date. No credits after that. Disputes of grades should be made in person with all files/documents within 5 days of the return of the work. No grade appeal after Week #16. Academic Honesty: Since the grade that you receive is to be based on the work that YOU have performed, it is essential that you do your own work on all assignments. This means that you are not permitted to copy or allow your work to be copied, in any way, shape, or form (handwritten, hardcopy, electronic format, etc.). The maintenance of academic integrity and quality education is the responsibility of each student within this University and the CSU system. Cheating or plagiarism in connection with an academic program at a CSU campus is listed in Section 41301, Title 5, California Code of Regulations as an offense for which a student may be expelled, suspended or given a less severe disciplinary sanction. Discussion of assignments, as long as there is no viewing or copying of information, is permitted. With few exceptions, all actions of academic dishonesty involve two parties: the person doing the copying and the person that allowed his material to be copied. In such cases, BOTH parties will be penalized within the full extent of CSUN guidelines. The penalty for a first offense is an zero for the assignment and the assignment cannot be redone. A second offense means that you fail (forfeit credit) the course and will be reported to the Department Chair and to Student Advising. Please read the complete Student Conduct section in the CSUN catalog to be aware of your academic responsibilities. Disability: If you have any disability that may impair your ability to be successfully in this course, please contact Disability Resources and Educational Services (DRES) or the National Center on Deafness (NCOD). DRES offers accommodations to ensure access and support services to promote success. Reasonable accommodations are determined individually, based on your specific needs and disability related functional limitations. Accommodations are provided on a case-by-case basis. You are encouraged to speak with a DRES Counselor to explore reasonable accommodations and discuss issues related to access. The DRES Counselor will determine your eligibility for services and authorize any accommodations or support services. If you have any condition or situation that you feel prevents you from doing your best work in this course, it is your responsibility to bring that condition or situation to the attention of the instructor or the school administration. Every effort will be made to assist you in your learning in Page 4 of 6
this course. It is important that we are informed early in the term so that we can make appropriate arrangements for that assistance. Please refer to the school policy for all other un-spelled issues and situations. Class Schedule (Tentative): Week Topic Note #1 Syllabus Introduction to Operating Systems No Lab #2 Introduction to Operating Systems Operating System Structures Project 1 Handout #3 Operating System Structures Project 1 Due #4 Processes Project 2 Handout #5 Processes Threads Project 2 Due #6 Threads Project 3 Handout #7 #8 Synchronization Midterm Review Synchronization Midterm Exam Project 3 Due #9 No class, Spring Recess #10 CPU Scheduling Project 4 Handout #11 CPU Scheduling Memory #12 Memory Project 4 Due #13 Memory management Project 5 Handout #14 Memory management #15 File Systems Project 5 Due #16 Review Lab Test #17 Final Exam Page 5 of 6
Revision Log: 1. 2. 3. Page 6 of 6