Professional Documents
Culture Documents
Introduction
1. Operating system - introduction
operating system: no clear definition
set of functions
hardware interrupts
1. Introduction 1
significant development affecting the various components through the years
system designer
administrator
kernel mode automatically switches back to user mode after finishing the task
1. Introduction 2
3. Functions of an operating system
program execution
devices require their own set of instructions and control signals to operate
I/O registers
status register
data register
control register
access to files
control the access to system resources based on the rights defined for each
user
1. Introduction 3
hardware errors (memory or device access error)
accounting
useful for:
future improvement
billing purposes
discovering an attacker
intuitive concepts and objects (icons, pointers, mouse clicks, drag and drop, etc.)
Administration interface
administrator of the computer system
1. Introduction 4
Programming interface
accessing operating system services, the system call service
usually the programmer does not directly use operating system calls, but specific
library functions of a language
eg. printf in C
Multiprogrammed systems
more efficient use of the CPU
when a program needed to wait for an I/O, the processor could execute another
program
drawback: processes need to wait for the CPU even if they need only a short time to
execute
Time-sharing systems
interactive operating mode
1. Introduction 5
essential in the processing of transactions or queries
shared processor
Windows, Linux
Teleprocessing system
transmitting information
Personal systems
cheaper hardware and advent of microprocessor in the late 1970s → dedicated
system for a single user
Networked systems
standard protocols (TCP/IP)
distributed systems
Mobile systems
smaller personal computers with battery and wireless network
1. Introduction 6
smartphones
monoprogrammed
the execution of a program has to finish for the start of a new one
multiprogrammed
from 1965
multithread systems
multiprocessing
Single-terminal/multiterminal
multiterminal operating system: ready to be connected simultaneously from different
terminals
1. Introduction 7
Single-user/multiuser
multiuser system
Unix
single-user
mobile phones
contradictory effects
resulted in slightly modified systems, not fully compatible with each other
Free software
1. Introduction 8
the software adapts very dynamically to specific problems
Embedded systems
increasingly present
mobile devices
conventional operating systems have been adapted to the constraints (size and
power)
1. Introduction 9
MVS (1974)
minicomputers appear
free distribution
lot of ramifications
two families
System V (AT&T)
1. Introduction 10
available for PCs
1. Introduction 11
appearance
Windows 95/98
redesigned Windows 3.11
Windows NT/2000/XP/Vista/7
1988: Windows hired Digital engineers → Windows NT (New Technology)
client/server architecture
2001: Windows XP
2009: Windows 7
Mac OS
1984: Macintosh, Mac OS operating system
cooperative multiprogramming
1999: version 9
2000: Mac OS X
1. Introduction 12