16 System software Flashcards
(12 cards)
DMA Direct Memory Access controller
Allows hardware to access RAM independent of CPU to free up the CPU to carry other tasks while slow I/O operations take place.
Kernel
Part of the OS responsible for communication between hardware, software and memory. Responsible for process management, memory management, interrupt handling and I/O file communication.
Low Level Scheduling
a method where a process is assigned to a task based on priority level.
Process Control Block
data structure that contains all the data needed for a processor to run. ex: current process state *ready, running, blocked), process privileges, register values, priority, amount of CPU time needed, process ID.
Pages
fixed sized logical memory blocks
frames
fixed size physical memory blocks
virtual memory
type of paging that gives the illusion of unlimited memory by swapping data between RAM and swap space.
Disk Thrashing
problem resulting from use of virtual memory where excessive swapping leads to high rate of disk read and write head movements therefore reducing processing speed.
Lexical analysis
the first stage in the process of compilation where all unnecessary characters such as white space and comments are removed from program.
Syntax analysis
second stage in compilation process where output from lexical stage is checked for grammatical errors.
Code generation
third stage in compilation process where the object program is produced.
Optimisation
forth stage of compilation process where an efficient program is created.