LU3 - System Software Flashcards
(42 cards)
BIOS ( Basic Input Ouput System)
A low-level software that resides in non-volatile ROM chip on computers motherboard
- Activates POST(Power On Self Test)
- Request information from CMOS(Complementary Metal-Oxide-Semi-conductor)
- Locates the MBR (Master Boot Record)
Kernel
Core of computer’s operating system that remains in RAM
- Takes input/output requests and translates them into instructions which CPU can process
- Handles memory, keyboards, monitors, printers, speakers
CMOS (Complimentary Metal-oxide-semiconductor)
Is a battery packed, volatile memory that stores:
Hardware settings
- Types of hardware installed on computer such as Disk Drive
User Settings
- current data and time
UEFI Software (Unified Extended Firmware Interface)
Can boot from drives of 2.2 TB /larger
- Can run in 32-bit or 64-bit mode
- UEFI setup screens are a lot more friendly
- Supports secure boot
Interrupts
A running program that is made up of multiple instructions to perform the task/s for the purpose(s) of the program
- Signal sent to CPU from hardware or software indicating the need for CPU’s attention
Software Interrupts
Generated from programs
Hardware Interrupts
Signal is sent from device
Such as keyboard indicating that a key has been pressed, or a printer indicating it has run out of paper
IRQ (Interrupt Request Number)
Each device has its own unique IRQ which the CPU uses to identify which devices is interrupting it
IO Range
A buffer, a temporary storage area in RAM, used to speed up a slow input/output device
Speeds up reading from/write to significantly.
- By transferring the whole file instead of each line from file individually
Processing Techniques
Are designed to optimize the efficiency of a computer system
Multitasking
Technique used by operating system to appear to be using several program simultaneously
Several programs are stored in computers RAM and the CPU switches very short burst of processing time between running programs
Multi-threading
One program that has several different threads running at the same time
Virtual Memory
Extends the amount of date to be swapped between RAM and the hard disk
Uses both hardware and software to enable a computer to compensate for physical memory shortages
High-level languages
Coding languages
- where underlying workings of computer are hidden from programmer and are closer to human languages
(Python, JavaScript, Java)
These languages are utilized with the help of IDE’s
Low-Level Languages
Closer to machine language and generally refer to machine language or assembly language
(Binary and Hexa-Decimal)
Interpreters
Reads each program line, converts it to machine code and then executes it
Compilers
Compiled languages are transformed into an executable form before running
Different types of compilation:
Machine code Generation
- Compile source directly into machine code by creating a new file called object code
- is machine dependant; meaning that compiled program can only be executed on a machine for which it has been compiled
Intermediate Representations
- Firstly compiled into an intermediate representation called bytecode
- Secondly it can be executed without the need to re-read the source code
Machine Cycle
Fetch
- A program instruction from memory (RAM or Cache)
Decode
- Understand instruction using CPU’s instruction set
Execute
- Instruction using data if necessary
Store
- Result obtained back in memory or send to an output place
Operating systems
Are a large part of system software
: Usually provide several management and housekeeping tools and untilities that allow user to run computer efficiently
User Interface:
- Command Line Interface
Works via the user entering typed commands with a keyboard
Graphical user interface:
The OS provides user with Windows, Icons, Mouse control, pull-down menus
Load and run programs:
The OS loads, runs and controls application programs
Resource management:
OS manages the computer resources (CPU, RM, Monitor, Storage Devices etc.)
Drivers
OS uses drivers to link hardware to software
such a way that computer can perform its tasks when applications need to send instructions to the particular hardware device
Programming tools and Related Applications
Simply anything that is classified as a computer program that can be used to create programs that work on their own
Source code:
Is the original code written by programmer
Executable Code:
The source code is Compiled to a separate file called object code which is executable code
Utilities
Defragmentation:
A disk defragmenter rearranges fragmented dat on a mechanical hard disk so your disk can work more efficiently
Software Distribution And Licensing Models
A software license legaly describes how software can be used and copied
Proprietary License
This license does not allow the software to be freely distributed or copied