ITEC 502 컴퓨터 시스템 및 실습 Chapter 1: Introduction. ITEC 502 컴퓨터 시스템 및 실습 Chapter 1: Introduction Mi-Jung Choi DPNM Lab. Dept. of CSE,

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved Processes Figure 1-5.
Winter 2005 CMPE 151: Network Administration Lecture 2.
Chapter 1 1 CS 111, UC Santa Cruz Overview: Chapter 1  What is an operating system, anyway?  Operating systems history  The phylogeny of modern operating.
Chapter 1 Introduction
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
Chapter 1 Introduction 1.1 What is an operating system
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
Ceng Operating Systems 1-1 Chapter 1: Introduction What is the aim of the subject? Why are OSes important? What is an OS? A bit of history Some basic.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Chapter 1 Introduction 1.1 What is an operating system
1 What is an operating system? CSC330Patricia Van Hise.
1 Chapter 1: Introduction What is the aim of the subject? What is the aim of the subject? Why are OSes important? Why are OSes important? What is an OS?
O PERATING S YSTEMS BIT OUTLINE Introduction, concepts, review & historical perspective Processes Synchronization Scheduling Deadlock Memory management,
Principles of Operating System 2014
CS 6560 Operating System Design Lecture 1. Overview 1.1 What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4.
CS450/550 P&T.1 Adapted from MOS2E UC. Colorado Springs CS450/550 Operating Systems Lecture 1 Introductions to OS and Unix Palden Lama Department of Computer.
Chapter 1 CS 1550: Introduction to Operating Systems Prof. Ahmed Amer
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
CSC 322 Operating Systems Concepts Lecture - 4: by Ahmed Mumtaz Mustehsan Special Thanks To: Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-1: I/O Management Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-2: I/O Management (Review) Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Operating Systems: History, Hardware & Concepts Ch Tuesday, January 16, 2007.
Understanding Operating Systems Flynn & McHoes
Chapter 1 Introduction 1.1 What is an operating system
1 Instructor :Erdal Kose Office hours: Tuesday 9:00-9:30 pm. Mail box : 2109 Ingersoll Hall (Erdal ) Web site :
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
1 Introduction. 2 A computer system consists of –hardware –system programs –application programs.
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
1 Pertemuan 3 Konsep Sistem Operasi Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 2-1: Process Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
1 Operating Systems: Principles and Practice Cpr E 308.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Copyright ©: University of Illinois CS 241 Staff1 Operating Systems Orientation.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 11-1: File Systems Implementation Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 9-1: Disk Scheduling Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 Operating System Overview Tarek Abdelzaher Lawrence Angrave Vikram Adve.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
操作系统原理 OPERATING SYSTEM Chapter 1 Introduction 概 述.
What is an operating system? Tool to make programmer's job easy Resource allocator – Must be fair; not partial to any process – Must discriminate between.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 2-2: Threads Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
Operating Systems: History, Hardware & Concepts Ch 1.4 & 1.5 Thursday, January 18, 2007.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Design of Operating Systems
Operating System Overview
Lecture 3: Basic OS Concepts
Lecture 2: Hardware Review
Chapter 1: Intro (excerpt)
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Introduction to Operating Systems
Introduction to Operating Systems
Lecture 2: Hardware Review
Lecture 3: Basic OS Concepts
Introduction to Operating Systems
Computer System Overview
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
Presentation transcript:

ITEC 502 컴퓨터 시스템 및 실습 Chapter 1: Introduction

ITEC 502 컴퓨터 시스템 및 실습 Chapter 1: Introduction Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH

ITEC502 컴퓨터 시스템 및 실습 3 Contents 1.What is an operating system 2.History of operating systems 3.The operating system zoo 4.Computer hardware review 5.Operating system concepts 6.System calls 7.Operating system structure

ITEC502 컴퓨터 시스템 및 실습 4 Introduction  A computer system consists of –hardware –system programs –application programs

ITEC502 컴퓨터 시스템 및 실습 5 What is an Operating System  It is an extended machine –Hides the messy details which must be performed –Presents user with a virtual machine, easier to use  It is a resource manager –Each program gets time with the resource –Each program gets space on the resource

ITEC502 컴퓨터 시스템 및 실습 6 History of Operating Systems (1) Early batch system –bring cards to 1401 –read cards to tape –put tape on 7094 which does computing –put tape on 1401 which prints output

ITEC502 컴퓨터 시스템 및 실습 7 History of Operating Systems (2)  First generation –vacuum tubes, plug boards  Second generation –transistors, batch systems  Third generation 1965 – 1980 –ICs and multiprogramming  Fourth generation 1980 – present –personal computers

ITEC502 컴퓨터 시스템 및 실습 8 History of Operating Systems (3)  Structure of a typical FMS job – 2 nd generation

ITEC502 컴퓨터 시스템 및 실습 9 History of Operating Systems (4)  Multiprogramming system –three jobs in memory – 3 rd generation

ITEC502 컴퓨터 시스템 및 실습 10 The Operating System Zoo  Mainframe operating systems  Server operating systems  Multiprocessor operating systems  Personal computer operating systems  Real-time operating systems  Embedded operating systems  Smart card operating systems

ITEC502 컴퓨터 시스템 및 실습 11 Computer Hardware Review (1)  Components of a simple personal computer Monitor Bus

ITEC502 컴퓨터 시스템 및 실습 12 Computer Hardware Review (2) (a) A three-stage pipeline (b) A superscalar CPU

ITEC502 컴퓨터 시스템 및 실습 13 Computer Hardware Review (3)  Typical memory hierarchy –numbers shown are rough approximations

ITEC502 컴퓨터 시스템 및 실습 14 Computer Hardware Review (4) Structure of a disk drive

ITEC502 컴퓨터 시스템 및 실습 15 Computer Hardware Review (5) One base-limit pair and two base-limit pairs

ITEC502 컴퓨터 시스템 및 실습 16 Computer Hardware Review (6) (a) Steps in starting an I/O device and getting interrupt (b) How the CPU is interrupted (a)(b)

ITEC502 컴퓨터 시스템 및 실습 17 Computer Hardware Review (7) Structure of a large Pentium system

ITEC502 컴퓨터 시스템 및 실습 18 Operating System Concepts (1)  A process tree –A created two child processes, B and C –B created three child processes, D, E, and F

ITEC502 컴퓨터 시스템 및 실습 19 Operating System Concepts (2) (a) A potential deadlock (b) an actual deadlock

ITEC502 컴퓨터 시스템 및 실습 20 Operating System Concepts (3) File system for a university department

ITEC502 컴퓨터 시스템 및 실습 21 Operating System Concepts (4)  Before mounting, –files on floppy are inaccessible  After mounting floppy on b, –files on floppy are part of file hierarchy

ITEC502 컴퓨터 시스템 및 실습 22 Operating System Concepts (5) Two processes connected by a pipe

ITEC502 컴퓨터 시스템 및 실습 23 Steps in Making a System Call There are 11 steps in making the system call read (fd, buffer, nbytes)

ITEC502 컴퓨터 시스템 및 실습 24 System Calls for Process Management

ITEC502 컴퓨터 시스템 및 실습 25 System Calls for File Management

ITEC502 컴퓨터 시스템 및 실습 26 System Calls for Directory Management

ITEC502 컴퓨터 시스템 및 실습 27 System Calls for Miscellaneous Tasks

ITEC502 컴퓨터 시스템 및 실습 28 System Calls (1)  A stripped down shell: while (TRUE) { /* repeat forever */ type_prompt( ); /* display prompt */ read_command (command, parameters) /* input from terminal */ if (fork() != 0) { /* fork off child process */ /* Parent code */ waitpid( -1, &status, 0); /* wait for child to exit */ } else { /* Child code */ execve (command, parameters, 0); /* execute command */ }

ITEC502 컴퓨터 시스템 및 실습 29 System Calls (2)  Processes have three segments: text, data, stack

ITEC502 컴퓨터 시스템 및 실습 30 System Calls (3) (a) Two directories before linking /usr/jim/memo to ast's directory (b) The same directories after linking

ITEC502 컴퓨터 시스템 및 실습 31 System Calls (4) (a) File system before the mount (b) File system after the mount

ITEC502 컴퓨터 시스템 및 실습 32 System Calls (5) Some Win32 API calls

ITEC502 컴퓨터 시스템 및 실습 33 Operating System Structure (1) Simple structuring model for a monolithic system

ITEC502 컴퓨터 시스템 및 실습 34 Operating System Structure (2) Structure of the THE operating system

ITEC502 컴퓨터 시스템 및 실습 35 Operating System Structure (3) Structure of VM/370 with CMS

ITEC502 컴퓨터 시스템 및 실습 36 Operating System Structure (4) The client-server model

ITEC502 컴퓨터 시스템 및 실습 37 Operating System Structure (5) The client-server model in a distributed system

ITEC502 컴퓨터 시스템 및 실습 38 Metric Units The metric prefixes

ITEC502 컴퓨터 시스템 및 실습 39 Review 1.What is an operating system 2.History of operating systems 3.The operating system zoo 4.Computer hardware review 5.Operating system concepts 6.System calls 7.Operating system structure