We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15
Information and Communication
Technology
System+ Programming + Application Software
And their Subtypes •Introduction: • Definition of System Programming: Software that provides services to the hardware and application software (e.g., operating systems, device drivers).
• Definition of Application Software: Software
designed to perform specific tasks for the user (e.g., word processors, spreadsheets).
• Brief explanation of how both interact to provide
functional computing. •System Programming:
• Purpose: Deals with the development of software that
allows the hardware to function efficiently and provides the environment for running application software.
Utilities, Assemblers, Compilers, Linkers. •Types of System Software: • Operating Systems (OS): e.g., Windows, Linux, macOS
• Device Drivers: Software that allows the OS
to communicate with hardware devices.
• Compilers/Assemblers: Convert high-level
programming languages to machine code.
• Utilities: Small programs that help manage,
maintain, or control computer resources. •Operating System: • Definition: Manages computer hardware and software resources.
• Examples: Windows, Linux, macOS, Android.
• Functions: Process management, Memory
management, File system management, Security. Device Driver: • Definition: Programs that allow the operating system to communicate with hardware peripherals like printers, mice, and displays.
• Types: Printer drivers, Audio drivers,
Network drivers.
• Example: Printer drivers converting print
jobs into a format the printer understands. •Compiler & Assembler:
• Compiler: Translates high-level programming
languages (C, Java) into machine language.
• Assembler: Converts assembly language code
into machine code.
• Examples: GCC (GNU Compiler Collection),
MASM (Microsoft Assembler). Linker and loader:
• Linker: Combines object code into
executable files.
• Loader: Loads executable files into memory
for execution.
• Explanation with an example of compiling a C
program. Utilities in System Software:
• Definition: Programs that perform maintenance
tasks (e.g., disk defragmenters, backup utilities).
• Examples: Antivirus software, Disk cleanup tools,