Administrive Details Introduction Operating Systems P. Healy CS1-08 Computer Science Bldg. tel: 202727 patrick.healy@ul.ie Spring 2009-2010 P. Healy CS5212 Administrive Details Introduction Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Lectures / Labs Lecture Hours: Wed. 09h00, Thu. 16h00 CSG25 KBG13 Lab Tue. 10h00 CS304A Tute Tue. 17h00 KB118 P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Attendance Attendance at all lectures and labs / tutes is mandatory Handing up assigned lab exercises is mandatory P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Class Home Page 1 All lectures, homeworks, past exams, etc. can be found on the class home page: garryowen.csisdmz.ul.ie/~cs5212/ P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Assessment Instruments Final: “Mid-Term” Exam Weekly Lab Projects In-class presentation 60% 15% 20% 5% Week 15 Week 8 4 in total September repeat exam will count for same as final P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Grade Bands F D2 D1 C3 C2 C1 B3 B2 B1 A2 A1 0 – 29 30 – 34 35 – 39 40 – 47 48 – 51 52 – 55 56 – 59 60 – 63 64 – 71 72 – 79 80 – 100 P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Reading List 1 Silberschatz, Galvin and Gagne Operating Systems Concepts (8th ed.) (2008) 2 Joh O’Gorman: Operating Systems (2000) P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Reading List 1 Silberschatz, Galvin and Gagne Operating Systems Concepts (8th ed.) (2008) 2 Joh O’Gorman: Operating Systems (2000) P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Syllabus Overview of Computer System Organization and Architecture, and Operating System Structure and Operations Process Management Memory Management Storage Management Protection and Security P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Learning Outcomes On successful completion of this module, students should be able to: Explain the objectives and functions of modern operating systems Describe how operating systems have evolved over time from primitive batch systems to sophisticated multi-user systems Analyze the tradeoffs inherent in operating system design Describe the functions of a contemporary operating system with respect to convenience, efficiency, and the ability to evolve Discuss networked, client-server, distributed operating systems and how they differ from single user operating systems P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Learning Outcomes (contd.) Identify potential threats to operating systems and the security features design to guard against them Describe how issues such as open source software and the increased use of the Internet are influencing operating system design P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Outline 1 Administrive Details Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives 2 Introduction P. Healy CS5212 Administrive Details Introduction Meeting Times General Issues Assessment Syllabus Learning Outcomes Objectives Objectives To provide an understanding of the major operating system components To provide coverage of basic computer system organization1 1 Much of this material is drawn from O’Gorman’s text and from slides based on Silberschatz, Galvin and Gagne’s book P. Healy CS5212 Administrive Details Introduction What is an Operating System? A computer system can be divided into four components Hardware: provides basic computing resources such as CPU, memory and I/O devices Operating System: Controls and coordinates use of hardware among various applications and users Application programs: define the ways in which the system resources are used to solve the computing problems of the user: word processors compilers, web browsers – “the reason we use computers” Users: People, machines, other computers P. Healy CS5212 Administrive Details Introduction What is an Operating System? (contd.) (Copyright Silberschatz, Galvin and Gagne, 2005.) P. Healy CS5212 Administrive Details Introduction What is an Operating System? (contd.) OS is a resource allocator Manages all resources Decides between conflicting requests for efficient and fair resource use OS is a control program Controlled execution of programs to prevent errors and improper use of the computer P. Healy CS5212 Administrive Details Introduction What is an Operating System? (contd.) Some imprecise definitions: “Everything [computer software] a vendor ships when you order a new computer” is a reasonable approximation – but not accurate “Operating systems were invented to take away some of the pain of dealing with the raw hardware” (O’Gorman, 2000) P. Healy CS5212