Lecture2 Operating Systems (1)
Lecture2 Operating Systems (1)
2/10/2025 9
Internal Security
This is protecting the computer's resources
from the programs concurrently running on
the system.
2/10/2025 10
External Security
Provides security on the Network.
2/10/2025 11
Other Functions of the OS
Error detection and response
User interface
2/10/2025 12
Categories of OSs
This categories are based on the types of
computers they control and the sort of
applications they support.
1. Real Time Operating Systems (RTOS).
2. Single User Single Task Operating Systems.
3. Single User Multitasking Operating Systems.
4. Multi-user Operating System.
2/10/2025 13
Categories of OSs contd.
Difference: Multi-user OSs and single-
user OSs that support networking.
2/10/2025 14
Evolution of OSs
Principles of Computing
Layers of a Computer System
2/10/2025 16
Why OS evolution?
To adapt to hardware upgrades and new
types of hardware.
Character Vs Graphic terminals
Need to offer new services e.g. internet
support.
New OS design:
Modular design with clean interfaces
Object oriented methodology
2/10/2025 17
Stages of OS Evolution
1. Stage1: Early Systems (1954)
2. Stage2: Batch Processing (early 1960s)
3. Stage3: Multiprogramming (Late 1960s)
4. Stage4: Timesharing
5. Stage5: Personal/Desktop Computers (1980)
6. Stage6: Multiprocessor Systems (1980)
7. Stage7: Networked/Distributed Systems (1980)
8. Stage8: Web-based Systems (1990)
2/10/2025 18
Stage 1: The Mid 1950s
No OS: Computers operated manually e.g.
IBM 701
2/10/2025 20
Characteristics of Early Systems
Early software: Assemblers, Libraries of
common subroutines (I/O, Floating-point),
Device Drivers, Compilers, Linkers.
Need significant amount of setup time.
2/10/2025 23
Disadvs of Batch Processing
Slow: Sequential nature of tapes
The comps at the time couldn’t do
multitasking
2/10/2025 24
Stage 3: Multiprogramming
Interrupts enabled concurrent
execution of multiple programs
When one job needs to wait for I/O,
the processor can switch to the other
job
2/10/2025 25
Multiprogramming cont’d
2/10/2025 26
Stage 4: Timesharing
Using multiprogramming to handle
multiple interactive jobs
Processor’s time is shared among multiple
users
Multiple users simultaneously access the
system through terminals
Examples: Multics file system, Unix, titan file system
2/10/2025 27
Major Achievements
Processes
Memory Management
Information protection and security
Scheduling and resource management
System structure
2/10/2025 28
Difficulties with designing
System software
Improper synchronization
Ensure a process waiting for an I/O device
receives the signal
Failed mutual exclusion
Non-determinate program operation
Program should only depend on input to it,
not on the activities of other programs
Deadlocks
2/10/2025 29
Stage 5:
Networked/Distributed OSs
2/10/2025 30
System Administration
OS Installation
The Desktop
The Taskbar
The Start Menu
Screen Saver
Background image
Close down the PC: Log off, Stand By, Shut
down
Change computer password
2/10/2025 31
System Administration
Drives, Folders and Files
Printing
Sending email
Managing Users /User accounts
2/10/2025 32
END
What is an OS?
Functions of an OS?
What is POST
What is Multitasking?
What is a File system? Any examples?
Categories of OSs
2/10/2025 33
END
Why/How come there is OS evolution?
Explain Batch Processing
Disadvantages of Batch Processing?
Differentiate between
multiprogramming and timesharing
What is meant by Deadlock in
computing?
2/10/2025 34