Menu Categories Login
Search tutorials, courses and ebooks...
HTML CSS Javascript SQL Python
Operating System Design and
Implementation
Computer Science MCA Operating System
An operating system is a construct that allows
the user application programs to interact with
the system hardware. Operating system by
itself does not provide any function but it
provides an atmosphere in which different
applications and programs can do useful work.
There are many problems that can occur while
designing and implementing an operating
system. These are covered in operating system
design and implementation.
Operating System Design Goals
It is quite complicated to define all the goals
and specifications of the operating system while
designing [Link] design changes depending on
the type of the operating system i.e if it is
batch system, time shared system, single user
system, multi user system, distributed system
etc.
There are basically two types of goals while
designing an operating system. These are −
User Goals
The operating system should be convenient,
easy to use, reliable, safe and fast according to
the users. However, these specifications are not
very useful as there is no set method to
achieve these goals.
System Goals
The operating system should be easy to design,
implement and maintain. These are
specifications required by those who create,
maintain and operate the operating system. But
there is not specific method to achieve these
goals as well.
Operating System Mechanisms and
Policies
There is no specific way to design an operating
system as it is a highly creative task. However,
there are general software principles that are
applicable to all operating systems.
A subtle difference between mechanism and
policy is that mechanism shows how to do
something and policy shows what to do. Policies
may change over time and this would lead to
changes in mechanism. So, it is better to have
a general mechanism that would require few
changes even when a policy change occurs.
For example - If the mechanism and policy are
independent, then few changes are required in
mechanism if policy changes. If a policy favours
I/O intensive processes over CPU intensive
processes, then a policy change to preference
of CPU intensive processes will not change the
mechanism.
Explore our latest online courses and
learn new skills at your own pace. Enroll
and become a certified expert to boost
your career.
Operating System Implementation
The operating system needs to be implemented
after it is designed. Earlier they were written in
assembly language but now higher level
languages are used. The first system not
written in assembly language was the Master
Control Program (MCP) for Burroughs
Computers.
Advantages of Higher Level
Language
There are multiple advantages to implementing
an operating system using a higher level
language such as: the code is written more
fast, it is compact and also easier to debug and
understand. Also, the operating system can be
easily moved from one hardware to another if it
is written in a high level language.
Disadvantages of Higher Level
Language
Using high level language for implementing an
operating system leads to a loss in speed and
increase in storage requirements. However in
modern systems only a small amount of code is
needed for high performance, such as the CPU
scheduler and memory manager. Also, the
bottleneck routines in the system can be
replaced by assembly language equivalents if
required.
Kristi Castro
Updated on: 22-Jun-2020
24K+ Views
Related Articles
What is operating system design and
implementation?
File system Implementation in Operating
System
Operating System Design Goals
What are operating system design goals?
Design Thinking - Onboarding,
Implementation, and Roadblocks
Difference Between Network Operating
System and Distributed Operating System
Difference Between Monolithic Operating
System and Layered Operating System
Difference between System Software and
Operating System
Explain the design and implementation of a
simple microsequencer?
Operating System Definition
Batch operating system
Distributed operating System
Operating System Structure
Operating System Operations
Layered Operating System
Kickstart Your Career
Get certified by completing the course
Get Started
Print Page Previous Next
Advertisements
Tutorials Point is a leading Ed Tech
company striving to provide the best
learning material on technical and non-
technical subjects.
About us
Company Terms of use
Our Team Privacy Policy
Careers Refund Policy
Jobs Cookies Policy
Contact Us FAQ's
Tutorials Point India Private Limited,
Incor9 Building, Kavuri Hills,
Madhapur, Hyderabad, Telangana -
500081, INDIA
TUTORIALS COURSES
ARTICLES CERTIFICATIONS
JOBS ANNUAL MEMBERSHIP
Languages
Python Tutorial
Java Tutorial
C++ Tutorial
C Programming Tutorial
C# Tutorial
PHP Tutorial
R Tutorial
Go Tutorial
Web Technologies
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
ReactJS Tutorial
Bootstrap Tutorial
AngularJS Tutorial
[Link] Tutorial
TypeScript Tutorial
Database
SQL Tutorial
MySQL Tutorial
DBMS Tutorial
MongoDB Tutorial
SQLite Tutorial
PL/SQL Tutorial
PostgreSQL Tutorial
Excel Tutorial
Editors
Online SQL Editor
Online Html Editor
Online Css Editor
Online Javascript Editor
Online Latext Editor
Online TEX Editor
Online Mathml Compiler
Online Markdown Editor
Trending Technologies
Cloud Computing Tutorial
Amazon Web Services Tutorial
Microsoft Azure Tutorial
Git Tutorial
Ethical Hacking Tutorial
Docker Tutorial
Kubernetes Tutorial
Compilers
Online Java Compiler
Online C Compiler
Online C++ Compiler
Online C# Compiler
Online Php Compiler
Online Matlab Compiler
Online Bash Compiler
Terminals
Online Unix Terminal
Online Python3 Terminal
Online Php Terminal
Online Nodejs Terminal
Online R Terminal
Online Numpy Terminal
Online Octave Terminal
Data Science & ML
NLP Tutorial
NumPy Tutorial
Python Pandas Tutorial
Machine Learning Tutorial
Big Data Analytics Tutorial
Cryptography Tutorial
Power BI Tutorial
Computer Science
DSA Tutorial
Spring Boot Tutorial
SDLC Tutorial
Unix Tutorial
Operating System Tutorial
Assembly Programming Tutorial
Digital Circuits Tutorial
Microprocessor Tutorial
System Analysis and Design Tutorial
Flutter Tutorial
Top Certifications
Business Analytics Certification
Java & Spring Boot Advanced Certification
Data Science Advanced Certification
Advanced Certification In Cloud Computing
And DevOps
Advanced Certification In Business Analytics
Artificial Intelligence And Machine Learning
Certification
DevOps Certification
Game Development Certification
Front-End Developer Certification
AWS Certification Training
Python Programming Certification
Generative AI Certification
Microsoft Excel Certification Training
Java Certification
Cyber Security Certification
Coding For Beginners Certification
JavaScript Certification
Apache Spark Certification
Advanced Python Certification
Back-End Developer Certification
Front-End Developer Certification
Web Developer Advanced Certification
Linux System Administrator Certification
Automation Testing Certification Training
© Copyright 2024. All Rights Reserved.
x