SWE202 Fundamental of Operating System Lecture 1: Introduction Asst.Prof.Dr.Surasak Mungsing Faculty of Information Technology Sripatum University.

Slides:



Advertisements
Similar presentations
Lecture 11: Operating System Services. What is an Operating System? An operating system is an event driven program which acts as an interface between.
Advertisements

Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
CS 345 Computer System Overview
Winter 2005 CMPE 151: Network Administration Lecture 2.
Lecture 1: History of Operating System
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Operating Systems.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
CS212: OPERATING SYSTEM Lecture 1: Introduction 1.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
CS 1410 Intro to Computer Tecnology Computers and History1.
Chapter 1: Introduction to oerating system
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Chapter 1 The Big Picture.
Understanding Operating Systems Flynn & McHoes
Operating Systems Principles Lecture 1: Introduction 主講人:虞台文.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Computer Generations Evolution of the Computer. Modern Computers Modern computers – Binary, electrical, computational devices.
Chapter 7 Operating Systems. Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Chap 1 Introduction. What is OS? OS is a program that interfaces users and computer hardware. Purpose: Provides an environment for users to execute programs.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Operating System Principles And Multitasking
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
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,
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
L ECTURE -6 Topics: Introduction to Operating system. Functions of an Operating system. Classification of Operating systems.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
CT101: Computing Systems Introduction to Operating Systems.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
4. History of Computing Technology
2. OPERATING SYSTEM 2.1 Operating System Function
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 2: System Structures
Operating System Introduction
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Operating System Introduction
Introduction and Overview
Presentation transcript:

SWE202 Fundamental of Operating System Lecture 1: Introduction Asst.Prof.Dr.Surasak Mungsing Faculty of Information Technology Sripatum University

Topic Basic Knowledge of computers Importance of Operating Systems Evolution of Operating Systems Responsibility of Operating Systems

Evolution of Computers History of computing The first generation The second generation The third generation The fourth generation The fifth generation

What is a Computer Automated electronic device Computing machine Able to solve simple or complex problems based on mathematics

History of computation Abacus

Chinese abucus $26 onlineonline step-by-step how to perform addition, subtraction, division, multiplication, square roots and cube roots on a Chinese abacus

The first generation of computer vacuum tube ENIAC (Electronic Numerical Integrator and Calculator) built by the University of Pennsylvania in More Info at:

The second generation computer transistors Punched card Magnetic tape

The second generation computer Transistor era low cost, low power consumption, low heat produced Transistor-based computer Processing speed in milliseconds per instruction Store data in punched cards and magnetic tapes Use assembly language

The third generation of computer IC-Integrated Circuit era An IC can contain 100,000 circuit in this period 1 KB RAM, Intel 4004 (4-bit) and Intel 8008 (8- bit) used in small electronic devices such as normal calculators, watches, scales, etc. Processing power in microseconds per instructions High-level programming languages RDBMS

The fourth generation of computer LSI (Large-scale integration) and VLSI (very large-scale integration) Personal Computer or PC era Processing capability: nanoseconds per instruction Pointing device (e.g. mouse click) introduced

The fifth generation of computer Ultra large-scale integration Notebook, PDA, smart phone OS หลากหลาย เช่น MS Windows, MacOS, Linux, etc

Operating Systems

Importance of Operating Systems 1.It moderates the relationship between the computer and its peripherals 2.It helps in the management of files,- copying, deleting, moving of files from one storage location to the other. 3.It encourages the memory for its efficient usage and thus adding the speed of the computer.

Importance of Operating Systems (cont.) 4. It manages the activities of the processor in terms of job execution according to the priority of arrival, of jobs 5. It informs the user of any hardware or software error 6. It makes communication between the computer and the user or the operator possible

Evolution of Operating Systems The zeroth generation The first generation The second generation The third generation The fourth generation

The zeroth generation of OS switches controlled directly by users Controlled by machine language (0 or 1 or binary) no concept of software (no computer program) only use hardware control

The first generation of OS batch processing batch job controlled computer operations and then handled control to OS after job completion Responsibility of OS was to set up computer to be ready for the next batch job

The second generation of OS beginning of 1960’s multiprogramming multiprocessing multitasking single CPU OS-user interface development time-sharing (both interactive mode and batch mode)

The third generation of OS late 1960’s – beginning of 1970 general-purpose operating systems the end of monolithic programming operating system layer device driver to directly control hardware

The fourth generation of OS After 1970’s Personal computer (PC) invention on-line data demand via personal computers and computer network size of OS was reduced to core OS that was necessary to only computer Break into independent subsystems, e.g. file systems, memory management, process management, I/O system, etc. and utilities programs such as database system and virtual machine

Variety of OS new architectures require more specific OS connectivity applications (LAN, WAN, distributed processing, parallel distributed processing, real-time operating systems) need modular program as plug-and-play

Responsibility of Operating Systems Program execution Input/Output processing File systems management Communication Error detection Resource allocation User accounting Security system

Program execution Program load scheduling Program execution from beginning to end Normal termination and abnormal termination Protecting ripple effects to other program loading into memory or other resource such as files, hardware, network etc.

Input/Output processing Provide facility for receiving and sending data from and to external system Communicate with Input/Output devices through drivers Protecting and ensuring correctness and integrity of data at all time of program execution

File systems management Permanent store of data File creating, storing, updating, and deleting are normally accomplished by user software Users don’t know where in physical memory their files stored

Communication Data communication help enhance utilization of computers Data communication between computers handled by network operating system

Error detection OS detects errors during program execution at all time to maintain data integrity Erros may be caused by program, computer architecture physical limitations, power supply system, attackers Examples of errors – trying to write data in write-protect section of memory, divide by zero, overflow in control register etc.

Resource allocation OS responsible for fair resource allocation to support execution of user programs, utility programs, or OS program according to design policy of OS designer Also avoid and prevent problems in competing for limited resources of user program and OS program, e.g. deadlocks and trashing

User accounting Audit trail System Administration policy Accessing right to computer and computer networks Attack behavior under authorized users

Security system Security is important, especially, in multiuser system Access rights or privileges for using resources, utility programs, and communication through computer network must be controlled Examples of computer and data security: firewall installation, data encryption, etc.

Q&A

Questions Describe characteristics of the following OS  Batch  Time-sharing  Real-time  Distributed ระบบการทำงานของคอมพิวเตอร์ในปัจจุบัน มีการ เพิ่มขั้นตอนการเข้ารหัสตั้งแต่เริ่มเข้าสู่ระบบ ส่ง ข้อมูลผ่านเครือข่าย หรือแม้แต่บันทึกข้อมูลลง แฟ้ม จงให้เหตุผลเชิงวิชาการและเทคนิคการทำ ให้เกิดผล (implementation) ว่ามีข้อดี / ข้อเสียอย่างไรใน การประยุกต์วิธีเข้ารหัสลับ