History, Hardware, OS Concepts

Similar documents
Introduction to OS. Introduction MOS Mahmoud El-Gayyar. Mahmoud El-Gayyar / Introduction to OS 1

Reserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input.

The First Operating System Was Human

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

Computer Basics. Computer Technology

History. 3rd Generation- Integrated Circuits, Transistors (Integrated Circuit form) for Memory ( memory is now volatile), Terminal/Keyboard for I/O

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Fundamental Concepts and History

Operating Systems: Overview and Introduction

Introduction to Operating Systems

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

CHAPTER 1: Computers and Systems

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING

David DeFlyer Class notes CS162 January 26 th, 2009

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

Introduction to Operating System. Dr. Aarti Singh Professor MMICT&BM MMU

History of Operating Systems. History of Operating Systems. G53OPS: Operating Systems. History of Operating Systems. History of Operating Systems

Introduction to Operating Systems. Jo, Heeseung

EEE 435 Principles of Operating Systems

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Andrew S. Tanenbaum, Operating Systems, Design and Implementation, (Second Edition), Prentice Hall.

15 Sharing Main Memory Segmentation and Paging

Process Time. Steven M. Bellovin January 25,

16 Sharing Main Memory Segmentation and Paging

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg

Introduction to System Programming

Operating Systems CS 571

CSC 453 Operating Systems

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.

Operating System Services

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer

INFS 214: Introduction to Computing

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Four Components of a Computer System

Introduction. Operating Systems. Introduction. Introduction. Introduction

COMPUTER HISTORY Compiled by Charles Kim Howard University

Operating Systems. Antônio Augusto Fröhlich LISHA/UFSC. December 20, 2008

CS450/550 Operating Systems

Microprocessor Architecture Dr. Charles Kim Howard University

Operating Systems, Fall

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

Contents. Today's Topic: Introduction to Operating Systems

Distributed Systems Operation System Support

Master level: Operating systems, distributed systems, networking,

INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGY (ICT) LECTURE 2 : WEEK 2 CSC-111-T

Operating Systems. Minati De. Lecture 1: Introduction. Department of Mathematics, Indian Institute of Technology Delhi, India.

Introduction to Computer Systems and Operating Systems

CS 320 February 2, 2018 Ch 5 Memory

TNBEDCSVIP.IN. S.No CONTEND Page No 1. NUMBER SYSTEM AND BASE CONVERSIONS TYPES OF NUMBER SYSTEM 1. Binary Number System:

What is Computer Architecture?

OPERATING SYSTEM. PREPARED BY : DHAVAL R. PATEL Page 1. Q.1 Explain Memory

Computer. Operating Systems Introduction to Operating System (OS)

Memory Management Topics. CS 537 Lecture 11 Memory. Virtualizing Resources

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 4 Main Memory

EECS 678: Introduction to Operating Systems. Heechul Yun

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

COMP 102: Computers and Computing Lecture 1: Introduction!

Operating Systemss and Multicore Programming (1DT089)

Operating System: an Overview. Lucia Dwi Krisnawati, MA

CISC / RISC. Complex / Reduced Instruction Set Computers

Chapter 1: Introduction to Computers

Unit 2 : Computer and Operating System Structure

Learning Objectives. In this chapter you will learn about:

Chapter 1: Introduction to Computers. In this chapter you will learn about:

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

Operating Systems. I. Introduction. Eurecom

Principles of Operating Systems CS 446/646

Processor Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction

Advanced Computer Architecture

Memory management units

Chapter 2 Operating-System Structures

CS 61C: Great Ideas in Computer Architecture Virtual Memory. Instructors: John Wawrzynek & Vladimir Stojanovic

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group

Chapter 2. OS Overview

EECS 678: Introduction to Operating Systems. Heechul Yun

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

CS 152 Computer Architecture and Engineering. Lecture 9 - Virtual Memory

Basic Computer Hardware

Chapter 2: Instructions How we talk to the computer

Processor Architecture

Computer Science Honours 2011

Computer System architectures

CSC 2405: Computer Systems II

CS 261 Fall Mike Lam, Professor. Virtual Memory

Computer Systems. Hardware, Software and Layers of Abstraction

Lecture 9 - Virtual Memory

Architectural Support for Operating Systems

CS162 Operating Systems and Systems Programming Lecture 14. Caching (Finished), Demand Paging

What Is A Trap Instruction Explain Its Use In >>>CLICK HERE<<<

Computer History CSCE 101

COS 318: Operating Systems. Overview. Jaswinder Pal Singh Computer Science Department Princeton University

Course Content. 07-Feb-17 Faculty of Computer Science & Engineering 1 BK TP.HCM

Disciplina Sistemas de Computação

Transcription:

History, Hardware, OS Concepts 2016-05-11 7:40 PM Notice about Midterm/Final: Mostly composed of short answers. And few factorial recall questions. Could also ask you about the assignments. No sample Midterm is provided, use the assignment questions to see sample of what the professor could ask. Assignments: Assignment 1, you could do on your own computer. Assignment 2 &3 needs VM. Assignment #1 is due on Friday May 20 th 2pm. Total of 50 marks, 20 answer 5 questions (4 marks each) 30 programming. Use GitLab to branch your assignment.

History 2016-05-11 7:40 PM History Tanenbaum s Generations 5 generations. (bits of history questions) Vacuum Tubes (1945 ~ 1955) Transistors & Batch Systems (1955~1965) Integrated circuits & multiprogramming (1965 ~ 1980) -Mainframe generation / could shrink in size, manageable. Personnel Computers (1980 ~ present) -Where windows show up. Large organizations! Privately Owned 5)Mobile Computers (1990-Present) Prehistory = In the past computers were used for tax, how much money they owed etc. Charles Babbage: Responsible for fixing tables early 1800 s. He is the one who built mechanical computers, which needed 25 000 parts to build. Because of the conflict he had with tool maker, it was never created, but completed mechanical computer would have weighed 4 tons, and calculated only polynomials. Babbage also thought of analytical engine, but did not workout with tool maker again. A demo of Charles Babbages difference engine: (Link) https://www.youtube.com/watch?v=blbqskpq3ak 1 st Generation: After Babbage, -Right after WWII. -Harvard created IBM -1 -Each computer was unique. -Mercury caused the machine to blow up -Inside the Computer(EDSAC): https://www.youtube.com/watch?v=yc945snb0ua 2 nd Generation:

-Computers repeatable enough to sell it to other individuals. -Operators ran jobs, Programmers! Read and checked the coding. -Dawn of Batch Processing. 3 rd Generation: -Inventory Controlling, computers became smaller -IBM 360 -Multiprogramming comes in, split the memory for separation of work. -Time Sharing -MULTICS Multics (Multiplexed Information and Computing Service) is a timesharing operating system begun in 1965 and used until 2000. The system was started as a joint project by MIT's Project MAC, Bell Telephone Laboratories, and General Electric Company's Large Computer Products Division. (Taken from Multics History www.multicians.org/history.html -Ken Thompson Unix 1969 Xenix created by Microsoft Programming Languange B 4 th Generation: -Size that you could sit on a desk -IBM PC came out, which is finally something you expect of modern computer. They needed an operation system. IBM contacted CMP for disk OS, where they rejected. - When rejected IBM contacted Bill Gates, who sold DOS to IBM -OS provides memory Protection -One person running one program at a time. -Xerox PARC create GUI, mouse, etc. -Folkore.org = history about how MAC. is made -GNU is not Unix, and is a group for free soft wares. 5 th Generation: Generally smaller computers ex) Blackberry

6 th Generation: -Linux running virtual on PC -Amazon.

2016-05-11 7:40 PM Hardware Architecture Processor Fetch instruction Decode instruction Execute instruction Instruction sets (comes in two styles) RISC- SPARK, ARMS CISC x86, x86_64 General registers Program counter register addresses of next instruction Stack pointer next available stack frame. PSW Condition of the CPU Pipeline: 0 Fetch Decoding Executing 1 Fetch Decoding 2 Fetch..

Modes Kernel -allows all instruction User -Subset of insturctions -Excludes I/O (cannot directly talk to hardware) -Memory protection In between, there is System calls. with TRAP. Cache : L1, L2 L1: Expensive/ smaller L2: Cheaper/Bigger Fetch (CPC)"----------------------! Memory "--------------! Cache H,+ (Cache) "------------- Cache Miss "----------------------!

2016-05-11 7:40 PM Memory RAM Random Access! Read Only Memory (unhelpful nowadays) So we came up with EEPROM, which stands for electrically erasable prom able memory. asd Disk Apparatus (Read Only, Ignore the Write) This is head touch disk, crashes/fried if it touches. Suppose to float on top of disk. Apparatus of Tracks

You have to wait for disk to spin around. 512 bytes long. Virtual Memory Least Frequently used memory map! Disk Drive of CPU, MMU = Maintaining Virtual set of addresses