1.2.1 Systems software Flashcards
what is an operating system?
a collection of programs that work
together to provide an interface between the user and computer
what are the functions of an operating system?
- memory management
- resource management
- input/output management
- interrupt management
- security
- user interface
- utility software
what is paging?
when main memory is split physically into equal sections
what is segmentation?
when main memory is split logically into variable sizes
what are similarities between paging and segmentation?
-both used when RAM space is insufficient
-can cause disk thrashing
what is virtual memory?
a memory management technique that allows a computer to use a portion of it’s hard drive as if it were RAM
what is virtual memory used for?
-temporarily moves sections of programs not currently being used
-frees up memory for other programs in RAM
what is an interrupt?
an instruction that has high priority so it stops the current FDE cycle from being completed.
what are the stages of the interrupt
service routine (ISR)?
-interrupt register checked at the end of each FDE cycle
-if interrupt has a higher priority to the current instruction, the current contents of the registers in the CPU are transferred into a stack
-interrupt is completed using the FDE cycle
-interrupt register checked again
-if interrupts are of a higher priority, they will be put at the top of the stack to be completed first
-if there are no interrupts with a higher priority, the contents of the stack are popped and place back into the special memory registers
-the FDE cycle renews as before
what are the types of operating system?
-distributed
-real time
-multi-tasking
-multi-user
-embedded
what is a distributed operating system?
coordinates communication between many individual computers but it appears to be one system to the end user
what is an embedded operating system?
used in computers that serve a specific purpose
(washing machines)
what is a multi-tasking operating system?
manages the computer’s resources to provide the illusion to the user that it is possible to switch between tasks
(laptops- working on a document while listening to music)
(a single core computer can only run one application at a time, but the OS can switch between tasks quickly to make it look like multiple tasks are running simultaneously)
what is a multi-user operating system?
provides the facilities for multiple users to access the same system
(supercomputers)
what is a real-time operating system?
processes data within a guaranteed amount of time
(medical devices- heart rate monitors)