§ — — Introduction to Computing
Software is the collection of programs — sets of step-by-step instructions — that tell hardware what to do. Hardware cannot function usefully on its own; it needs software to direct its operations.
Software falls into two main categories: system software and application software.
System software consists of programs that control and maintain the computer's own operations and act as the bridge between users, applications, and hardware.
An operating system is a collection of programs that coordinates all computer hardware activities, manages the system's internal workings (memory, processors, file system, devices), and provides a means for users and other programs to communicate with the computer.
Functions of an Operating System:
1. Boot Operation When a computer is powered on, it relies on firmware stored in ROM called the BIOS (Basic Input/Output System). The BIOS performs POST (Power-On Self Test) — checking hardware components like RAM, the clock, keyboard, and adapter cards. POST results are compared against configuration data stored in CMOS. If POST passes, the BIOS loads the OS kernel from storage into memory, and the OS takes over control.
2. User Interface The OS provides the means by which users interact with the computer. Three types:
3. Program Management The OS controls how programs run:
4. Memory Management The OS allocates RAM to programs and data while they are being processed and releases memory when it is no longer needed, optimizing the use of available RAM.
5. Job Scheduling The OS determines the order in which jobs (input processing, instruction execution, output delivery, storage transfers) are handled.
6. Device Configuration A device driver is a small program that tells the OS how to communicate with a specific device. Each peripheral has its own driver, which is loaded during boot.
7. File Management and Utilities The OS provides file management capabilities — creating, organizing, copying, moving, and deleting files — as well as other utility functions like disk scanning and image viewing.
8. Network Control A network OS coordinates how multiple users access and share resources over a network. It can be standalone (works with or without a network) or dedicated network OS (resides on a server).
9. Security Administration The network OS allows administrators to set permissions that control which users can access which resources.
10. Performance Monitoring The OS tracks and reports usage of the processor, memory, disk, and network to help identify bottlenecks.
Utility programs are a second type of system software focused on maintenance tasks — managing the computer, its devices, or its programs. Examples include antivirus software, spyware removers, and file compression tools. While the OS includes built-in utilities, standalone utilities often offer more features.
Application software (end-user software) consists of programs that help users accomplish specific tasks — creating documents, managing finances, playing games, communicating, and so on.
Low-Level Languages
Procedural Languages (3rd generation) Use English-like words to write instructions. Examples: COBOL, C.
Object-Oriented Programming Languages Organize code around objects — bundles of data and behavior — that can be reused across many projects. Examples: Java, C++, C#.
ProReviewer — locked
Drills, code labs, and full solutions.
Done with this module? Track it — your progress shows on the subject list.
Up next
Unit VI: Network, Internet, and Internet Protocols→←Previous: Unit IV: Peopleware