Skip to content
GK24
GK NotesComputer AwarenessSoftware and Operating Systems

Software and Operating Systems: Types, Functions and MCQs

Complete computer awareness notes on software and operating systems: system and application software, OS functions and types, kernel, booting and scheduling.

By · Published · 4 min read

Software and Operating Systems: Types, Functions and MCQs — GK24 title card
Software and Operating Systems: Types, Functions and MCQs — GK24 title card

A computer is two things at once. The machine you can touch is hardware; the set of instructions that tells the machine what to do is software. Every question an examiner asks in the Computer Awareness section about Windows, Linux, Android, booting or memory management sits inside this one division, so it is worth fixing the vocabulary before anything else. Software is intangible, it is written in a programming language, and it can be copied, updated or deleted without opening the cabinet.

The two families of software

Software is classified into system software and application software. System software runs the machine itself: the operating system, device drivers, language translators and utility programs. Application software does a user job: a word processor, a spreadsheet, a browser, a billing package. A third term, firmware, sits between the two; it is software written permanently into a chip, such as the BIOS on the motherboard, and the machine cannot start without it.

Language translators belong to system software and are asked often. An assembler converts assembly language into machine code. A compiler translates a whole high level program into machine code in one pass and reports all errors together. An interpreter translates and executes the program line by line, so it stops at the first error. A linker joins object modules, and a loader places the program in main memory for execution.

What an operating system does

The operating system is the system software that acts as the interface between the user and the hardware. It is loaded first and it stays in memory as long as the machine is on. Its standard functions are process management, memory management, file management, device management, security and job scheduling. It also provides the user interface, which may be a command line interface, where the user types commands, or a graphical user interface, which uses windows, icons, menus and a pointer.

Types of operating system

A batch operating system groups similar jobs and runs them without user interaction. A multiprogramming system keeps several programs in memory so the processor never sits idle. A time sharing or multitasking system gives each user a small slice of processor time in turn, so many users feel served at once. A real time operating system guarantees a response within a fixed time and is used in missile control, medical equipment and industrial plants. A distributed operating system shares work across several connected computers. A network operating system manages servers, printers and shared files on a network.

Kernel, booting and scheduling

The kernel is the core of the operating system, the part always resident in main memory, and it controls the processor, memory and devices. A monolithic kernel keeps all services in one block; a microkernel keeps only the essentials in the kernel and moves the rest out. The shell is the outer layer that takes the user command and passes it to the kernel.

Booting is the process of starting the computer and loading the operating system into main memory. A cold boot is starting a machine that was switched off; a warm boot is restarting a machine already on. On start-up the BIOS runs the power on self test, which checks the hardware, and the bootstrap loader then brings the operating system in from disk.

Scheduling decides which ready process gets the processor next. First Come First Served serves processes in arrival order. Shortest Job First picks the process with the smallest burst time. Round Robin gives every process a fixed time quantum in rotation and is the method used by time sharing systems. When two processes each hold a resource the other needs and neither will release it, the system is in deadlock.

Memory, files and famous names

Virtual memory lets the operating system use a part of the hard disk as though it were main memory, so a program larger than the installed RAM can run; the technique of moving fixed size blocks between disk and memory is paging, and excessive paging that leaves no time for real work is called thrashing. Spooling places output in a queue on disk so that slow devices such as printers do not hold up the processor.

A file system decides how data is stored and named on a disk. FAT32 and NTFS belong to Windows, ext4 to Linux. Among the operating systems themselves, UNIX was developed at Bell Laboratories in 1969 by Ken Thompson and Dennis Ritchie, Linux was released in 1991 by Linus Torvalds and is free and open source, MS-DOS was a single user command line system, Windows brought the graphical interface to the personal computer, and Android is built on the Linux kernel.

Exam Point of View

Examiners test four things from this topic. First, the classification questions: is a given program system or application software, and which category does a compiler, a device driver or a browser fall into. Second, the definitions: kernel, shell, booting, spooling, thrashing, deadlock and virtual memory are asked as one line meanings. Third, the pairs: FAT32 and NTFS with Windows, ext4 with Linux, POST with BIOS, Round Robin with time sharing. Fourth, the names and years: UNIX 1969 at Bell Labs, Linux 1991 by Linus Torvalds, Android on the Linux kernel. The common traps are confusing compiler with interpreter, cold boot with warm boot, and treating a utility program or a device driver as application software.

Important Facts

Two classes of softwareSystem software and application software
Core of the operating systemKernel
Outer layer taking user commandsShell
Hardware check at start-upPOST, the power on self test, run by the BIOS
Cold bootStarting a computer that was switched off
Warm bootRestarting a computer that is already on
Scheduling used in time sharingRound Robin, with a fixed time quantum
Disk used as main memoryVirtual memory, implemented by paging
Excessive pagingThrashing
Queuing output for slow devicesSpooling
Windows file systemsFAT32 and NTFS
UNIXBell Laboratories, 1969, Ken Thompson and Dennis Ritchie
LinuxReleased in 1991 by Linus Torvalds, free and open source
AndroidBuilt on the Linux kernel

Practice MCQs on this topic

Q1.Computer AwarenessEasy

Which of the following is the core part of an operating system that always remains in main memory?

  1. A.Shell
  2. B.Kernel
  3. C.Compiler
  4. D.Loader
Show answer

Correct answer: B. Kernel

Explanation

The correct answer is B, kernel. The kernel is the central part of the operating system and is the portion that is loaded at boot time and stays resident in main memory for as long as the computer is running. It controls the processor, allocates memory, manages files and drives the input and output devices, and every other program reaches the hardware through it.

Option A, the shell, is the outer layer of the operating system; it accepts the command typed by the user and passes it to the kernel, but it is not the core and need not always be resident. Option C, a compiler, is a language translator that converts a high level program into machine code; it is system software but not a part of the operating system core. Option D, a loader, is the program that places an executable file into main memory just before execution and then hands control to it, so it is a small utility and not the core.

Q2.Computer AwarenessMedium

Which type of software is permanently stored on a chip and is required before any other program can run?

  1. A.Application software
  2. B.Utility software
  3. C.Firmware
  4. D.Freeware
Show answer

Correct answer: C. Firmware

Explanation

The correct answer is C, firmware. Firmware is software written permanently into a read only memory chip at the time of manufacture. The BIOS on the motherboard is the standard example: it is the first code the processor executes when the machine is switched on, it runs the power on self test and it then calls the bootstrap loader, so nothing else can run before it.

Option A, application software, is written for a user task such as typing a document or preparing a spreadsheet, and it runs only after the operating system is already loaded. Option B, utility software, includes tools such as antivirus programs, disk defragmenters and file compressors; these are system software but they are stored on disk, not burnt into a chip. Option D, freeware, describes the price of a program rather than where it lives; freeware is software distributed free of cost and may be of any kind.

Q3.Computer AwarenessMedium

Which scheduling algorithm allots a fixed time slice to every process in rotation and is therefore used in time sharing systems?

  1. A.First Come First Served
  2. B.Shortest Job First
  3. C.Round Robin
  4. D.Priority scheduling
Show answer

Correct answer: C. Round Robin

Explanation

The correct answer is C, Round Robin. In Round Robin scheduling every ready process is given the processor for a fixed period called the time quantum, and when that period expires the process is moved to the back of the queue and the next one is served. Because each user gets a turn within a short and predictable interval, the method is exactly what a time sharing operating system needs.

Option A, First Come First Served, serves processes strictly in the order in which they arrive, so one long job at the head of the queue makes everybody wait. Option B, Shortest Job First, picks the process with the smallest burst time, which gives the lowest average waiting time but starves long processes and needs the burst time to be known in advance. Option D, priority scheduling, selects the process with the highest priority and can starve low priority work altogether.

Q4.Computer AwarenessEasy

UNIX operating system was developed in 1969 at which organisation?

  1. A.Bell Laboratories
  2. B.IBM
  3. C.Microsoft
  4. D.Apple
Show answer

Correct answer: A. Bell Laboratories

Explanation

The correct answer is A, Bell Laboratories. UNIX was developed in 1969 at Bell Laboratories by Ken Thompson and Dennis Ritchie, and it became the model for almost every multi user operating system that followed. Dennis Ritchie later created the C language, in which UNIX itself was rewritten, which is why the two names appear together in examination questions.

Option B, IBM, built its own operating systems for mainframes and later sold PC DOS, but it did not create UNIX. Option C, Microsoft, was founded in 1975, six years after UNIX appeared, and is associated with MS-DOS and Windows; its own UNIX variant, Xenix, was a later licensed product. Option D, Apple, produced the Macintosh operating system with a graphical interface; its modern system is UNIX based, but Apple did not develop the original UNIX.

Q5.Computer AwarenessMedium

The situation in which two processes each hold a resource the other needs and neither can proceed is called

  1. A.Thrashing
  2. B.Deadlock
  3. C.Spooling
  4. D.Fragmentation
Show answer

Correct answer: B. Deadlock

Explanation

The correct answer is B, deadlock. Deadlock is the state in which every process in a set is waiting for a resource that another process in the same set is holding, so none of them can ever move forward without the operating system stepping in. It needs mutual exclusion, hold and wait, no pre-emption and circular wait to occur together.

Option A, thrashing, is a different problem: it happens when the system spends nearly all its time swapping pages between disk and memory and almost none doing useful work. Option C, spooling, is a useful technique, not a fault; output meant for a slow device such as a printer is queued on disk so the processor is not held up. Option D, fragmentation, is the scattering of free memory or disk space into small unusable pieces, which wastes space but does not stop processes from running.

Q6.Computer AwarenessMedium

Which of the following file systems is used by the Linux operating system?

  1. A.NTFS
  2. B.FAT32
  3. C.ext4
  4. D.exFAT
Show answer

Correct answer: C. ext4

Explanation

The correct answer is C, ext4. The extended file system family, of which ext4 is the widely used member, was written for Linux and is the default arrangement for storing and naming files on a Linux disk. It supports large volumes and large files and keeps a journal so that a disk can be recovered quickly after an unclean shutdown.

Option A, NTFS, is the New Technology File System introduced by Microsoft for the Windows NT line and used by modern Windows installations. Option B, FAT32, is the older File Allocation Table format used by earlier versions of Windows and still found on memory cards and pen drives; it cannot hold a single file larger than four gigabytes. Option D, exFAT, is also a Microsoft format, designed for flash storage to overcome that four gigabyte limit of FAT32.

Q7.Computer AwarenessEasy

The process of restarting a computer that is already switched on is known as

  1. A.Cold boot
  2. B.Warm boot
  3. C.Logging in
  4. D.Formatting
Show answer

Correct answer: B. Warm boot

Explanation

The correct answer is B, warm boot. A warm boot, also called a soft boot, is the restarting of a computer that is already running, usually through the restart option of the operating system or a reset key combination. The power supply is not interrupted and some of the start-up hardware checks are skipped, so a warm boot is faster than starting from the off state.

Option A, cold boot, is the opposite case: the machine is switched on from a completely powered off state, the full power on self test runs and the operating system is loaded afresh. Option C, logging in, is only the act of proving identity with a user name and password after the operating system is already running, and it does not restart anything. Option D, formatting, prepares a disk for storing data by creating a fresh file system on it and erases what was there.

Q8.Computer AwarenessEasy

Which of the following translates a high level language program line by line and stops at the first error?

  1. A.Compiler
  2. B.Assembler
  3. C.Interpreter
  4. D.Linker
Show answer

Correct answer: C. Interpreter

Explanation

The correct answer is C, interpreter. An interpreter reads one statement of the high level program, translates it into machine code and executes it immediately before moving to the next statement. Because it never looks at the whole program in advance, it halts as soon as it meets an error, which makes debugging easy but repeated execution slow.

Option A, a compiler, translates the entire source program in one operation, produces an object file and reports all the errors of the program together, so the translated code runs faster afterwards. Option B, an assembler, is a translator too, but it works only on assembly language, converting mnemonic instructions into machine code. Option D, a linker, does not translate at all; it joins separately compiled object modules and library routines into a single executable file.

Q9.Computer AwarenessHard

An operating system that guarantees a response within a strictly fixed time limit, as needed in missile control and medical equipment, is called

  1. A.Batch operating system
  2. B.Real time operating system
  3. C.Time sharing operating system
  4. D.Distributed operating system
Show answer

Correct answer: B. Real time operating system

Explanation

The correct answer is B, real time operating system. A real time system is judged not only by whether it gives the right answer but by whether it gives that answer inside a fixed deadline. Missile guidance, aircraft control, robotics, industrial plants and life support equipment all use such systems, where a late response is treated as a failed response.

Option A, a batch operating system, collects similar jobs and runs them one after another without any user interaction, so response time is unimportant. Option C, a time sharing system, divides processor time among many users to give each a quick turn, but it offers no hard guarantee for a particular deadline. Option D, a distributed operating system, spreads work across several connected computers so that they appear as one machine; its aim is resource sharing and reliability, not a guaranteed deadline.

Q10.Computer AwarenessEasy

Which of the following is an example of application software?

  1. A.Device driver
  2. B.Operating system
  3. C.Word processor
  4. D.Assembler
Show answer

Correct answer: C. Word processor

Explanation

The correct answer is C, word processor. A word processor is written to do a job the user wants done, namely to create, edit, format and print a document, so it belongs to application software. Spreadsheets, presentation packages, browsers, media players and billing programs fall in the same class.

Option A, a device driver, is system software; it is a small program that tells the operating system how to communicate with a particular printer, scanner or graphics card. Option B, an operating system, is the chief item of system software and provides the platform on which every application runs. Option D, an assembler, is a language translator that turns assembly language into machine code and is likewise counted as system software, not as an application.

Q11.Computer AwarenessHard

The technique of placing output in a queue on the disk so that a slow device such as a printer does not hold up the processor is called

  1. A.Paging
  2. B.Spooling
  3. C.Caching
  4. D.Swapping
Show answer

Correct answer: B. Spooling

Explanation

The correct answer is B, spooling. Spooling stands for simultaneous peripheral operations on line. The operating system writes the data meant for a slow device into a queue on the disk and lets the processor go on with other work, while the device picks jobs out of that queue at its own pace. The print queue of a shared office printer is the everyday example.

Option A, paging, is a memory management method that moves fixed size blocks between disk and main memory to support virtual memory. Option C, caching, keeps recently used data in a small fast memory so that later requests are served quickly; it speeds up access but does not queue device output. Option D, swapping, moves a whole process out of main memory to disk and later brings it back, which is again memory management rather than device handling.

Frequently Asked Questions

What is the difference between system software and application software?

System software runs and manages the computer itself and includes the operating system, device drivers, language translators and utilities. Application software performs a task the user wants done, such as typing a letter, preparing a spreadsheet or browsing a website. Application software cannot run unless system software is already working.

What is the difference between a compiler and an interpreter?

A compiler translates the entire high level program into machine code in one go and reports all the errors together, so execution is faster once translation is done. An interpreter translates and executes the program one line at a time and stops at the first error it meets, which makes it slower but easier to debug.

What is booting in a computer?

Booting is the process of starting a computer and loading the operating system from the disk into main memory. The BIOS first runs the power on self test to check the hardware, and the bootstrap loader then brings the operating system in. Starting a switched off machine is a cold boot and restarting a running one is a warm boot.

What is virtual memory?

Virtual memory is a technique in which the operating system uses a part of the hard disk as if it were main memory, so a program bigger than the installed RAM can still run. Fixed size blocks called pages are swapped between disk and memory, and when paging becomes so heavy that useful work stops, the condition is called thrashing.

Which operating systems are open source?

Linux, released by Linus Torvalds in 1991, is the best known free and open source operating system, and its source code may be read, changed and redistributed. Android is built on the Linux kernel. Windows and macOS, by contrast, are proprietary operating systems whose source code is not released to the public.

Sources

View all
  • Computer Awareness

    Memory and Storage: RAM, ROM, Cache and Units

    26 September 2026

  • Computer Awareness

    Input and Output Devices: Types, Examples and MCQs

    25 September 2026

  • Computer Awareness

    Basics of Computers and Generations: Parts, Memory and MCQs

    25 September 2026