System Software Notes
System Software
- Software is divided into two categories:
- System Software
- Application Software
Types of System Software
- Operating System (OS)
- Utilities
- Device Drivers
- Language Translators
Operating System (OS)
Collection of programs that handle technical tasks.
OS Functions:
- Managing Computer Resources: Memory, processing, storage, I/O devices.
- Monitor System Performance: Schedule tasks, administer security, start-up the computer.
- Providing User Interface: Allows users to interact with applications.
- Graphical User Interface (GUI)
- Command Line Interface (CLI)
- Running Applications: Load and run applications, supports multitasking.
- Foreground: Current program.
- Background: Other programs running.
OS Features:
- Booting: Starting or restarting the computer.
- Warm boot: Restarting while the computer is on.
- Cold boot: Starting a computer that has been turned off.
- Common features with application software: Icons, pointer, windows, menus, tabs, dialog boxes, help, gesture control, files, and folders.
- Booting: Starting or restarting the computer.
Categories of Operating Systems:
- Embedded operating systems (RTOS): Smartphones, smartwatches, video game systems.
- Stand-alone operating systems: Desktop operating systems.
- Network operating systems: Windows Server, Linux, Unix.
Mobile Operating Systems:
- Examples: Android, iOS, Windows Phone
Stand-alone Operating Systems:
- Windows: Most widely used.
- Mac OS: Powerful and easy to use.
- UNIX: For networks.
- LINUX: Nonproprietary and free.
Virtualization:
- Ability to support multiple operating systems on a single physical machine.
- Virtualization software: Each virtual machine appears as a separate independent computer.
- Host operating system
- Guest operating system
- Parallels: Mac to run Windows programs in OS X.
Utilities
- Specialized programs designed to make computing easier.
- Most Essential Utilities:
- Troubleshooting or diagnostic programs.
- Antivirus programs.
- Backup programs.
- File compression programs.
- Windows OS Utilities:
- File History: Creates a backup for the hard drive.
- Disk Cleanup: Identifies and eliminates non-essential files.
- Disk Defragmenter: Rearranges files and unused disk space.
Utilities Suites
- Combine several programs into one package.
- Examples: Bit Defender, Norton Utilities, Kaspersky.
Device Drivers
- Program that controls a particular type of device attached to a computer.
- Provides a software interface to hardware devices.
Language Translator
- Converts commands, data, and instructions into machine code (0s and 1s).
- Types:
- Assembler: Converts assembly language to machine code.
- Interpreter: Converts coding (e.g., Python, JavaScript) to machine code.
- Compiler: Converts high-level language code (e.g., C, C++, Java) into machine code.