SlideShare a Scribd company logo
Class 1: Introduction

cs4414 Fall 2013
University of Virginia
David Evans
Image: Roger Halbheer
What is an Operating System?

1
An operating system is a program that
manages a computer’s hardware. It also
provides a basis for application programs and
acts as an intermediary between the computer
user and the computer hardware. An amazing
aspect of operating systems is how they vary in
accomplishing these tasks. Mainframe
operating systems are designed primarily to
optimize utilization of hardware. Personal
computer (PC) operating systems support
complex games, business applications, and
everything in between. Operating systems for
mobile computers provide an environment in
which a user can easily interface with the
computer to execute programs. Thus, some
operating systems are designed to be
convenient, others to be efficient, and others
to be some combination of the two.
2
It is hard to pin down what
an operating system is
other than saying it is the
software that runs in
kernel mode – and even
that is not always true. Part
of the problem is that
operating systems perform
two basically unrelated
functions: providing
application programmers
(and application programs,
naturally) a clean abstract
set of resources instead of
the messy hardware ones
and managing these
hardware resources.
3
What’s an operating system? You might say it’s what’s
between you and the hardware, but that would cover
pretty much all software. So let’s say it’s the software
that sites between your software and the hardware.
But does that mean that the library you picked up from
some web site is part of the operating system? We
probably want our operating-system definition to be a
bit less inclusive. So, let’s say that it’s that software that
almost everything else depends upon. This is still vague,
but then the term is used in a rather nebulous manner
throughout the industry.

Perhaps we can do better by describing what an
operating system is actually supposed to do. From a
programmer’s point of view, operating systems provide
useful abstractions of the underlying hardware
facilities. Since many programs can use these facilities
at once, the operating system is also responsible for
managing how these facilities are shared.
4
An operating system (OS) is a
collection of software that
manages computer hardware
resources and provides common
services for computer programs.
The operating system is an
essential component of the system
software in a computer system.
Application programs usually
require an operating system to
function.

5
cs4414 OS Definition
An operating system is a program that:
Manages Resources
How do you share processors, memory, and other
hardware devices among programs?
Provides Abstractions
How do you provide programs with clean and
easy to use interfaces to resources, without
sacrificing (too much) efficiency and flexibility?
6
Does it have an Operating System?

7
1977
8
✖ Manage Resources
✔ Provide Abstractions
9
10
11
Simplistic View of Computing Systems

Applications
Operating System
Hardware

12
More Realistic View

13
Main Ideas in cs4414
Managing Resources
How do you share processors, memory, and
hardware devices among programs?
Providing Abstractions
How do you provide programs with clean and
easy to use interfaces to resources, without
sacrificing (too much) efficiency and flexibility?
14
What is the minimal hardware support
needed for an operating system (that
can manage resources)?
Programs

Programs
Operating System

CPU

CPU

Memory

Memory
15
16
Content of the Course
Problem Sets: systems programming
Not in supervisor mode:
above the level of the “operating system”
Breaking into abstractions that are provided
by OS or libraries
Classes: understanding more of what is going on
underneath

17
Charge
• Do everything on the Class 1 notes Action
Items before midnight tomorrow
– Student survey
– Office hours poll
– Setup your student github account

• Next class:
– Brief history of operating systems
– Introduction to Rust
– Course syllabus questions
18

More Related Content

What's hot (20)

PPTX
Introduction to software
San Diego Continuing Education
 
PPTX
Evolution of Computer Languages
Electro Computer Warehouse
 
PPTX
Motherboard, It's Functions and It's Components
PreSolutions Softwares
 
PPTX
windows 10
karthi keyan
 
PPTX
Windows Operating System
Tarun Nayak
 
PPTX
Computer software
Maneesh Singh
 
PPTX
operating system
hamidah rehman
 
PPTX
Introduction, Installation Operating System and Application
Vichhaiy Serey
 
PPTX
Mac osx basics
Richa Jain
 
PPT
Computer Virus
izzul
 
ODP
Application Software
Dasun Hegoda
 
PPT
Top New Features in Windows 10
Steven James
 
PDF
Introduction to Operating Systems
Mukesh Chinta
 
PPTX
Basic programming concepts
salmankhan570
 
PPT
Linux - Introductions to Linux Operating System
Vibrant Technologies & Computers
 
PPTX
Computer Fundamental
actanimation
 
PDF
Application software
moazamali28
 
PPTX
Types of software
jorindaevangelista
 
PPT
comparing windows and linux ppt
Shivalik college of engineering
 
PPTX
History of OS
Imran Mirza
 
Introduction to software
San Diego Continuing Education
 
Evolution of Computer Languages
Electro Computer Warehouse
 
Motherboard, It's Functions and It's Components
PreSolutions Softwares
 
windows 10
karthi keyan
 
Windows Operating System
Tarun Nayak
 
Computer software
Maneesh Singh
 
operating system
hamidah rehman
 
Introduction, Installation Operating System and Application
Vichhaiy Serey
 
Mac osx basics
Richa Jain
 
Computer Virus
izzul
 
Application Software
Dasun Hegoda
 
Top New Features in Windows 10
Steven James
 
Introduction to Operating Systems
Mukesh Chinta
 
Basic programming concepts
salmankhan570
 
Linux - Introductions to Linux Operating System
Vibrant Technologies & Computers
 
Computer Fundamental
actanimation
 
Application software
moazamali28
 
Types of software
jorindaevangelista
 
comparing windows and linux ppt
Shivalik college of engineering
 
History of OS
Imran Mirza
 

Viewers also liked (20)

PPTX
Operating Systems
Harshith Meela
 
PPTX
Operating system overview concepts ppt
RajendraPrasad Alladi
 
PPTX
Operating system
Talha Mahmood
 
PPTX
Operating systems Overview
NAILBITER
 
PPT
Operating system.ppt (1)
Vaibhav Bajaj
 
PPTX
Operating system and its function
Nikhi Jain
 
PPT
Presentation on operating system
Nitish Xavier Tirkey
 
PPTX
Inventing the Future
David Evans
 
PPTX
Functions Of Operating Systems
Akshay Kurup
 
PPTX
Introduction of operating system(latest)
pamellachan
 
PPTX
Introduction to Operating Systems
Damian T. Gordon
 
PPTX
Types of Operating System
Hemant Raj
 
PPTX
Types of operating system
Jesus Obenita Jr.
 
PPTX
Invent the Future (Operating Systems in 2029)
David Evans
 
PPT
Operating systems
Ujjwal 'Shanu'
 
PPT
Chapter 1: Introduction to Operating System
Shafaan Khaliq Bhatti
 
PPTX
types of operating system
Mahira Rashdi
 
PPT
Introduction to Operating system
Muhammad Aqeel
 
PDF
Class 1: What is an Operating System?
David Evans
 
PPT
Introduction to operating syatem
Rafi Dar
 
Operating Systems
Harshith Meela
 
Operating system overview concepts ppt
RajendraPrasad Alladi
 
Operating system
Talha Mahmood
 
Operating systems Overview
NAILBITER
 
Operating system.ppt (1)
Vaibhav Bajaj
 
Operating system and its function
Nikhi Jain
 
Presentation on operating system
Nitish Xavier Tirkey
 
Inventing the Future
David Evans
 
Functions Of Operating Systems
Akshay Kurup
 
Introduction of operating system(latest)
pamellachan
 
Introduction to Operating Systems
Damian T. Gordon
 
Types of Operating System
Hemant Raj
 
Types of operating system
Jesus Obenita Jr.
 
Invent the Future (Operating Systems in 2029)
David Evans
 
Operating systems
Ujjwal 'Shanu'
 
Chapter 1: Introduction to Operating System
Shafaan Khaliq Bhatti
 
types of operating system
Mahira Rashdi
 
Introduction to Operating system
Muhammad Aqeel
 
Class 1: What is an Operating System?
David Evans
 
Introduction to operating syatem
Rafi Dar
 
Ad

Similar to Class 1: Introduction - What is an Operating System? (20)

PDF
CP 226 Mod 1 Lecture 1_2.pdf
DeodatusKalekona1
 
PPTX
Introduction to operating systems
NithyaN19
 
PPTX
Computer System Overview with diagrams and problems
revathyniranjana1
 
PPT
Operating systems 101
Georgette Jones, MBA
 
PPTX
Operating system concepts
Vaibhav Khanna
 
PPTX
Operating system 02 os as an extended machine
Vaibhav Khanna
 
PPTX
OS-lec0(1DWQEDQWEFWQEFWQEFWQFWQFWQEFWFs).pptx
gazisabbirahammad1
 
PDF
CS3451 INTRODUCTIONN TO OS unit ONE .pdf
PonniS7
 
PDF
CS311-Lec1.pdfCS311-Lec1.pdfCS311-Lec1.pdf
sibiga2664
 
PDF
operating system notes by madhavi.pdf
MadhaviAvhankar1
 
PPT
Operating systems1[1]
Ujjwal 'Shanu'
 
PPTX
introduction to Operating system, kernal
ShubhamSingh288874
 
PDF
SYCS OS PPT INTRODUCTION LECTURE-01.pdf
Abhinov Shukla
 
PDF
Operating System Lecture 1
Dr. Ahmed J. Obaid
 
PDF
Features Of A Operating System
Alexis Naranjo
 
PPT
Operating System.ppt
Vpmv
 
PPTX
Introduction to OS.pptx
taruian
 
PDF
APznzaboYLV6FSbnVvt3HhfZBIXL-s43wv3J9ub0BN0qzPyXvGYRQxO5LRG6JeWSpNJiOBM2Z3MOu...
kushagrabudhwar2005
 
CP 226 Mod 1 Lecture 1_2.pdf
DeodatusKalekona1
 
Introduction to operating systems
NithyaN19
 
Computer System Overview with diagrams and problems
revathyniranjana1
 
Operating systems 101
Georgette Jones, MBA
 
Operating system concepts
Vaibhav Khanna
 
Operating system 02 os as an extended machine
Vaibhav Khanna
 
OS-lec0(1DWQEDQWEFWQEFWQEFWQFWQFWQEFWFs).pptx
gazisabbirahammad1
 
CS3451 INTRODUCTIONN TO OS unit ONE .pdf
PonniS7
 
CS311-Lec1.pdfCS311-Lec1.pdfCS311-Lec1.pdf
sibiga2664
 
operating system notes by madhavi.pdf
MadhaviAvhankar1
 
Operating systems1[1]
Ujjwal 'Shanu'
 
introduction to Operating system, kernal
ShubhamSingh288874
 
SYCS OS PPT INTRODUCTION LECTURE-01.pdf
Abhinov Shukla
 
Operating System Lecture 1
Dr. Ahmed J. Obaid
 
Features Of A Operating System
Alexis Naranjo
 
Operating System.ppt
Vpmv
 
Introduction to OS.pptx
taruian
 
APznzaboYLV6FSbnVvt3HhfZBIXL-s43wv3J9ub0BN0qzPyXvGYRQxO5LRG6JeWSpNJiOBM2Z3MOu...
kushagrabudhwar2005
 
Ad

More from David Evans (20)

PPTX
Cryptocurrency Jeopardy!
David Evans
 
PPTX
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
David Evans
 
PPTX
Hidden Services, Zero Knowledge
David Evans
 
PPTX
Anonymity in Bitcoin
David Evans
 
PPTX
Midterm Confirmations
David Evans
 
PPTX
Scripting Transactions
David Evans
 
PPTX
How to Live in Paradise
David Evans
 
PPTX
Bitcoin Script
David Evans
 
PPTX
Mining Economics
David Evans
 
PPTX
Mining
David Evans
 
PPTX
The Blockchain
David Evans
 
PPTX
Becoming More Paranoid
David Evans
 
PPTX
Asymmetric Key Signatures
David Evans
 
PPTX
Introduction to Cryptography
David Evans
 
PPTX
Class 1: What is Money?
David Evans
 
PPTX
Multi-Party Computation for the Masses
David Evans
 
PPTX
Proof of Reserve
David Evans
 
PPTX
Silk Road
David Evans
 
PPTX
Blooming Sidechains!
David Evans
 
PPTX
Useful Proofs of Work, Permacoin
David Evans
 
Cryptocurrency Jeopardy!
David Evans
 
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
David Evans
 
Hidden Services, Zero Knowledge
David Evans
 
Anonymity in Bitcoin
David Evans
 
Midterm Confirmations
David Evans
 
Scripting Transactions
David Evans
 
How to Live in Paradise
David Evans
 
Bitcoin Script
David Evans
 
Mining Economics
David Evans
 
Mining
David Evans
 
The Blockchain
David Evans
 
Becoming More Paranoid
David Evans
 
Asymmetric Key Signatures
David Evans
 
Introduction to Cryptography
David Evans
 
Class 1: What is Money?
David Evans
 
Multi-Party Computation for the Masses
David Evans
 
Proof of Reserve
David Evans
 
Silk Road
David Evans
 
Blooming Sidechains!
David Evans
 
Useful Proofs of Work, Permacoin
David Evans
 

Recently uploaded (20)

PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
July Patch Tuesday
Ivanti
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Français Patch Tuesday - Juillet
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

Class 1: Introduction - What is an Operating System?

  • 1. Class 1: Introduction cs4414 Fall 2013 University of Virginia David Evans Image: Roger Halbheer
  • 2. What is an Operating System? 1
  • 3. An operating system is a program that manages a computer’s hardware. It also provides a basis for application programs and acts as an intermediary between the computer user and the computer hardware. An amazing aspect of operating systems is how they vary in accomplishing these tasks. Mainframe operating systems are designed primarily to optimize utilization of hardware. Personal computer (PC) operating systems support complex games, business applications, and everything in between. Operating systems for mobile computers provide an environment in which a user can easily interface with the computer to execute programs. Thus, some operating systems are designed to be convenient, others to be efficient, and others to be some combination of the two. 2
  • 4. It is hard to pin down what an operating system is other than saying it is the software that runs in kernel mode – and even that is not always true. Part of the problem is that operating systems perform two basically unrelated functions: providing application programmers (and application programs, naturally) a clean abstract set of resources instead of the messy hardware ones and managing these hardware resources. 3
  • 5. What’s an operating system? You might say it’s what’s between you and the hardware, but that would cover pretty much all software. So let’s say it’s the software that sites between your software and the hardware. But does that mean that the library you picked up from some web site is part of the operating system? We probably want our operating-system definition to be a bit less inclusive. So, let’s say that it’s that software that almost everything else depends upon. This is still vague, but then the term is used in a rather nebulous manner throughout the industry. Perhaps we can do better by describing what an operating system is actually supposed to do. From a programmer’s point of view, operating systems provide useful abstractions of the underlying hardware facilities. Since many programs can use these facilities at once, the operating system is also responsible for managing how these facilities are shared. 4
  • 6. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function. 5
  • 7. cs4414 OS Definition An operating system is a program that: Manages Resources How do you share processors, memory, and other hardware devices among programs? Provides Abstractions How do you provide programs with clean and easy to use interfaces to resources, without sacrificing (too much) efficiency and flexibility? 6
  • 8. Does it have an Operating System? 7
  • 10. ✖ Manage Resources ✔ Provide Abstractions 9
  • 11. 10
  • 12. 11
  • 13. Simplistic View of Computing Systems Applications Operating System Hardware 12
  • 15. Main Ideas in cs4414 Managing Resources How do you share processors, memory, and hardware devices among programs? Providing Abstractions How do you provide programs with clean and easy to use interfaces to resources, without sacrificing (too much) efficiency and flexibility? 14
  • 16. What is the minimal hardware support needed for an operating system (that can manage resources)? Programs Programs Operating System CPU CPU Memory Memory 15
  • 17. 16
  • 18. Content of the Course Problem Sets: systems programming Not in supervisor mode: above the level of the “operating system” Breaking into abstractions that are provided by OS or libraries Classes: understanding more of what is going on underneath 17
  • 19. Charge • Do everything on the Class 1 notes Action Items before midnight tomorrow – Student survey – Office hours poll – Setup your student github account • Next class: – Brief history of operating systems – Introduction to Rust – Course syllabus questions 18