Chapter 6: Operating System Basics
Chapter 6: Operating System Basics
Q1: What is operating system? What are the four primary functions that an operating
system performs?
Answer:
An operating system (OS) is system software that acts as a master control program, controlling
the hardware and interacting with the user and application software. An operating system
performs the following functions:
Displays the on-screen elements with which we interact – the user interface (UI).
Loads programs into the computer memory so that we can use them.
Coordinates how programs work with the computer’s hardware and other software.
Manages the way information is stored on and retrieved from disks.
Q5: What is the difference between object linking and object embedding?
Answer:
The object linking and Embedding feature in Windows extends its data-sharing capabilities,
allowing you to embed data into a document while working in an application that cannot, on its
own, manipulate the data.
Object Linking and Embedding (OLE) is a technology developed by Microsoft for integrating
and sharing data between different applications in the Windows operating system environment.
While both object linking and object embedding are methods for incorporating data from one
document or application into another, they have distinct functionalities and purposes.
Object Linking:
Object linking involves creating a link between two documents or applications so that changes
made to the original data are automatically reflected in the linked document. In other words,
when you link an object from one document to another, any modifications made to the original
object will be dynamically updated in all instances where it is linked. For example, you could
link an Excel spreadsheet to a Word document, and any changes made to the spreadsheet will
automatically update in the Word document.
Object Embedding:
Object embedding, on the other hand, involves incorporating the actual data from one document
or application into another, making it a part of the document itself. When you embed an object,
you are essentially including a copy of the original data within the host document. Unlike
linking, embedding does not establish a dynamic connection between the source and destination
documents. Instead, the embedded object exists independently within the host document. For
instance, you could embed a PowerPoint presentation into a Word document, and the
presentation would be fully accessible and editable within the Word document, even if the
original PowerPoint file is modified or deleted.
In summary, the main difference between object linking and object embedding lies in how they
handle the relationship between the source and destination documents. Object linking creates a
dynamic connection where changes to the original data propagate to all linked instances, while
object embedding involves incorporating a copy of the data into the host document, making it
self-contained and independent of the original source. Both methods offer flexibility and
functionality for integrating data between different applications, catering to various use cases and
user preferences in document creation and collaboration.
Q9: What is system software? Give some examples of system software. Briefly explain it.
Answer:
System software refers to the foundational software that controls and manages the basic
operations of a computer system. It provides essential services and interfaces for hardware
components, facilitates communication between hardware and software, and enables the
execution of application software. System software typically runs in the background, handling
tasks such as memory management, process scheduling, input/output operations, and user
interface management.
Examples of system software include:
Operating Systems (OS): An operating system is the primary system software that
manages computer hardware resources and provides services for software applications. It
controls the execution of programs, manages memory and file systems, and provides user
interfaces for interaction with the computer.
Device Drivers: Device drivers are software components that facilitate communication
between the operating system and hardware devices such as printers, graphics cards, and
network adapters. They translate commands and data between the operating system and
specific hardware devices, enabling their proper functioning.
Utility Programs: Utility programs are system software tools designed to perform specific
tasks related to system maintenance, management, and optimization. Examples include
disk cleanup tools, antivirus software, backup utilities, and system diagnostic tools.
Compilers and Interpreters: Compilers and interpreters are system software tools used for
translating high-level programming languages into machine-readable code. Compilers
convert entire programs into executable files, while interpreters execute code line by line.
Firmware: Firmware is low-level software that is embedded into hardware devices to
control their operation. It provides the necessary instructions for initializing hardware
components during boot-up and executing basic functions. Examples include BIOS
(Basic Input/Output System) in computers and firmware in embedded systems like
routers and printers.
In summary, system software forms the backbone of a computer system, providing essential
services and interfaces for hardware and software components to interact effectively. It includes
operating systems, device drivers, utility programs, compilers, interpreters, and firmware, all of
which are essential for the proper functioning and management of a computer system.
Q14: What are the differences between system software and application software?
Answer:
System software and application software serve distinct purposes and have different roles within
a computer system:
Purpose:
System Software: System software is designed to facilitate the operation of computer
hardware and provide a platform for running application software. It manages resources
such as memory, CPU, and peripherals, and provides essential services like process
management, file management, and device drivers.
Application Software: Application software is designed to perform specific tasks or
functions for end-users. It serves diverse purposes, from productivity and creativity (like
word processing, spreadsheet, and graphic design software) to entertainment (like games
and multimedia applications).
Functionality:
System Software: System software operates at a lower level, providing foundational
services and managing hardware resources. It includes operating systems, device drivers,
firmware, and utility programs.
Application Software: Application software operates at a higher level, focusing on
fulfilling user requirements and tasks. It includes programs such as web browsers, email
clients, office suites, multimedia players, and games.
User Interaction:
System Software: Users typically interact with system software indirectly and are not
directly aware of its functioning. System software runs in the background, managing
hardware resources and providing a platform for running application software.
Application Software: Users interact directly with application software to accomplish
specific tasks or activities. They interact with the graphical user interfaces (GUIs) or
command-line interfaces provided by applications to input commands, manipulate data,
and receive outputs.
Customization and Specialization:
System Software: System software is generally standardized and essential for the
operation of computer systems. While it may offer some configuration options, it is
primarily designed to support a wide range of hardware and software configurations.
Application Software: Application software varies widely in terms of functionality,
features, and customization options. It is often designed to meet specific user needs or
address particular domains, resulting in a diverse range of applications catering to
different industries and activities.
Examples:
System Software: Examples of system software include operating systems like Windows,
macOS, Linux, Unix, device drivers, firmware (such as BIOS/UEFI), and utility
programs like antivirus software and disk utilities.
Application Software: Examples of application software include web browsers like
Google Chrome and Mozilla Firefox, office suites like Microsoft Office and LibreOffice,
graphics editing software like Adobe Photoshop, video editing software like Adobe
Premiere Pro, and games like Minecraft and Fortnite.
In summary, system software provides the foundational infrastructure for computer systems,
managing hardware resources and providing essential services, while application software fulfills
specific user requirements and tasks, allowing users to perform diverse activities on their
computers.