wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Developments in Modern Operating Systems

profile
Akshat Gohil
Jul 03, 2024
0 Likes
0 Discussions
101 Reads

 

An Operating System is a software program that interacts with hardware such as CPU, memory and peripherals and acts as an interface between application programs and hardware.

It controls the execution of programs loads them into memory executes it requests and also decides CPU and memory space allocation.

OS provides GUI or CLI interface that user interact with computers.

The changes in Operating Systems were brought by several factors such as advancements in hardware, applications and security:

 

1.Multiprocessor Systems and Increased Speed:

The OS must be able to efficiently use the computing power of multiple resources distributing tasks efficiently for parallel doing of tasks.

 

2.High Speed Networks:

The growth of high speed networking mandates the OS to handle the incoming data at faster rates.

 

3.Advanced and Varied Storage:

OS needs to handle the advanced storage options such as Hard Drives, SSD and Cloud Storage in efficient manner.

 

4. Multimedia Applications:

Demands for real-time processing and high-performance I/O handling to support audio, video, and graphics.

 

5.Internet Access:

Increased internet access by devices leads to a range to security threats like malware, hacking etc, OS must be capable of safeguarding system.

 

Design Adopted by Operating Systems in Response to Factors:

 

1.Microkernel Architecture:

In this architecture, the OS core kernel is assigned only essential functionalities such as memory management, process scheduling and Inter process communication and other functions such as file management run in user space. Unlike, monolithic kernel where all OS services are bundled in the kernel.

 

2.Multithreading:

Multithreading is a concept of Modern OS that allows a CPU to execute multiple threads concurrently potentially speeding up execution. Thread is a basic unit of CPU utilization(sequence of instructions) multiple threads within a process share the same memory space.

 

3. Symmetric Multiprocessing:

SMP is architecture that utilizes multiple processors(CPU) within a single system. They share memory, OS allowing them to work on tasks simultaneously.

OS identifies tasks in programs and assigns them to processors. This allows multiple tasks to be executed concurrently and since they share memory they can directly access and modify data leads to efficient communication.

 

4.Object Oriented Design:

In OS, this allows for creation of reusable components(objects) that cab be easily added without modifying the entire system.

OS components can be customized through inheritance allowing developers to extend base functionalities.

Commonly Device Drivers, File System and Processes are implemented with Object Oriented practices.

 

 

 

 

 

 

 

 

 


Comments ()


Sign in

Read Next

A Day in the Life at Elzee: What Your Child Does Between Drop-Off and Pick-Up

Blog banner

Global versus Indian Mental Health Differences

Blog banner

Access management

Blog banner

Top 5 Post-Wedding Skin Care Tips

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

What is M-commerce and how it's work

Blog banner

Types of Malware in Cyber Security

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

Basic Security For SOAP Services

Blog banner

EMAIL INVESTIGATION

Blog banner

Difference Between Classification And Clustering

Blog banner

VIRTUAL MACHINE

Blog banner

Fashion marketing in india

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Data Acquisition in Cyber Forensics

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

memory cache

Blog banner

WINDOWS I/ O

Blog banner

Memory input output management

Blog banner

K-means use cases

Blog banner

CYBER FORENCIS: PAST, PRESENT AND FUTURE.

Blog banner

Password Generator - Lisp

Blog banner

5 ways to save money on catering services in Mumbai

Blog banner

Ethical Hacking

Blog banner

bulk email software

Blog banner

R Programming

Blog banner

Mobile Security

Blog banner

Different Types of Data

Blog banner

What are Virtual Machines

Blog banner

The Memory Hierarchy

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

HTML vs HTML5

Blog banner

Getting into anime My anime suggestions

Blog banner

Deadlock and Starvation

Blog banner

GIS REMOTE SENSING

Blog banner

KAHAWA TEA

Blog banner

INTERRUPTS

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

Modern operating system

Blog banner

Webmail

Blog banner

The Importance of Eating on Time: How Meal Timing Affects Your Health

Blog banner

Procedure For Corporate High-Tech Investigations

Blog banner