Operating System GIT
Operating System GIT
Introduction to Operating
Systems
Understanding the Basics of OS
Single user-multi task Several programs are run at the same time by a single
user.
Multi user-multi task More than one user can access the computer at the
same or different time.
Multi-threading Threads (sub-processes) run in parallel to improve
application performance.
Real Time Designed to run applications with precise timing and
high reliability. Needed where downtime or delays are
critical.
Time Sharing Systems Processor’s time is shared among multiple
users/applications, giving quick response and reducing
CPU idle time.
Real Life Example
OS 5 State Process Diagram
Functions of an OS
1. Managing Resources
• CPU Scheduling: Determines which process gets to use the CPU and when.
• Memory Management: Allocates and deallocates memory space as needed.
• I/O Management: Coordinates and assigns I/O devices like printers, keyboards, and
disk drives.
• Storage Management: Manages data storage and retrieval from hard drives or SSDs.