0% found this document useful (0 votes)
67 views3 pages

Introduction to Operating Systems

Operating system (OS) software is the most fundamental program that runs on a computer and acts as a link between the hardware and other software. Examples of widely used OS include versions of Windows, Linux, UNIX, Android, and iOS. The OS coordinates operations, manages memory and devices, provides error handling, and acts as a platform to host other applications. There are different types of OS, including single-user, multi-user, multi-tasking, and single-tasking, and user interfaces can be command line, menu-driven, or graphical. The OS is required for a computer to function, while application software provides specific tasks without a direct link to hardware.

Uploaded by

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

Introduction to Operating Systems

Operating system (OS) software is the most fundamental program that runs on a computer and acts as a link between the hardware and other software. Examples of widely used OS include versions of Windows, Linux, UNIX, Android, and iOS. The OS coordinates operations, manages memory and devices, provides error handling, and acts as a platform to host other applications. There are different types of OS, including single-user, multi-user, multi-tasking, and single-tasking, and user interfaces can be command line, menu-driven, or graphical. The OS is required for a computer to function, while application software provides specific tasks without a direct link to hardware.

Uploaded by

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

OPERATING SYSTEM (OS) SOFTWARE

Operating System (OS) Software


• Most fundamental program that runs on a computer.
• Works in the background
• Acts as a link between the hardware and other software.
• Platform that hosts other software that run on the computer
• Examples of O.S used in PCs include UNIX
LINUX,Windows95/98/2000/XP/NT/vista/7.0/8.0/10/13
• Examples of O.S used in smart phones and Tablets include Android O.S. ,Windows 8 ,
Symbian, IOS
Functions of Operating System Software
• Acts as a Communication link between user and hardware.
• It’s a Platform that hosts other software programs
• It Coordinates the operations of all parts of the computer system
• It Provides user with tools of disk & folder management
• Input Output handling: It Manages some peripheral devices
• Error Handling: It detects and reports system operation errors and in some cases suggest
how the errors will be resolved.
• Memory Management: It loads application programs from hard disk to primary memory
to be used in processing.
• Job scheduling:

Types of operating system Software

Single User Operating System


Designed for one user to use the computer at a time

Multi-User Operating System


Allows multiple users to simultaneously use the system

Multi tasking Operating System


Several applications may be simultaneously loaded and used in memory

Single Task Operating System


Only one application can be loaded at a time in the memory

User Interface
Command Line Interface (CLI)

Menu Driven Interface (MDI)

Graphical User Interface (GUI)


Differences between OS Software and Application Software

Operating System Software Application Software


Computer can’t function without it. Computer can function without it

Link between the hardware and the software. Task specific programs that don’t form a direct
link to hardware.

Works mainly in the background. Only works if opened by the user. User works
directly with it.

Acts as a host for other applications Not a host

FILE MANAGEMENT
Definition of terms
• File : A collection of information stored as a unit
• Folder : A directory that contains related files.
• Sub Folder : A directory that is contained inside a directory or folder.
• Drives : Disk storage media such as a Hard disk drive , CD –RW drive or Network Drive .
Files and Folders are stored in specific drives.

File and Folder Measurements

8 Bits ( 1 Byte ) One character

1024 Bytes (1 KB) One page of text

1024 KB ( 1 MB) Large file or a Small folder

1024 MB (1 GB) Size of a Drive e.g. a HDD of 80 GB

1024 GB (1 TB) Very large Drive

Characteristics of files
• Collection of data or Information stored as a unit under a single file name.
• All Files have icons next to them.
• Files that are created or can be opened by the same program have the same icon.
• Files are identified using a unique file name

• A file is made up of three parts:


– A unique File Name
– A period (.)
– A File extension
Eg Example of a File Name
Jane . docx

Naming Files and Folders


• Every File or Folder should be given a unique name.
• The naming process enables easy access of a specific file and is a way of organizing different
drives.
• A meaningful file or folder name should be used to help in easy searching and organization
of the files and folders in specific drives.

Organizing Files and Folders


• Files are stored in folders
• Files and Folders are stored in specific drives.
• Files, Folders and specific drives are assigned specific names.
• Drives are assigned letters from A-Z. The C drive on a computer is usually the Hard disk
drive.
• A drive is usually organized using Windows Explorer.

Common questions

Powered by AI

Error handling by an operating system improves system stability by promptly detecting and addressing errors in system operations, thus preventing crashes and data loss. The OS often notifies the user about errors and suggests resolutions, enhancing the overall user experience by ensuring that issues are resolved quickly, maintaining system integrity and continuity of operation .

The primary functions of memory management in an operating system include loading application programs from the hard disk to primary memory for processing and ensuring efficient memory allocation and deallocation. These functions impact system performance by facilitating multitasking and ensuring that processes have enough memory to execute efficiently without conflicts or slowdowns, thus optimizing the overall operation speed of the computer system .

Job scheduling in a multitasking operating system allocates system resources to various processes and determines their execution order. It enhances performance by maximizing CPU utilization, reducing idle time, and ensuring that high-priority tasks receive more immediate attention. This leads to increased throughput and improved response times for critical applications, thereby optimizing the overall system efficiency and user experience .

An operating system (OS) acts as a communication link by translating user commands into a language that the hardware can understand, thus facilitating interaction between software applications and hardware components. This function is crucial because it ensures that hardware devices such as the keyboard, mouse, and printer can receive instructions and provide data to software applications, making it possible for the user to perform tasks on the computer efficiently .

Efficient peripheral device management is critical for the functionality of an operating system because it ensures seamless communication and operation of external devices like printers, keyboards, and mice. Effective input and output handling minimizes latency, prevents bottlenecks, and enhances user productivity by ensuring that data is transferred quickly and accurately between peripheral devices and the computer system, fostering a smooth and responsive user experience .

Operating system software serves as a fundamental platform that forms a direct link between the hardware and other software applications. It orchestrates system resources and manages hardware operations . In contrast, application software is designed for specific tasks and runs atop the operating system, without establishing direct hardware interactions . The key implication of these differences is that while a computer cannot function without an operating system, as it manages vital operations, application software is not essential for basic system functionality but enhances user experience through additional capabilities .

Single-user operating systems are designed to manage resources for one user at a time, optimizing performance for that particular session, whereas multi-user operating systems allocate resources among multiple users simultaneously. Multi-user systems require sophisticated handling of user permissions and processes to ensure fair and efficient resource distribution without interference, leading to potentially more complex management compared to single-user systems .

File and folder naming conventions facilitate efficient data organization and retrieval by ensuring that each file and folder has a unique and descriptive name, which aids in easily locating specific data within the storage system . Meaningful names support systematic arrangement, making it easier for both users and automated processes to identify, access, and manage files efficiently across different drives and directories .

Graphical user interfaces (GUIs) differ from command line interfaces (CLIs) by offering visually intuitive design elements such as icons and menus, which enable easier navigation and operation for users with less technical expertise. GUIs are more accessible for general users due to these visual aids, while CLIs require users to input text-based commands, demanding a higher level of technical knowledge and precision for effective operation, although they provide more direct control over advanced system functions .

Multitasking capabilities in operating systems significantly influence modern computing designs by enabling multiple applications to operate concurrently. This capacity enhances productivity as users can switch seamlessly between tasks, increasing efficiency and workflow control. It requires robust system architecture to handle resource allocation and process prioritization effectively, impacting decisions in hardware design, memory management, and user interface development to accommodate this functionality .

You might also like