Software Flashcards
What are utility programs?
Programs that perform tasks related to the running of a computer, such as defragging
What are library programs?
Code that can be called by other programs
What is a virtual machine in the general sense?
The concept that all the complexities of using a computer are hidden from the user by the operating system
What tasks does the OS carry out?
User interface (explorer.exe, start menu etc), decides which areas of memory to allocate to programs, communicates with hardware
What is resource management?
How the OS manages hardware and software to maximise performance
What is scheduling and how does it work?
Scheduling is a technique to ensure that different users or different programs are able to run at the same time. Each process is given a time slice in which it can execute instructions. When the time slice is over, the OS moves on to the next program’s time slice. Advanced schedulers allocate more/less time to programs depending on what they’re doing
What is the heap?
The area of unallocated memory which the OS allocates to programs. The size of the program determines how much memory the OS will allocate
What is virtual memory?
When the PC runs out of memory, secondary storage is used to store data that would normally be stored in RAM.
What is paging?
A central part of a program’s code is loaded into RAM, , and other sections of the code (pages) are loaded from the secondary storage when needed
[PPQ] Describe two different types of resource management that an operating system is
responsible for
Decides which program’s code to execute when
Allocates RAM to programs that request it