Fall 2017 :: CSE 306
Basic Concepts & OS History
Nima Honarmand
Basic Concepts & OS History Nima Honarmand Fall 2017 :: CSE - - PowerPoint PPT Presentation
Fall 2017 :: CSE 306 Basic Concepts & OS History Nima Honarmand Fall 2017 :: CSE 306 Administrivia TA: Babak Amin Azad Office hours: Monday & Wednesday, 5:30-7:00 PM Location: 2217 old CS building VMs ready; SSH Keys
Fall 2017 :: CSE 306
Nima Honarmand
Fall 2017 :: CSE 306
by the lab deadline
Fall 2017 :: CSE 306
reserved for the supervisor
Fall 2017 :: CSE 306
Hardware OS App App App App
Fall 2017 :: CSE 306
Hardware Libraries App App App App Kernel User Super- visor
Fall 2017 :: CSE 306
App
Hardware Libraries Kernel User Super- visor App Libraries App Libraries Win32 API
Fall 2017 :: CSE 306
gdi32.dll
Fall 2017 :: CSE 306
functions
Fall 2017 :: CSE 306
supervisor mode
have?
Fall 2017 :: CSE 306
App
Hardware Libraries Kernel User Supervisor App Libraries App Libraries System Call Table (350—1200) Open file “hw1.txt” Ok, here’s handle 4
Fall 2017 :: CSE 306
OS, called a daemon (or service)
Fall 2017 :: CSE 306
App
Hardware Libraries Kernel User Supervisor App Libraries Daemon Libraries System Call Table (350—1200)
OS = Kernel + System Libraries + System Daemons
Fall 2017 :: CSE 306
(real hardware)
common denominator” interface
implement the abstract class
Fall 2017 :: CSE 306
App
Hardware Libraries Kernel User Super- visor App Libraries Daemon Libraries System Call Table (350—1200) In-Kernel Hardware Abstraction Driver Driver Driver
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
function
ENIAC (Electronic Number Integrator
and Computer)
Fall 2017 :: CSE 306
Pros:
response on lights
women
Cons:
code
programmed, operated and maintained each machine
machine language (101010)
calculations
Fall 2017 :: CSE 306
sequenced automatically by a resident monitor
Fall 2017 :: CSE 306
events
in memory
control
Fall 2017 :: CSE 306
Pros:
Cons:
IBM 7090
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
before preceding
Fall 2017 :: CSE 306
can switch to the other job
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
between a number of jobs
switch jobs, protection between memory
Fall 2017 :: CSE 306
Pros:
Cons:
IBM System 360
Fall 2017 :: CSE 306
workstations, rather than a single mainframe.
Fall 2017 :: CSE 306
required communication
copy of software, etc.
to wide area networks (Arpanet)
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
Fall 2017 :: CSE 306
into computing systems
Fall 2017 :: CSE 306
tasks
Fall 2017 :: CSE 306
algorithms will be a crucial job skill going forward
in the labs
Fall 2017 :: CSE 306
interactively by one user at a time.
Interactivity sacrificed.
use of expensive hardware and restore interactivity.
dominant cost.
interaction with environment.