systems software
- Created by: helenalr
- Created on: 02-06-22 16:56
View mindmap
- systems software
- functions of an operating system
- user interface
- hides complexity of hardware from user
- memory management
- allocates RAM to programs and data
- paging
- segmentation
- virtual memory
- interrupt handling
- CPU can be interrupted when necessary
- stack
- interrupt priority
- processor scheduling
- round robin
- first come first served
- shortest remaining time
- shortest job first
- multi level feedback queues
- user interface
- types of operating system
- distributed
- program can be run that uses data/resources from another computer
- form of parallel processing
- multi-tasking system
- multi-user, multi-tasking
- mobile
- specific hardware (Android or iOS)
- Android is open source
- embedded
- very limited for specific hardware
- microwave!!
- real time
- responds to inputs quickly
- medical equipment, auto pilot
- distributed
- utility programs
- disk defragmenter
- reorganises files to be in sequential blocks
- automatic backup
- automatic updating
- runs in background to detect and install software updates
- virus checker
- scans and compares files to known viruses
- compression software
- reduces file size so they can be sent more easily
- lossy vs lossless
- reduces file size so they can be sent more easily
- disk defragmenter
- application software
- off the shelf
- ready-made for anyone to buy
- bespoke
- custom made
- open source
- anyone can access, use, edit and sell
- freeware
- free but not open source
- closed source
- proprietary, must pay and follow restrictions
- off the shelf
- translators
- assembler
- low level into machine code
- hardware specific
- interpreter
- line by line
- compiler
- bytecode = combination / midpoint
- interpreter
- line by line
- interpreter
- faster
- hardware specific
- translates whole program
- bytecode = combination / midpoint
- assembler
- stages of compilation
- 1) lexical analysis
- tokenising
- 2) symbol table
- lexer
- 3) syntax analysis
- phrases parsed
- 4) semantic analysis
- checks if program is valid
- 5) code generation
- optimisation
- 1) lexical analysis
- linker
- put appropriate memory addresses in place so program can call/return library function
- library
- pre-written functions or user can write own
- loader
- copies program and any linked subroutines into main memory to run
- functions of an operating system
- compiler
- bytecode = combination / midpoint
- faster
- hardware specific
- translates whole program
- bytecode = combination / midpoint
Comments
No comments have yet been made