0% found this document useful (0 votes)
6 views5 pages

Dialog

This document is an assignment on operating systems for Mr. Tajamul Shahzad. It includes a table of contents covering the history of operating systems, current operating systems and their features, and differentiating between multiprogramming, multiprocessing, and multitasking. The document provides details on each of these topics in separate sections.

Uploaded by

36509
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views5 pages

Dialog

This document is an assignment on operating systems for Mr. Tajamul Shahzad. It includes a table of contents covering the history of operating systems, current operating systems and their features, and differentiating between multiprogramming, multiprocessing, and multitasking. The document provides details on each of these topics in separate sections.

Uploaded by

36509
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

ASSIGNMENT

MR, s. TAJAMUL SHAHZAD

OPERATING SYSTEM(OS)

3/12/2023
Table of Content: -

 History of Operating System (brief; in your own words)

 Survey of Current Operating Systems (Features/Variants)

 Multiprogramming, Multiprocessing and Multitasking (Differentiate)

List of Figure Content: -


History of Operating System.................................................................................................................3
Current on Operating System...............................................................................................................4
Differentiate Multiprogramming, Multiprocessing and Multitasking...............................................5

Reference

1) [Link]
system/

2) [Link]

3) Books
History of Operating System
Definition of Operating System (OS)

An operating system acts as an intermediary between the user of a computer and the computer
hardware. The purpose of an operating system is to provide an environment in which a user can execute
programs in a convenient and efficient manner.

1940s:
the earliest electronic digital computers did not include operating system. Machines of the time were so
primitive (ancient).

1950s:

These computers were called single-stream batch-processing systems.

1960s:

It is also called the batch processing systems but using resources more efficiently by running several
jobs at once. The systems improved resource utilization, Multiprogramming, Interactive users,
Timesharing, Real-time systems, and reduce Turnaround time.

1970s:

Personal computers posted by early and continuing developments in microprocessor technology and
using LAN with more problem in security.

1980s:

It was the decade of the personnel computers, Software such as spreadsheet programs, word processors,
database packages and graphics packages and develop GUI, distributed computing became wide spread
under client/server model.

1990s:

Object technology: each software object encapsulates a set of attributes and methods. This allows
applications to be built with components that can be reused in many applications. Open-source
movement: open-source software is distributed with the source code, allowing individuals to examine
and modify (Linux operating system). Operating system became increasingly user friendly (GUI
features). Operating system designers developed techniques to protect computers from attacks and
Microsoft became the dominant.

2000 and beyond:

Middleware is a software that links two separate applications to communicate and exchange data via
the internet, Massive parallelism, Computing on mobile devices which are used for e-mail, web
browsing.
Current on Operating System
Windows OS:

 Developed by Microsoft Corporation


 Available in several variants, including Windows 10, Windows 8.1, Windows 7, etc.
 User-friendly graphical interface
 Compatibility with a wide range of software and hardware
 Built-in security features such as Windows Defender

macOS:

 Developed by Apple Inc.


 User-friendly graphical interface
 Designed to work seamlessly with Apple hardware and software
 Built-in security features, including Gatekeeper and File Vault

Linux:

 Developed by various organizations and individuals, including the Linux Foundation and Linus
Torvalds
 Available in many different variants or "distributions," such as Ubuntu, Fedora, and Debian
 Open-source and free to use and distribute
 Highly customizable and configurable
 Widely used in servers and other enterprise environments

Android OS:

 Developed by Google
 Designed for mobile devices such as smartphones and tablets
 Highly customizable and configurable
 Available in many different variants, depending on the device manufacturer
 Access to the Google Play Store and a wide range of apps

iOS:

 Developed by Apple Inc.


 Designed for mobile devices such as iPhones and iPads
 User-friendly graphical interface
 Highly secure and private, with features like Touch ID and Face ID
 Access to the Apple App Store and a wide range of apps

Chrome OS:

 Developed by Google
 Designed for use with Chromebook laptops and other devices
 User-friendly graphical interface
 Built-in integration with Google's suite of cloud-based apps
 Highly secure and low-maintenance, with automatic updates and malware protection
FreeBSD:

 Developed by the FreeBSD Project


 Open-source and free to use and distribute
 Designed for use on servers and other enterprise environments
 Highly customizable and configurable
 Strong focus on security and reliability

 These are just a few examples of the many operating systems available today, each with its own
unique features and strengths. The choice of which OS to use depends on individual needs and
preferences, as well as factors such as cost, compatibility, and security.

Differentiate Multiprogramming, Multiprocessing and Multitasking


Multiprogramming, multiprocessing, and multitasking are all techniques used in operating systems to
maximize the use of computing resources. However, each technique serves a different purpose and has
different characteristics:

Multiprogramming:
Multiprogramming refers to a technique in which multiple programs are loaded into main memory and
executed concurrently. The CPU switches between the programs so quickly that it gives the illusion that
they are running simultaneously. In other words, the CPU executes instructions from one program for a
short period, then switches to another program, and so on. The goal of multiprogramming is to
maximize CPU utilization by keeping the CPU busy with work.

Multiprocessing:

Multiprocessing refers to a technique in which multiple CPUs are used to execute multiple programs
simultaneously. Each CPU executes a different program, and the programs can communicate and share
resources as needed. Multiprocessing is typically used in high-performance computing environments
where large amounts of data need to be processed quickly.
Multitasking:
Multitasking refers to a technique in which a single CPU executes multiple tasks or processes
simultaneously. The CPU switches between the tasks quickly, giving the illusion that they are running
simultaneously. Multitasking is a fundamental feature of modern operating systems, allowing multiple
applications to run concurrently on a single computer.

In summary, multiprogramming and multitasking are techniques used to maximize CPU utilization,
while multiprocessing is used to maximize overall system performance by using multiple CPUs.

Common questions

Powered by AI

Linux is open-source and highly customizable, which makes it an attractive option for server environments where flexibility and cost-effectiveness are critical . Its robust performance and stability suit high-demand server tasks, often resulting in better resource utilization. On the downside, Linux may require a steeper learning curve and additional expertise to manage . Windows OS, with its comprehensive support infrastructure and user-friendly interface, provides quicker deployment and management advantages but may come at a higher cost due to licensing fees . These factors often influence the choice based on organizational needs and technical capacity .

Multiprocessing enhances performance in high-performance computing environments by utilizing multiple CPUs to execute different programs simultaneously . This approach allows computational tasks to be divided and processed concurrently, leading to efficient data handling and reduced processing time for extensive datasets. As such, multiprocessing maximizes resource usage and throughput, crucial for computationally intensive applications such as scientific simulations and data analytics .

Multiprogramming involves loading multiple programs into main memory and switching the CPU between them to maximize CPU utilization . On the other hand, multitasking specifically refers to the CPU quickly switching between tasks within a single program, creating the effect that multiple tasks run simultaneously . The critical difference is that multiprogramming handles entire programs concurrently, whereas multitasking deals with different tasks of a program concurrently. Both techniques aim to keep the CPU busy, but they achieve this through different scopes of execution .

The development of spreadsheet programs in the 1980s was pivotal in promoting the adoption of personal computers, effectively transforming them into essential tools for business and education . These programs enabled users to perform complex calculations and data analysis tasks, which were previously cumbersome, thereby revolutionizing business operations and financial analysis. This not only demonstrated the practical utility of personal computers but also expanded their market appeal to professionals and organizations, driving further technological advancements and user base expansion .

Android OS is designed for high customization, allowing users and manufacturers to modify and configure the system extensively, aligning with its open-source philosophy . Conversely, iOS is engineered with a focus on security and privacy, featuring robust measures such as Touch ID and Face ID, and strictly controlling app distribution through its App Store . These distinct design philosophies reflect Android's emphasis on flexibility and user freedom, while iOS prioritizes a controlled and secure environment to ensure user data protection and app reliability .

Middleware, introduced in the 2000s, acts as a bridge facilitating communication and data exchange between distinct applications over the internet . It has profoundly impacted connectivity by enabling diverse applications to work together seamlessly, allowing systems to scale and integrate effectively. This has not only enhanced the functionality of modern applications by supporting distributed architectures but also improved the efficiency and flexibility of enterprise systems, enabling them to adapt to varying business demands and technological changes .

macOS includes security features like Gatekeeper and File Vault, which focus on preventing unauthorized applications from running and encrypting data, respectively . In contrast, Windows OS integrates Windows Defender as a built-in security suite aimed at providing real-time threat protection . These differences imply that macOS prioritizes data encryption and controlled application execution, while Windows emphasizes a comprehensive approach to malware prevention, affecting user choice based on specific security needs .

The open-source movement in the 1990s led to the creation of operating systems like Linux, which provided users with access to the source code. This not only enabled them to modify and improve the software but also fostered a community of developers contributing to its evolution . As a result, it increased customizability and flexibility in operating system development and offered a more user-centric approach, promoting innovation and competition in the software market .

The 1980s saw the development of GUIs, which radically transformed the usability of operating systems by making them more accessible and intuitive to end-users . By utilizing visual representations (such as windows, icons, and menus), users could interact with the computer through direct manipulation, reducing the need for understanding command-line syntax. This shift made computers more user-friendly and appealing to a broader audience, contributing to the widespread adoption of personal computers during that era .

During the 1970s, personal computers began to evolve with the development of microprocessor technology, which allowed for the use of local area networks (LANs) and improved security within systems . These advancements provided the foundation for the widespread adoption of personal computers, enhancing user interaction and accessibility to computing resources .

You might also like