SlideShare une entreprise Scribd logo
1  sur  31
1
Operating Systems
Lecture 1
2
Introduction
What is an operating system?
Early Operating Systems
Simple Batch Systems
Multiprogrammed Batch Systems
Time-sharing Systems
Personal Computer Systems
Parallel and Distributed Systems
Real-time Systems
Computer System Architecture
3
4
What is an Operating System?
An OS is a program that acts an intermediary
between the user of a computer and computer
hardware.
Major cost of general purpose computing is
software.
OS simplifies and manages the complexity of running
application programs efficiently.
5
Goals of an Operating System
Simplify the execution of user programs and
make solving user problems easier.
Use computer hardware efficiently.
Allow sharing of hardware and software resources.
Make application software portable and versatile.
Provide isolation, security and protection among
user programs.
Improve overall system reliability
error confinement, fault tolerance, reconfiguration.
6
Why should I study Operating
Systems?
Need to understand interaction between the hardware
and applications
New applications, new hardware..
Inherent aspect of society today
Need to understand basic principles in the design of
computer systems
efficient resource management, security, flexibility
Increasing need for specialized operating systems
e.g. embedded operating systems for devices - cell phones,
sensors and controllers
real-time operating systems - aircraft control, multimedia
services
Systems Today
7
Irvine Sensorium
8
Software Complexity Increases
9
From MIT’s 6.033
course
10
Computer System
Components
Hardware
Provides basic computing resources (CPU, memory, I/O devices).
Operating System
Controls and coordinates the use of hardware among application programs.
Application Programs
Solve computing problems of users (compilers, database systems, video games,
business programs such as banking software).
Users
People, machines, other computers
11
Abstract View of System
System and Application ProgramsSystem and Application Programs
Operating SystemOperating System
Computer
Hardware
Computer
Hardware
User
1
User
1 User
2
User
2
User
3
User
3
User
n
User
n
compiler assembler Text editor Database
system
...
12
Operating System Views
Resource allocator
to allocate resources (software and hardware) of the
computer system and manage them efficiently.
Control program
Controls execution of user programs and operation of I/O
devices.
Kernel
The program that executes forever (everything else is an
application with respect to the kernel).
13
Operating System Spectrum
Monitors and Small Kernels
special purpose and embedded systems, real-time systems
Batch and multiprogramming
Timesharing
workstations, servers, minicomputers, timeframes
Transaction systems
Personal Computing Systems
Mobile Platforms, devices (of all sizes)
People-to-Computer Ratio Over Time
From David Culler (Berkeley)
14
15
Early Systems - Bare Machine
(1950s)
Structure
Large machines run from console
Single user system
• Programmer/User as operator
Paper tape or punched cards
Early software
Assemblers, compilers, linkers, loaders, device drivers, libraries of
common subroutines.
Secure execution
Inefficient use of expensive resources
Low CPU utilization, high setup time.
From John Ousterhout slides
Hardware – expensive ; Human – cheap
Simple Batch Systems
(1960’s)
Reduce setup time by batching jobs with similar requirements.
Add a card reader, Hire an operator
User is NOT the operator
Automatic job sequencing
Forms a rudimentary OS.
Resident Monitor
Holds initial control, control transfers to job and then back to monitor.
Problem
Need to distinguish job from job and data from program.
16
From John Ousterhout slides
17
Supervisor/Operator Control
Secure monitor that controls job processing
Special cards indicate what to do.
User program prevented from performing I/O
Separate user from computer
User submits card deck
cards put on tape
tape processed by operator
output written to tape
tape printed on printer
Problems
Long turnaround time - up to 2 DAYS!!!
Low CPU utilization
• I/O and CPU could not overlap; slow mechanical devices.
IBM 7094
From John Ousterhout slides
18
Batch Systems - Issues
Solutions to speed up I/O:
Offline Processing
load jobs into memory from tapes, card reading and line printing are done
offline.
Spooling
Use disk (random access device) as large storage for reading as many input
files as possible and storing output files until output devices are ready to
accept them.
Allows overlap - I/O of one job with computation of another.
Introduces notion of a job pool that allows OS choose next job to run so as to
increase CPU utilization.
19
Speeding up I/O
20
Batch Systems - I/O
completion
How do we know that I/O is complete?
Polling:
Device sets a flag when it is busy.
Program tests the flag in a loop waiting for completion of I/O.
Interrupts:
On completion of I/O, device forces CPU to jump to a specific
instruction address that contains the interrupt service routine.
After the interrupt has been processed, CPU returns to code
it was executing prior to servicing the interrupt.
21
Multiprogramming
Use interrupts to run multiple programs
simultaneously
When a program performs I/O, instead of polling, execute
another program till interrupt is received.
Requires secure memory, I/O for each program.
Requires intervention if program loops
indefinitely.
Requires CPU scheduling to choose the next job
to run.
22
Timesharing
Programs queued for execution in FIFO order.
Like multiprogramming, but timer device
interrupts after a quantum (timeslice).
Interrupted program is returned to end of FIFO
Next program is taken from head of FIFO
Control card interpreter replaced by command
language interpreter.
Hardware – getting cheaper; Human – getting expensive
23
Timesharing (cont.)
Interactive (action/response)
when OS finishes execution of one command, it seeks
the next control statement from user.
File systems
online filesystem is required for users to access data and
code.
Virtual memory
Job is swapped in and out of memory to disk.
24
Personal Computing Systems
Single user systems, portable.
I/O devices - keyboards, mice, display screens, small
printers.
Laptops and palmtops, Smart cards, Wireless devices.
Single user systems may not need advanced CPU
utilization or protection features.
Advantages:
user convenience, responsiveness, ubiquitous
Hardware – cheap ; Human – expensive
25
Parallel Systems
Multiprocessor systems with more than one CPU
in close communication.
Improved Throughput, economical, increased
reliability.
Kinds:
• Vector and pipelined
• Symmetric and asymmetric multiprocessing
• Distributed memory vs. shared memory
Programming models:
• Tightly coupled vs. loosely coupled ,message-based vs. shared
variable
Parallel Computing Systems
26
Climate modeling,
earthquake
simulations, genome
analysis, protein
folding, nuclear fusion
research, …..
ILLIAC 2 (UIllinois)
Connection Machine (MIT)
IBM Blue Gene
Tianhe-1(China)
K-computer(Japan)
27
Distributed Systems
Distribute computation among many processors.
Loosely coupled -
• no shared memory, various communication lines
client/server architectures
Advantages:
• resource sharing
• computation speed-up
• reliability
• communication - e.g. email
Applications - digital libraries, digital multimedia
Hardware – very cheap ; Human – very expensive
Distributed Computing Systems
28
Globus Grid Computing Toolkit Cloud Computing Offerings
PlanetLab Gnutella P2P Network
Societal Scale Information
Systems
Scalable, Reliable,
Secure Services
MEMS for
Sensor Nets
Internet
Connectivity
Databases
Information Collection
Remote Storage
Online Games
Commerce
…
The world is a large distributed
system
Microprocessors in everything
Vast infrastructure behind them
Clusters
Massive Cluster
Gigabit Ethernet
Clusters
Massive Cluster
Gigabit Ethernet
From Ion Stoica OS course slides29
30
Real-time systems
Correct system function depends on timeliness
Feedback/control loops
Sensors and actuators
Hard real-time systems -
Failure if response time too long.
Secondary storage is limited
Soft real-time systems -
Less accurate if response time is too long.
Useful in applications such as multimedia, virtual reality.
31
Summary of lecture
What is an operating system?
Early Operating Systems
Simple Batch Systems
Multiprogrammed Batch Systems
Time-sharing Systems
Personal Computer Systems
Parallel and Distributed Systems
Real-time Systems

Contenu connexe

Tendances

Process management in os
Process management in osProcess management in os
Process management in os
Miong Lazaro
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)
Nitesh Singh
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating Systems
John Cutajar
 
Handheld operting system
Handheld operting systemHandheld operting system
Handheld operting system
Aj Maurya
 

Tendances (20)

Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
Kernel. Operating System
Kernel. Operating SystemKernel. Operating System
Kernel. Operating System
 
Operating system
Operating systemOperating system
Operating system
 
Process management in os
Process management in osProcess management in os
Process management in os
 
Logic programming (1)
Logic programming (1)Logic programming (1)
Logic programming (1)
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating Systems
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Operating system and its functions
Operating system and its functionsOperating system and its functions
Operating system and its functions
 
Mainframe systems
Mainframe systemsMainframe systems
Mainframe systems
 
Os ppt
Os pptOs ppt
Os ppt
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
 
Operating Systems Basics
Operating Systems BasicsOperating Systems Basics
Operating Systems Basics
 
Handheld operting system
Handheld operting systemHandheld operting system
Handheld operting system
 
Process management os concept
Process management os conceptProcess management os concept
Process management os concept
 
What is Kernel, basic idea of kernel
What is Kernel, basic idea of kernelWhat is Kernel, basic idea of kernel
What is Kernel, basic idea of kernel
 
Function of Operating system
Function of Operating systemFunction of Operating system
Function of Operating system
 
UNIX Operating System
UNIX Operating SystemUNIX Operating System
UNIX Operating System
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating system
 
Demand paging
Demand pagingDemand paging
Demand paging
 

En vedette (6)

Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
clock-pro
clock-proclock-pro
clock-pro
 
General Electric Company
General Electric CompanyGeneral Electric Company
General Electric Company
 
OS tutoring #1
OS tutoring #1OS tutoring #1
OS tutoring #1
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Operating System 2
Operating System 2Operating System 2
Operating System 2
 

Similaire à Operating system lecture1 (20)

Oslecture1
Oslecture1Oslecture1
Oslecture1
 
Oslecture1
Oslecture1Oslecture1
Oslecture1
 
ch1(Introduction).ppt
ch1(Introduction).pptch1(Introduction).ppt
ch1(Introduction).ppt
 
Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
 
OS_Ch1
OS_Ch1OS_Ch1
OS_Ch1
 
OSCh1
OSCh1OSCh1
OSCh1
 
Ch1
Ch1Ch1
Ch1
 
Introduction to OS 1.ppt
Introduction to OS 1.pptIntroduction to OS 1.ppt
Introduction to OS 1.ppt
 
Operting system
Operting systemOperting system
Operting system
 
Unit 1os processes and threads
Unit 1os processes and threadsUnit 1os processes and threads
Unit 1os processes and threads
 
Types of os
Types of osTypes of os
Types of os
 
Unit 1 q&a
Unit  1 q&aUnit  1 q&a
Unit 1 q&a
 
ITM(2).ppt
ITM(2).pptITM(2).ppt
ITM(2).ppt
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Nt introduction(os)
Nt introduction(os)Nt introduction(os)
Nt introduction(os)
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
 
Basic os-concepts
Basic os-conceptsBasic os-concepts
Basic os-concepts
 
Operating System Overview.pdf
Operating System Overview.pdfOperating System Overview.pdf
Operating System Overview.pdf
 
Operating System
Operating SystemOperating System
Operating System
 
MYSQL DATABASE Operating System Part2 (1).pptx
MYSQL DATABASE Operating System Part2 (1).pptxMYSQL DATABASE Operating System Part2 (1).pptx
MYSQL DATABASE Operating System Part2 (1).pptx
 

Dernier

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Dernier (20)

General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Operating system lecture1

  • 2. 2 Introduction What is an operating system? Early Operating Systems Simple Batch Systems Multiprogrammed Batch Systems Time-sharing Systems Personal Computer Systems Parallel and Distributed Systems Real-time Systems
  • 4. 4 What is an Operating System? An OS is a program that acts an intermediary between the user of a computer and computer hardware. Major cost of general purpose computing is software. OS simplifies and manages the complexity of running application programs efficiently.
  • 5. 5 Goals of an Operating System Simplify the execution of user programs and make solving user problems easier. Use computer hardware efficiently. Allow sharing of hardware and software resources. Make application software portable and versatile. Provide isolation, security and protection among user programs. Improve overall system reliability error confinement, fault tolerance, reconfiguration.
  • 6. 6 Why should I study Operating Systems? Need to understand interaction between the hardware and applications New applications, new hardware.. Inherent aspect of society today Need to understand basic principles in the design of computer systems efficient resource management, security, flexibility Increasing need for specialized operating systems e.g. embedded operating systems for devices - cell phones, sensors and controllers real-time operating systems - aircraft control, multimedia services
  • 10. 10 Computer System Components Hardware Provides basic computing resources (CPU, memory, I/O devices). Operating System Controls and coordinates the use of hardware among application programs. Application Programs Solve computing problems of users (compilers, database systems, video games, business programs such as banking software). Users People, machines, other computers
  • 11. 11 Abstract View of System System and Application ProgramsSystem and Application Programs Operating SystemOperating System Computer Hardware Computer Hardware User 1 User 1 User 2 User 2 User 3 User 3 User n User n compiler assembler Text editor Database system ...
  • 12. 12 Operating System Views Resource allocator to allocate resources (software and hardware) of the computer system and manage them efficiently. Control program Controls execution of user programs and operation of I/O devices. Kernel The program that executes forever (everything else is an application with respect to the kernel).
  • 13. 13 Operating System Spectrum Monitors and Small Kernels special purpose and embedded systems, real-time systems Batch and multiprogramming Timesharing workstations, servers, minicomputers, timeframes Transaction systems Personal Computing Systems Mobile Platforms, devices (of all sizes)
  • 14. People-to-Computer Ratio Over Time From David Culler (Berkeley) 14
  • 15. 15 Early Systems - Bare Machine (1950s) Structure Large machines run from console Single user system • Programmer/User as operator Paper tape or punched cards Early software Assemblers, compilers, linkers, loaders, device drivers, libraries of common subroutines. Secure execution Inefficient use of expensive resources Low CPU utilization, high setup time. From John Ousterhout slides Hardware – expensive ; Human – cheap
  • 16. Simple Batch Systems (1960’s) Reduce setup time by batching jobs with similar requirements. Add a card reader, Hire an operator User is NOT the operator Automatic job sequencing Forms a rudimentary OS. Resident Monitor Holds initial control, control transfers to job and then back to monitor. Problem Need to distinguish job from job and data from program. 16 From John Ousterhout slides
  • 17. 17 Supervisor/Operator Control Secure monitor that controls job processing Special cards indicate what to do. User program prevented from performing I/O Separate user from computer User submits card deck cards put on tape tape processed by operator output written to tape tape printed on printer Problems Long turnaround time - up to 2 DAYS!!! Low CPU utilization • I/O and CPU could not overlap; slow mechanical devices. IBM 7094 From John Ousterhout slides
  • 18. 18 Batch Systems - Issues Solutions to speed up I/O: Offline Processing load jobs into memory from tapes, card reading and line printing are done offline. Spooling Use disk (random access device) as large storage for reading as many input files as possible and storing output files until output devices are ready to accept them. Allows overlap - I/O of one job with computation of another. Introduces notion of a job pool that allows OS choose next job to run so as to increase CPU utilization.
  • 20. 20 Batch Systems - I/O completion How do we know that I/O is complete? Polling: Device sets a flag when it is busy. Program tests the flag in a loop waiting for completion of I/O. Interrupts: On completion of I/O, device forces CPU to jump to a specific instruction address that contains the interrupt service routine. After the interrupt has been processed, CPU returns to code it was executing prior to servicing the interrupt.
  • 21. 21 Multiprogramming Use interrupts to run multiple programs simultaneously When a program performs I/O, instead of polling, execute another program till interrupt is received. Requires secure memory, I/O for each program. Requires intervention if program loops indefinitely. Requires CPU scheduling to choose the next job to run.
  • 22. 22 Timesharing Programs queued for execution in FIFO order. Like multiprogramming, but timer device interrupts after a quantum (timeslice). Interrupted program is returned to end of FIFO Next program is taken from head of FIFO Control card interpreter replaced by command language interpreter. Hardware – getting cheaper; Human – getting expensive
  • 23. 23 Timesharing (cont.) Interactive (action/response) when OS finishes execution of one command, it seeks the next control statement from user. File systems online filesystem is required for users to access data and code. Virtual memory Job is swapped in and out of memory to disk.
  • 24. 24 Personal Computing Systems Single user systems, portable. I/O devices - keyboards, mice, display screens, small printers. Laptops and palmtops, Smart cards, Wireless devices. Single user systems may not need advanced CPU utilization or protection features. Advantages: user convenience, responsiveness, ubiquitous Hardware – cheap ; Human – expensive
  • 25. 25 Parallel Systems Multiprocessor systems with more than one CPU in close communication. Improved Throughput, economical, increased reliability. Kinds: • Vector and pipelined • Symmetric and asymmetric multiprocessing • Distributed memory vs. shared memory Programming models: • Tightly coupled vs. loosely coupled ,message-based vs. shared variable
  • 26. Parallel Computing Systems 26 Climate modeling, earthquake simulations, genome analysis, protein folding, nuclear fusion research, ….. ILLIAC 2 (UIllinois) Connection Machine (MIT) IBM Blue Gene Tianhe-1(China) K-computer(Japan)
  • 27. 27 Distributed Systems Distribute computation among many processors. Loosely coupled - • no shared memory, various communication lines client/server architectures Advantages: • resource sharing • computation speed-up • reliability • communication - e.g. email Applications - digital libraries, digital multimedia Hardware – very cheap ; Human – very expensive
  • 28. Distributed Computing Systems 28 Globus Grid Computing Toolkit Cloud Computing Offerings PlanetLab Gnutella P2P Network
  • 29. Societal Scale Information Systems Scalable, Reliable, Secure Services MEMS for Sensor Nets Internet Connectivity Databases Information Collection Remote Storage Online Games Commerce … The world is a large distributed system Microprocessors in everything Vast infrastructure behind them Clusters Massive Cluster Gigabit Ethernet Clusters Massive Cluster Gigabit Ethernet From Ion Stoica OS course slides29
  • 30. 30 Real-time systems Correct system function depends on timeliness Feedback/control loops Sensors and actuators Hard real-time systems - Failure if response time too long. Secondary storage is limited Soft real-time systems - Less accurate if response time is too long. Useful in applications such as multimedia, virtual reality.
  • 31. 31 Summary of lecture What is an operating system? Early Operating Systems Simple Batch Systems Multiprogrammed Batch Systems Time-sharing Systems Personal Computer Systems Parallel and Distributed Systems Real-time Systems

Notes de l'éditeur

  1. Of the enormous variety of CITRIS projects going on at Berkeley, I will present one set that is tied together by this picture: the design, construction and use of MEMS devices, the sensor networks containing them, and making the information from these networks available to widely distributed users as scalable, reliable and secure services. The name we give to such an integrated system is a Societal Scale Information System, a name meant to evoke its scale – enormous - and purpose – benefiting people and the economy. I will leave the details of all the specific applications that Ruzena mentioned, be it to energy efficiency or education or disaster response the social sciences, and indeed most details, to later talks and posters.