Foundations of Technology
Download
Report
Transcript Foundations of Technology
Operating System
Zoo
ITFN 2601
Developing OS
Ch 1.1 – 1.3
Today’s Schedule
What is an O/S?
What is Computer System?
Types of O/S
History of O/S
Assignment #1 is posted,
Due Wed., Jan 17, at 11:30 pm
Teams looked at OS functions
Figure 1.1: Model of a non-networked operating system
Backup …
Where is OS in Computer System?
A computer system consists of
hardware
system
programs
application programs
O/S Placement
User
Applications (Word, IE, Games, etc.)
Low-level apps (compilers, interpreters, editors)
Machine
Operating System
Machine Language (Binary)
Microarchitecture (processor-level)
Physical Devices (Hardware)
OS Defined
Extended Machine
Service
provider for hardware
Abstracts the details of the machine
Provides an API (system calls) to user
Resource Manager
Multiple
users, multiple resources
Orderly, controlled allocation of resources
Fairness, protection, space-time, etc.
Each program gets time with the resource
Each program gets space on the resource
Flavors of OS
Mainframe
Server
Multiprocessor
Personal Computer
Real-Time
Embedded
Smart Card
Mainframe OS
High-end I/O capacity
1000+
disks
Gigabytes of data
High-end web servers
B2B (business to business) E-commerce
High-speed VR/FMV Rendering
Many small, simultaneous jobs
Server OS
Large personal computers (kahuna,
zidane, etc.)
Print, file servers for small businesses
Web servers
Can load balance these to increase
performance
UNIX, Linux, Win2000 Server OS
Multiprocessor OS
Connect multiple computers together
Share/distribute jobs among multiple
machines/processors
Specialized protocols for managing
communication
Win2000 Advanced Server
Personal Computer OS
Focus on single user, multiple jobs
What you’re running on your machine
Win9x, Win2000 Pro, Linux, Mac OS
Real-Time OS
Time requirement dominates these
machines’ specs
Data collection from production lines,
factory machinery
Hard real-time: time critical in all instances
Soft real-time:
OK to drop occasionally
Embedded OS
Personal Digital Assistants
TVs, microwaves, mobile phones
Very small OS, embedded on chip
PalmOS, WinCE
Smart Card OS
Credit card sized devices
Specialized OS for specialized purposes
E-payment cards (e-cash cards)
Some JVM coming into play
Historical Development of
Operating Systems
•Follows H/W and S/W
development
•User needs
History of Operating Systems
First generation 1945 – 1955
vacuum
tubes, plug boards
Second generation 1955 - 1965
transistors,
Third generation 1965 – 1980
ICs
batch systems
and multiprogramming
Fourth generation 1980 – present
personal
computers
Why look at History?
Each new computing species seems to go
through the development of its ancestors.
Programming Languages
Operating Systems
Disk Storage
Virtual Memory
Team makes timeline of one!
First generation 1945 – 1955 (Team 1)
vacuum
tubes, plug boards
Second generation 1955 – 1965 (Team 2)
transistors,
batch systems
Third generation 1965 – 1980
and multiprogramming (Team 3 p 9-10 “360”)
(Team 4 p 10-11 Multics) (Team 5 p 12 -13)
ICs
Fourth generation 1980 – present
personal
computers (Team 6 p 13-15 to Steve Jobs)
(Team 7 p 15 -16 When MS, pargh 3)
For your homework,
Metric Units, Page 66 in text
The metric prefixes
Assignment
for Tuesday, January 16
Read Chapter 1,
1.4 – 1.5
Sections 1.9, 1.10, 1.11
Sections
Assignment #1 is posted,
Due Wed., Jan 17, at 11:30 pm
Bring questions for discussion