[Unit 1.2.1] Systems Software Flashcards
systems software
what is application software
allows user to do or make something
what is system software
program designed to run hardware and application program
what is operating system
controls hardware and software resources
what are the three types of systems software
OS, device drivers, utilities
what are device drivers
tells OS how to interact with peripherals
what are utilities in terms of systems software
housekeeping and maintenance programs
what are the 7 key features of the OS
processor scheduling (order processes executed)
handling interrupts (dealing w requests disrupting CPU)
memory management (memory allocated efficiently)
file management (tracking files in 2nd storage)
device management (efficient coms w I/O devices)
providing security (resources protected from unauthorised users)
provide UI
what are the four types of UI
CLI
GUI
menu based
natural language
what is a command line interface. what are the advantages and disadvantages
type commands.
not intuitive (for experts)
uses less memory
what is a GUI. what are the advantages and disadvantages
windows, icons, menus, pointer (WIMP)
intuitive (for non-experts)
uses more system resources
what is a menu based UI. what are the advantages and disadvantages. give an example
limited options (like ATM)
for people who have no clue how to use technology
have limited functionality
what is a natural language UI. what are the advantages and disadvantages
uses voice recognition.
it is very intuitive
not always completely accurate
what is the kernel in terms of OS
it is the core of the OS, it has complete control over everything in the system. It is the first part of the OS to load after the bootloader
what are the five types of OS
multi tasking
multi user
embedded
real time (RTOS)
distributed
what is the multi tasking OS
multiple programs at same time
works due to speed of CPU
has process manager and memory manager
what is the multi user OS
multiple users can use a system at same time
controls resource consumption so users dont affect each other
what is the distributed OS
multiple computers work together on a single task
controls and coordinates many computers
presented as if it is one system
what are the uses of a distributed OS
working on scientific problems
rendering CGI effects
what is the embedded OS
on devices that have limited functions
for hardware reliability
efficient use of resources
OS stored on ROM as unchangeable
what are some things that would use an embedded OS
smart tvs
ATMs
washing machines
smart watches
elevators
what is the real-time OS
designed for performing actions in guaranteed time
must be reliable, precise and consistent
used for safety critical systems
-self driving cars or autopilot
used in embedded systems
-medical systems (MRI)
-car engine management
what is the role of memory management
control allocation of RAM to each process
stop programs interfering with each other
allow multitasking
allow programs to use virtual memory
how is memory allocated
when there is free space that is fragmented it is easier to split up the program
do this by:
-segmentation
-paging
how does segmentation work
split into segments though logical divisions
-complete sections of programs
they are not fixed size