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

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

Zero-Click Searches: How To Stay Visible In Google’s New Era

Blog banner

Theads

Blog banner

Financial Fraud Detection

Blog banner

evolution of operating system - Disha Parekh

Blog banner

Corporate Discipline.

Blog banner

Uniprocessor and Types

Blog banner

Policies for Service Transition

Blog banner

It's all about our Brain.- The Brain Metaphor

Blog banner

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

IT RISK

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

Why Kanye West (Now Ye) is the GOAT: A Legacy Beyond Music

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Optimization of operating system design

Blog banner

undefined

Blog banner

Different types of scam frauds

Blog banner

This too shall pass

Blog banner

Kernel in Operating System

Blog banner

Music helps reduce stress

Blog banner

10 Types of Friends in every friend group

Blog banner

TRIGGERS IN DATABASE

Blog banner

Raising mental health burden: A global and Indian perspective

Blog banner

Security Issues and Countermeasures

Blog banner

Cloud Technology and its Implications for Entrepreneurship

Blog banner

Virtual Memory

Blog banner

MYNTRA

Blog banner

12 Principles of Animation

Blog banner

Deadlock

Blog banner

Cache Memory in Operating Systems

Blog banner

Importance Of Time

Blog banner

Hacking Mobile Platforms

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

OS Assignment 3 Deadlock

Blog banner

Direct Memory Access

Blog banner

Social Media Marketing Trends 2022

Blog banner

Mumbai Metro 3

Blog banner

Deadlock and Starvation

Blog banner

Disk scheduling

Blog banner

Multiprocessor and Multicore Organization

Blog banner

The 60-Minute Window: What to Do (And What NOT to Do) When You Knock Out a Tooth

Blog banner