Overview of Operating Systems Introduction to Operating Systems: Module 0.

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Operating System.
Operating System Structures
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
Chorus Vs Unix Operating Systems Overview Introduction Design Principles Programmer Interface User Interface Process Management Memory Management File.
Chap 2 System Structures.
SLC/Ver1.0/OS CONCEPTS/Oct'991INTRODUCTION What is an Operating System? Operating Structure -System Components -OS Services -System Calls & Programs -System.
Operating System Structure
Course Overview Introduction Computer System Structures
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Figure 1.1 Interaction between applications and the operating system.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Common System Components
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Process Concept An operating system executes a variety of programs
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
Abhinav Kamra Computer Science, Columbia University 3.1 Operating System Concepts Silberschatz, Galvin and Gagne  2002 Chapter 3: Operating-System Structures.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
UNIX and Shell Programming (06CS36)
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
3.1 Operating System Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual.
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
Operating System Principles And Multitasking
UNIX and Shell Programming
UNIX Unit 1- Architecture of Unix - By Pratima.
O PERATING S YSTEM. What is an Operating System? An operating system is an event driven program which acts as an interface between a user of a computer,
CS533 Concepts of Operating Systems Jonathan Walpole.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Operating System Structure Lecture: - Operating System Concepts Lecturer: - Pooja Sharma Computer Science Department, Punjabi University, Patiala.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Computer System Structures
Applied Operating System Concepts
Lecture 1: Operating System Services
Operating System 2 Overview
Operating System Structure
KERNEL ARCHITECTURE.
OS Organization.
Chapter 1: Intro (excerpt)
What is an Operating System?
Chapter 2: System Structures
Unit 1: Introduction to Operating System
B.Ramamurthy Chapter 2 : Appendix
Introduction to Operating Systems
Operating System 2 Overview
Operating Systems Lecture 1.
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Operating Systems: A Modern Perspective, Chapter 3
Operating System Introduction.
Outline Operating System Organization Operating System Examples
Chapter 2 Operating System Overview
Instructor: Xiuwen Liu Department of Computer Science
Operating System 2 Overview
Lecture Topics: 11/1 Hand back midterms
III. Operating System Structures
Presentation transcript:

Overview of Operating Systems Introduction to Operating Systems: Module 0

Course Introduction u Course Overview  Objectives  Topics  Prerequisite knowledge u Course Material  Texbooks  eBooks  Course homepage  Helpful links  Syllabus  D2L  Assignments, quizzes

Objectives u Understand the principles of OS design  concentration on systems which are general-purpose multi-user single processor u See how OS design can impact program performance u Understand concurrency, and learn of the problems (such as race conditions) and tools used to solve them (such as semaphores) u Learn major features of the POSIX API  as implemented by Solaris

Core course topics u Computer architecture & OS foundations u Process management  Concurrency  Synchronization u Memory management u CPU scheduling u File systems

Prerequisite knowledge u The C++ programming language u Assembly language for some machine u Some familiarity with UNIX u Basic graph theory u Understanding of basic probability  Conditional probability  Expected value

What is an operating system? u Functions of an Operating System  Control resource allocation  Provide a user an environment for doing work u Traditional Design Approaches  Layers, modules, microkernel, monolithic u Traditional Types of Operating Systems  General Purpose  Multiprocessor  Distributed  Real-time

Functions of an OS: Resource Management u Time management - temporal properties  CPU and disk transfer scheduling u Space management  main and secondary storage allocation u Synchronization and deadlock handling  IPC, race condition, coordination u Accounting and status information  resource usage tracking

Functions of an OS: User Environment u Transforms bare hardware machine into higher level abstractions u Execution environment  process implementation  The processor does not know about processes  file manipulation  Blocks and sectors  file names and directories  interrupt handling  Serial device event  button click  I/O actions  Delayed block write scheduled  Save a file

What can understanding the OS do for me? u The machine code executed while your program is running is determined by the C++ statements in your program, the compiler and libraries, and the operating system CPU C++ program C++ Compiler Library Operating System