Computer System Software
Topic: Computer System Software
Class: SSS One
Definition of Software
Computer software is the logical, non-physical component of a computer system.
- Software is a program that enables a computer to perform a specific task, as opposed to the physical component of the system (hardware).
- It is a set of instructions and procedures passed to the computer to perform certain activities or tasks.
- It can also be defined as a set of instructions that direct the activities of the computer system to undertake a specific task.
Types of Computer Software
Software is broadly divided into two main groups:
- System Software (Focus of this lesson)
- Application Software (Designed for specific user tasks, like Word or games)
Definition of System Software
- System software is a collection of programs designed to operate, control and extend the capabilities of the computer.
- It controls the way the different computer components communicate with one another.
- It acts as the interface between the hardware and the application software.
Types of System Software
The major types of system software are:
- Operating System
- Translators (Assemblers, Compilers, Interpreters)
- Utility Programs (or tools)
Operating System (OS)
The OS is the most important program that runs on a computer. It manages the hardware and software resources and provides common services for programs.
Examples of Operating Systems
- Mac (Macintosh)
- Windows
- Linux
- UNIX
- DOS
- Android
- iOS, etc.
Core Components of the Operating System
The operating system is structured internally into several modules, with the core component being the kernel.
- The Kernel
- The kernel is the core of the operating system. It is the first program loaded when the computer starts and remains in memory until shutdown.
- Primary Functions: Managing hardware resources (CPU, memory, devices), and handling system calls.
- System Calls
- System calls are the mechanism by which a program requests a service from the kernel (e.g., requesting memory, writing to a file, or reading input).
- Shell / User Interface
- The shell (or User Interface, UI) is the layer of the OS that processes user commands, translating them into actions for the kernel. It can be GUI or CLI.
- File Management System
- Responsible for organizing, storing, and retrieving files and managing access to data on storage devices.
Functions of the Operating System
- Memory Management
- Process Scheduling
- File Management
- Device Management
- User Interface
- Security/Resource Accounting
- Bootstrapping
Types of Operating Systems
- Real-Time Operating System (RTOS):
A Real-Time Operating System, commonly known as an RTOS, is a software component that rapidly switches between tasks, giving the impression that multiple programs are being executed simultaneously on a single processing core.
Examples: VxWorks, QNX, eCos, RTLinux - Single-User, Single-Task:
As the name implies, this type of operating system is designed to manage the computer so that one user can perform only one task at a time.
Examples: Palm OS, Pocket PC, MS-DOS - Single-User, Multi-Tasking:
As the name implies, this type of operating system is designed to manage the computer so that one user can effectively perform more than one task at a time.
Examples: Windows Family, macOS, Linux - Multi-User:
A multi-user operating system allows multiple users to access and utilize the computer’s resources simultaneously.
Examples: UNIX, Novell NetWare, Windows Server - Distributed:
A distributed operating system manages a group of independent computers and makes them appear to function as a single system.
Examples: Solaris, AIX, Mach/OS - Embedded:
Embedded operating systems are designed to be used in handheld or dedicated computer systems.
Examples:- Symbian
- Embedded Linux (Android is a subset)
- BlackBerry OS (for BlackBerry phones)
- iOS (a subset of macOS, used in Apple’s mobile devices)
- Palm OS
User Interfaces (UI)
The UI is the part of an operating system that allows users to interact with the computer.
-
Graphical User Interface (GUI):
Users interact via icons and menus using a mouse. Examples: Mac, Windows.
-
Text User Interface (TUI) / Command Line Interface (CLI):
Users type commands via the keyboard. Examples: DOS, Unix (e.g., “C:/>”).
Translators
Translators convert programs written in various languages (source code) into machine code (object code) for CPU execution.
Comparison of Translators
| Translator | Input Language | Action | Key Feature |
|---|---|---|---|
| Assembler | Assembly Language | Translates the whole program. | Translates mnemonics into machine code. |
| Compiler | High-Level Language | Translates the entire program at once. | Faster execution; produces executable files. |
| Interpreter | High-Level Language | Translates and executes one statement at a time. | Easier debugging but slower execution. |
Utility Programs
Utility software (or service program) is computer software designed to help analyze, configure, optimize, or maintain the computer system.
Examples of Utility Programs
- Anti-virus: Prevents and removes malware or spyware.
- Backup Utilities: Creates copies of files for data recovery.
- Data Compression Utilities: Reduces file sizes (e.g., WinZip, WinRAR).
- File Managers: Helps manage files (copy, rename, delete).
- Disk Cleaners: Removes unnecessary files to free space.
- Disk Partitioners: Divides one drive into multiple logical drives.
- Cryptographic Utilities: Encrypts or decrypts data for security.
🧠 Test Your Knowledge
1. Which type of software is responsible for managing the computer's memory, processes, and files?
Application SoftwareUtility Program
Operating System
Translator
2. A program that translates the entire high-level language source code into machine code before execution is called a(n):
InterpreterAssembler
Compiler
Utility Program
3. Which function is NOT a primary responsibility of the Operating System?
Managing peripheral devices.Running a word processor application.
Scheduling CPU time for processes.
Providing a user interface.
4. Which type of user interface requires the user to type in commands (e.g., in DOS)?
GUITUI / CLI
RTOS
Multi-tasking
5. Anti-virus software is an example of a:
TranslatorMulti-user OS
Utility Program
Application Software
This is excellent. It simplifies the work in a very concise manner.
ReplyDeleteGreat! You have share your interesting ideas to us: Click for IT Solutions
ReplyDeleteit solutions company
it infrastructure consulting services
dubai cctv company
ip pbx dubai
dubai web developer
software development company uae
mobile app development company in dubai
email marketing dubai
Very precise and easy to understand. Thanks for making it easy for me
ReplyDeleteKeep up the amazing work!
ReplyDeleteWayback Recovery Services