DEV Community

Cover image for Operating system
RAHUL CHOUDHARY
RAHUL CHOUDHARY

Posted on

Operating system

Embarking on the OS Challenge!

Day_1 Exploring Operating Systems.

Today, we dive into the fundamentals with an Introduction to Operating Systems.

🖥️ What is OS?
An Operating System is a crucial software piece managing a computer's resources, both hardware and software. It creates an environment for users to execute programs conveniently and efficiently, masking the hardware complexities and acting as a resource manager.

đź’ˇ Importance of OS:
Imagine a world without OS—applications would become bulky and complex due to hardware interaction code embedded in the app's code base. Without memory protection and resource management by an OS, one app could exploit resources.

🔍 What makes up an OS?
It's a collection of system software, a dynamic ensemble working seamlessly.

đź’Ľ OS Functions:
Access to computer hardware.
Interface between users and computer hardware.
Resource management (memory, devices, files, security, processes, etc.).
Hides hardware complexities (Abstraction).
Facilitates application execution by providing isolation and protection.

đź“š Key Terms:
Application Software: Performs specific tasks for users.
System Software: Operates and controls the computer system, providing a platform for application software to run.

Ready for the OS journey? Stay tuned for more insights! 🚀 #OSChallenge #OperatingSystems #TechExploration #lovebabbar
Image description
Image description

Day_2 of the OS Challenge!

Today, let's delve into the diverse world of Operating Systems and their goals:

🚀 OS Goals:
Maximum CPU Utilization
Minimized Process Starvation
Efficient Higher Priority Job Execution

đź’ˇ Types of Operating Systems:

Single Process OS [MS DOS 1981]
Oldest form where only one process executes at a time from the ready queue.

Batch-Processing OS [ATLAS, Manchester Univ.]
Jobs are prepared by users, submitted to operators, sorted into batches, and processed together.

Multiprogramming OS [THE, Dijkstra, early 1960s]
Maximizes CPU utilization by keeping multiple jobs in memory, reducing idle time during I/O.

Multitasking OS [CTSS, MIT]
Logical extension of multiprogramming, enabling simultaneous execution of tasks and reducing CPU idle time.

Multi-processing OS [Windows NT]
Utilizes more than one CPU in a single computer, enhancing reliability and throughput.

Distributed System [LOCUS]
Manages resources across autonomous, interconnected computer nodes, fostering collaboration.

Real-Time OS [ATCS]
Ensures error-free computations within tight time boundaries, vital for applications like air traffic control and robotics.

The OS landscape is vast and dynamic. Stay tuned for more OS insights! 🖥️ #OSChallenge #OperatingSystems #TechJourney #SoftwareDevelopment

Top comments (0)