SlideShare a Scribd company logo
OPERATING SYSTEMS
Operating System Software
● Operating System (OS) – Software that controls the
overall operation of a computer
What is an operating system (OS)?
Operating System Software
Software which manages the overall operation of the computer system
including:
● hardware (CPU, RAM, I/O)
● security
● system interface
● application interface
What is an operating system (OS)?
The User’s View
Chapter 1-2 _ Operating Systems.pdf
What “is” an operating system?
Software files
(programs) which are
stored on the hard
disk
● kernel with the
internal programs
● external programs
Supporting Data Files
The kernel
The operating system software file (program) which is copied into
RAM, usually from the hard disk drive, during the boot-up.
The kernel remains in RAM while the computer is on and is in
charge of the overall operation of the computer system.
The kernel contains the “internal programs” for the most often
used operations like copying files.
● kmem (Linux)
● command.exe (Microsoft)
Kernel
● Kernel – The internal part of the operating system.
● Those software components that perform the basic functions
required by the computer.
● File management
● Memory management (RAM)
● Security
The functions of an operating
system
1. Manages and Interacts with Computer
Hardware
2. Provides and Manages System Security
3. Provides the System Interface
4. Provides the Interface for Application
Software
1. Manages and Interacts with Computer Hardware
● Manages the CPU
- What software programs
the
CPU works on and when
● Manages RAM
- What is stored in RAM and
where it is stored
- Virtual memory
- OS will send message
when RAM is full
1. Manages and Interacts with Computer Hardware
(continued)
● Provides the interface for
storage devices and manages
how data is stored on those
devices
- in charge of formatting disks
- creates sectors and clusters
- creates F.A.T. or V.T.O.C.
- sends message when disk is
full or there is some other
problem with writing data to
the disk
- virtual memory
- CD-ROM, DVD-ROM
- Flash drive
1. Manages and Interacts with Computer Hardware
(continued)
● Provides the Interface for Input
and Output Devices
● keyboard, mouse, printer,
● device drivers = software
programs which allow the
hardware device to be used
by the operating system and
by application software
Preemptive Multitasking vs Cooperative Multitasking
Cooperative Multitasking
OS gives CPU processing
time to other programs at a
logical point, usually during
idle time
Preemptive Multitasking
OS allocates CPU time
between the different
programs based on amount
of time and priority of the
software application
Multiprocessing with Multiple CPU’s
● Asymmetric Multiprocessing = Tasks are assigned to a specific
CPU and each CPU has its own RAM memory
● Symmetric Multiprocessing = Tasks are assigned to any available
CPU and CPU’s can share RAM memory
Processes
● Scheduler – Maintains a record
of the processes.
● Adds new processes when
launched.
● Removes old processes
when completed.
● Uses a process table.
● Process Table – Information
about each process including:
● Main memory cells (RAM)
● Priority
● Running or waiting (input
from user or saving to disk)
● Viewing processes with Microsoft Windows
● Task Bar – Right-click, Task Manager
● Ending a process – Killing the process
Processes
● Dispatcher -
Oversees the
execution of each
process by the CPU.
● Gives each process a
time slice of CPU time.
● Changes between
processes.
Server (Multiuser) Operating
Systems
● Found on mainframes, minicomputers and PCs
● server = a computer which processes information (CPU and RAM) ,
stores information (hard disk), and/or provides access to peripheral
devices (printers) for multiple users
● Email
● Web
● Gaming
Examples of Server Operating
Systems
● MAC OS X Server
● Windows Server
Advantages/Disadvantages of Server Operating
Systems
Advantages
● Central location for the
installation and administration
of all software and data
● More cost effective - less
expensive than multiple
computers (PCs, Macs)
Disadvantages
● Single source for possible
problems
● Loss of individual user control
of their own software, data,
and peripherals
Virtual Memory
Virtual Memory (VM) = the ability of the CPU and the operating system
software to use the hard disk drive as additional RAM when needed
(safety net)
Good – no longer get “insufficient memory” error
Bad - performance is very slow when accessing VM
Solution = more RAM
Virtual Memory
2. Provides and Manages System Security
Single-user Operating
Systems
● minimal security
● user has full authority
Server Operating Systems
● login and password capability
● protection of user’s data
stored on the server’s central
hard disk drives
● protection and security for
software programs
3. Provides the System Interface
System Interface or shell =
the interface between the
user and the computer
Command Line Interface
(CLI)
● Linux, UNIX, DOS, older
OS’s
Graphical User Interface
(GUI)
Command Line Interface
DOS, UNIX, others
DOS plus Windows 3.1
Windows 95
Windows XP
Macintosh
Mac OS X
UNIX with X-Windows
Microsoft Windows 8
4. Provides the Interface for Application Software
● Operating systems are software
● Operating systems are designed
and developed for a specific CPU
or “family of CPUs”
● Macintosh OS: Motorola
680xx, PowerPC Gx, Intel
● DOS: Intel CPUs
● Windows 9x and XP: Intel
80386, 80486, and Pentium
CPUs
● Linux: Intel CPUs
● MS NT & 2000: Intel CPUs
4. Provides the Interface for Application
Software (continued)
● Application software is developed for an
operating system
MS Word for Windows XP
● Windows XP
● Intel CPU
MS Word for the Macintosh
● Macintosh OS X
● Gx CPU or Intel CPU
Compatibility
Question
Will software developed for one operating system work on another? Will
MS Word for Macintosh run on a PC with Windows XP?
Answer
No (unless there is special emulation software or hardware). The software
must be developed separately for each operating system.
Much of this is beginning to change with MAC using the Intel CPU.
Order of Development
1. The CPU
2. Other Hardware
Components
3. Operating
System Software
History of Operating Systems
1940’s – 1950’s
● Each program (job) required
significant preparation of equipment.
● Mounting tapes
● Loading punch cards
● Computer Operator – Person who
operated the computer.
● Mount tapes
● Load punch cards
● Take printouts off of printer
● Batch processing – The execution of
jobs by collecting them in a single
batch, the executing them without
further interaction with the user.
History of Operating Systems
● Job queue – Jobs residing in mass
storage (hard disk drives, tape)
waiting for execution.
● FIFO (First-In, First-Out)
● Job Priorities and scheduling
● Job Control Language (JCL) –
Set of instructions explaining the
steps of a particular job.
● Operating system sent these to
the printer
● Computer Operator follows the
instructions
History of Operating Systems
● Disadvantage to Batch Processing
– No interaction with the user.
● Fine for software that does not need
user interaction:
● Payroll systems (creating checks)
● Reporting systems
● Does not work well for other types of
software:
● Word processing
● Reservation systems
● Gaming
History of Operating Systems
● Newer Operating Systems
● Used remote terminals and
interactive processing
● Computer must be fast enough to
coordinate with the needs of the
user.
● Real-time processing - Computer
must execute tasks under a deadline.
● Time sharing – Provides service to
multiple users at the same time.
● Multiprogramming - Time
divided into intervals.
● Multitasking – One user executing
numerous tasks (programs)
simultaneously
Today’s Operating Systems
● Today’s CPUs (multiprocessors)
● Multiple processors
● Load balancing
● Dynamically allocating tasks to
the various processors so that
all processors are used
efficiently.
● Scaling
● Breaking tasks into a number
of subtasks equal to the
number of processors
available.
● The Network (Internet)
● Becoming a single
network-wide operating
system rather than a network
of individual operating
systems.

More Related Content

PPT
Cs1 3-operating systems
PPTX
Mca i-fundamental of computer-u-3-functions operating systems
PPTX
Bca i-fundamental of computer-u-3-functions operating systems
PPTX
Bsc cs 1 fit u-3 operating systems
PPTX
Bsc cs 1 fit u-3 operating systems
PPT
unit1 part1.ppt
PPTX
Introduction _to_ OperatingSystem_1.pptx
PPTX
Bba i-introduction to computer-u-3-functions operating systems
Cs1 3-operating systems
Mca i-fundamental of computer-u-3-functions operating systems
Bca i-fundamental of computer-u-3-functions operating systems
Bsc cs 1 fit u-3 operating systems
Bsc cs 1 fit u-3 operating systems
unit1 part1.ppt
Introduction _to_ OperatingSystem_1.pptx
Bba i-introduction to computer-u-3-functions operating systems

Similar to Chapter 1-2 _ Operating Systems.pdf (20)

PPT
Advanced_OS_Unit 1 & 2.ppt
PPTX
introduce computer .pptx
PDF
Ch1 - OS.pdf
PPTX
Introduction of operating system
PPTX
BAIT1003 Chapter 6
PPT
Operating system (os)
PPT
Operating system (os)
PPTX
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
PPT
Module-1.ppt operating system unit 1 notes
PPTX
Fundamental concepts and_principles_of_operating_systems (2)
PPTX
OS_Basics_in_OPewrtgbejrbkewjgegjergberkwg.pptx
PPT
digital data processing types of OS utility.ppt
PPTX
Operating System concepts
PDF
Introduction to os module 1 pdf operating system
PPTX
EE469-ch1.pptx
PPTX
EE469-ch1.pptx
PPTX
1Chapter One- Introdtionfghertgtujffg.pptx
DOCX
PPTX
ICT Presentation operating system and types.pptx
Advanced_OS_Unit 1 & 2.ppt
introduce computer .pptx
Ch1 - OS.pdf
Introduction of operating system
BAIT1003 Chapter 6
Operating system (os)
Operating system (os)
OPERATION SYSTEM - INTRODUCTORY COURSE PPT
Module-1.ppt operating system unit 1 notes
Fundamental concepts and_principles_of_operating_systems (2)
OS_Basics_in_OPewrtgbejrbkewjgegjergberkwg.pptx
digital data processing types of OS utility.ppt
Operating System concepts
Introduction to os module 1 pdf operating system
EE469-ch1.pptx
EE469-ch1.pptx
1Chapter One- Introdtionfghertgtujffg.pptx
ICT Presentation operating system and types.pptx
Ad

Recently uploaded (20)

PPTX
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
PPT
Lines and angles cbse class 9 math chemistry
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PPTX
material for studying about lift elevators escalation
PPTX
"Fundamentals of Digital Image Processing: A Visual Approach"
PDF
How NGOs Save Costs with Affordable IT Rentals
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PPTX
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPTX
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
PPTX
Wireless and Mobile Backhaul Market.pptx
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PPTX
Embeded System for Artificial intelligence 2.pptx
PPTX
Operating System Processes_Scheduler OSS
PDF
PPT Determiners.pdf.......................
PPTX
Nanokeyer nano keyekr kano ketkker nano keyer
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
Lines and angles cbse class 9 math chemistry
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
material for studying about lift elevators escalation
"Fundamentals of Digital Image Processing: A Visual Approach"
How NGOs Save Costs with Affordable IT Rentals
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
Smarter Security: How Door Access Control Works with Alarms & CCTV
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
Wireless and Mobile Backhaul Market.pptx
sdn_based_controller_for_mobile_network_traffic_management1.pptx
Embeded System for Artificial intelligence 2.pptx
Operating System Processes_Scheduler OSS
PPT Determiners.pdf.......................
Nanokeyer nano keyekr kano ketkker nano keyer
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
Ad

Chapter 1-2 _ Operating Systems.pdf

  • 2. Operating System Software ● Operating System (OS) – Software that controls the overall operation of a computer
  • 3. What is an operating system (OS)? Operating System Software Software which manages the overall operation of the computer system including: ● hardware (CPU, RAM, I/O) ● security ● system interface ● application interface
  • 4. What is an operating system (OS)?
  • 7. What “is” an operating system? Software files (programs) which are stored on the hard disk ● kernel with the internal programs ● external programs Supporting Data Files
  • 8. The kernel The operating system software file (program) which is copied into RAM, usually from the hard disk drive, during the boot-up. The kernel remains in RAM while the computer is on and is in charge of the overall operation of the computer system. The kernel contains the “internal programs” for the most often used operations like copying files. ● kmem (Linux) ● command.exe (Microsoft)
  • 9. Kernel ● Kernel – The internal part of the operating system. ● Those software components that perform the basic functions required by the computer. ● File management ● Memory management (RAM) ● Security
  • 10. The functions of an operating system 1. Manages and Interacts with Computer Hardware 2. Provides and Manages System Security 3. Provides the System Interface 4. Provides the Interface for Application Software
  • 11. 1. Manages and Interacts with Computer Hardware ● Manages the CPU - What software programs the CPU works on and when ● Manages RAM - What is stored in RAM and where it is stored - Virtual memory - OS will send message when RAM is full
  • 12. 1. Manages and Interacts with Computer Hardware (continued) ● Provides the interface for storage devices and manages how data is stored on those devices - in charge of formatting disks - creates sectors and clusters - creates F.A.T. or V.T.O.C. - sends message when disk is full or there is some other problem with writing data to the disk - virtual memory - CD-ROM, DVD-ROM - Flash drive
  • 13. 1. Manages and Interacts with Computer Hardware (continued) ● Provides the Interface for Input and Output Devices ● keyboard, mouse, printer, ● device drivers = software programs which allow the hardware device to be used by the operating system and by application software
  • 14. Preemptive Multitasking vs Cooperative Multitasking Cooperative Multitasking OS gives CPU processing time to other programs at a logical point, usually during idle time Preemptive Multitasking OS allocates CPU time between the different programs based on amount of time and priority of the software application
  • 15. Multiprocessing with Multiple CPU’s ● Asymmetric Multiprocessing = Tasks are assigned to a specific CPU and each CPU has its own RAM memory ● Symmetric Multiprocessing = Tasks are assigned to any available CPU and CPU’s can share RAM memory
  • 16. Processes ● Scheduler – Maintains a record of the processes. ● Adds new processes when launched. ● Removes old processes when completed. ● Uses a process table. ● Process Table – Information about each process including: ● Main memory cells (RAM) ● Priority ● Running or waiting (input from user or saving to disk)
  • 17. ● Viewing processes with Microsoft Windows ● Task Bar – Right-click, Task Manager ● Ending a process – Killing the process
  • 18. Processes ● Dispatcher - Oversees the execution of each process by the CPU. ● Gives each process a time slice of CPU time. ● Changes between processes.
  • 19. Server (Multiuser) Operating Systems ● Found on mainframes, minicomputers and PCs ● server = a computer which processes information (CPU and RAM) , stores information (hard disk), and/or provides access to peripheral devices (printers) for multiple users ● Email ● Web ● Gaming
  • 20. Examples of Server Operating Systems ● MAC OS X Server ● Windows Server
  • 21. Advantages/Disadvantages of Server Operating Systems Advantages ● Central location for the installation and administration of all software and data ● More cost effective - less expensive than multiple computers (PCs, Macs) Disadvantages ● Single source for possible problems ● Loss of individual user control of their own software, data, and peripherals
  • 22. Virtual Memory Virtual Memory (VM) = the ability of the CPU and the operating system software to use the hard disk drive as additional RAM when needed (safety net) Good – no longer get “insufficient memory” error Bad - performance is very slow when accessing VM Solution = more RAM
  • 24. 2. Provides and Manages System Security Single-user Operating Systems ● minimal security ● user has full authority Server Operating Systems ● login and password capability ● protection of user’s data stored on the server’s central hard disk drives ● protection and security for software programs
  • 25. 3. Provides the System Interface System Interface or shell = the interface between the user and the computer Command Line Interface (CLI) ● Linux, UNIX, DOS, older OS’s Graphical User Interface (GUI)
  • 34. 4. Provides the Interface for Application Software ● Operating systems are software ● Operating systems are designed and developed for a specific CPU or “family of CPUs” ● Macintosh OS: Motorola 680xx, PowerPC Gx, Intel ● DOS: Intel CPUs ● Windows 9x and XP: Intel 80386, 80486, and Pentium CPUs ● Linux: Intel CPUs ● MS NT & 2000: Intel CPUs
  • 35. 4. Provides the Interface for Application Software (continued) ● Application software is developed for an operating system MS Word for Windows XP ● Windows XP ● Intel CPU MS Word for the Macintosh ● Macintosh OS X ● Gx CPU or Intel CPU
  • 36. Compatibility Question Will software developed for one operating system work on another? Will MS Word for Macintosh run on a PC with Windows XP? Answer No (unless there is special emulation software or hardware). The software must be developed separately for each operating system. Much of this is beginning to change with MAC using the Intel CPU.
  • 37. Order of Development 1. The CPU 2. Other Hardware Components 3. Operating System Software
  • 38. History of Operating Systems 1940’s – 1950’s ● Each program (job) required significant preparation of equipment. ● Mounting tapes ● Loading punch cards ● Computer Operator – Person who operated the computer. ● Mount tapes ● Load punch cards ● Take printouts off of printer ● Batch processing – The execution of jobs by collecting them in a single batch, the executing them without further interaction with the user.
  • 39. History of Operating Systems ● Job queue – Jobs residing in mass storage (hard disk drives, tape) waiting for execution. ● FIFO (First-In, First-Out) ● Job Priorities and scheduling ● Job Control Language (JCL) – Set of instructions explaining the steps of a particular job. ● Operating system sent these to the printer ● Computer Operator follows the instructions
  • 40. History of Operating Systems ● Disadvantage to Batch Processing – No interaction with the user. ● Fine for software that does not need user interaction: ● Payroll systems (creating checks) ● Reporting systems ● Does not work well for other types of software: ● Word processing ● Reservation systems ● Gaming
  • 41. History of Operating Systems ● Newer Operating Systems ● Used remote terminals and interactive processing ● Computer must be fast enough to coordinate with the needs of the user. ● Real-time processing - Computer must execute tasks under a deadline. ● Time sharing – Provides service to multiple users at the same time. ● Multiprogramming - Time divided into intervals. ● Multitasking – One user executing numerous tasks (programs) simultaneously
  • 42. Today’s Operating Systems ● Today’s CPUs (multiprocessors) ● Multiple processors ● Load balancing ● Dynamically allocating tasks to the various processors so that all processors are used efficiently. ● Scaling ● Breaking tasks into a number of subtasks equal to the number of processors available. ● The Network (Internet) ● Becoming a single network-wide operating system rather than a network of individual operating systems.