ICS 143 - Principles of Operating SystemsICS 143 Winter 2000 StaffCourse logistics and detailsSlide 4ICS 143 Grading PolicyLecture ScheduleCourse ScheduleIntroductionWhat is an Operating System?Goals of an Operating SystemWhy should I study Operating Systems?Slide 12Computer System ComponentsAbstract View of SystemOperating System ViewsOperating System SpectrumEarly Systems - Bare Machine (1950s)Simple Batch Systems (1960’s)Supervisor/Operator ControlBatch Systems - IssuesSpeeding up I/OBatch Systems - I/O completionMultiprogrammingTimesharingTimesharing (cont.)Personal Computing SystemsParallel SystemsDistributed SystemsReal-time systemsSummary of lecturePrinciples of Operating Systems - Lecture 11ICS 143 - Principles of Operating SystemsLecture 1 - Introduction and OverviewTu-Th 3:30 - 5:00 p.m.Prof. Nalini Venkatasubramanian( [email protected] )Principles of Operating Systems - Lecture 12ICS 143 Winter 2000 StafInstructor: Prof. Nalini Venkatasubramanian (Venkat) ( [email protected] )Teaching Assistants: Lei Wang ( [email protected] ) TBDPrinciples of Operating Systems - Lecture 13Course logistics and detailsCourse Web page - http://www.ics.uci.edu/~ics143Lectures - Tu Th 3:30-4:50p.m, CS 174Discussions – Mondays (3 sessions?)ICS 143 Textbook: Operating System Concepts -- Seventh Edition Silberschatz and Galvin, Addison-Wesley Inc. (Sixth and Fifth editions are fine as well).Alternate BookPrinciples of Operating Systems, L.F. Bic and A.C. Shaw, Prentice-Hall/Pearson Education, 2003. ISBN 0130266116.Principles of Operating Systems - Lecture 14Course logistics and detailsHomeworks and Assignments3 homeworks in the quarter of which 1 or 2 may be programming assignments (knowledge of C++ or Java required).Late homeworks will not be accepted. All submissions will be made at the Distribution Center TestsMidterm - date to be announcedFinal Exam - as per UCI course catalogPrinciples of Operating Systems - Lecture 15ICS 143 Grading PolicyHomeworks - 30% •(3 homeworks each worth 10% of the final grade).Midterm - 30% of the final gradeFinal exam - 40% of the final gradeFinal assignment of grades will be based on a curve.Principles of Operating Systems - Lecture 16Lecture ScheduleWeek 1: •Introduction to Operating Systems, Computer System Structures, Operating System StructuresWeek 2 : Process Management•Processes and Threads, CPU SchedulingWeek 3: Process Management•Process SynchronizationWeek 4: Process Management•DeadlocksWeek 5: Storage Management•Memory management, virtual memory basicsPrinciples of Operating Systems - Lecture 17Course ScheduleWeek 6 - Storage Management•Midterm exam, virtual memory (cont.)Week 7 - Storage Management•Filesystem Interface, Filesystem implementationWeek 8 - I/O Systems•I/O subsystems, secondary and tertiery storageWeek 9 - Other topics•Protection, case study UNIXWeek 10 - Other topics•Case study - WindowsNT, course revision and summary.Principles of Operating Systems - Lecture 18IntroductionWhat is an operating system?Early Operating SystemsSimple Batch SystemsMultiprogrammed Batch SystemsTime-sharing SystemsPersonal Computer SystemsParallel and Distributed SystemsReal-time SystemsPrinciples of Operating Systems - Lecture 19What is an Operating System?An OS is a program that acts an intermediary between the user of a computer and computer hardware.Major cost of general purpose computing is software.OS simplifies and manages the complexity of running application programs efficiently.Principles of Operating Systems - Lecture 110Goals of an Operating SystemSimplify the execution of user programs and make solving user problems easier.Use computer hardware efficiently.Allow sharing of hardware and software resources.Make application software portable and versatile.Provide isolation, security and protection among user programs.Improve overall system reliability error confinement, fault tolerance, reconfiguration.Principles of Operating Systems - Lecture 111Why should I study Operating Systems?Need to understand interaction between the hardware and applicationsNew applications, new hardware..Need to understand basic principles in the design of computer systemsefficient resource management, security, flexibilityIncreasing need for specialized operating systems e.g. embedded operating systems for devices - cell phones, sensors and controllersreal-time operating systems - aircraft control, multimedia servicesPrinciples of Operating Systems - Lecture 112Principles of Operating Systems - Lecture 113Computer System ComponentsHardwareProvides basic computing resources (CPU, memory, I/O devices).Operating System Controls and coordinates the use of hardware among application programs.Application ProgramsSolve computing problems of users (compilers, database systems, video games, business programs such as banking software).Users People, machines, other computersPrinciples of Operating Systems - Lecture 114Abstract View of SystemSystem and Application ProgramsSystem and Application ProgramsOperating SystemOperating SystemComputer HardwareComputer HardwareUser1User1User2User2User3User3UsernUserncompiler assemblerText editorDatabasesystem...Principles of Operating Systems - Lecture 115Operating System ViewsResource allocatorto allocate resources (software and hardware) of the computer system and manage them efficiently.Control programControls execution of user programs and operation of I/O devices.Kernel The program that executes forever (everything else is an application with respect to the kernel).Principles of Operating Systems - Lecture 116Operating System SpectrumMonitors and Small Kernelsspecial purpose and embedded systems, real-time systemsBatch and multiprogrammingTimesharingworkstations, servers, minicomputers, timeframesTransaction systemsPrinciples of Operating Systems - Lecture 117Early Systems - Bare Machine (1950s)StructureLarge machines run from consoleSingle user system, Programmer/User as operatorPaper tape or punched cardsEarly software Assemblers, compilers, linkers, loaders, device drivers, libraries of common subroutines.Secure execution Inefficient use of expensive resourcesLow CPU utilization, high setup time.Principles of Operating Systems - Lecture 118Simple
View Full Document