Topic 2.6 - The Operating System Flashcards
What is the definition of an Operating System?
It is software which manages the operation of the computer by controlling hardware and application software.
Name five resources which the operating system manages?
It manages all hardware and software including:
- Memory
- The processor
- Peripherals
- Backing store
- The interface
How does the operating system manage memory?
- It ensures all programs and data (including itself) is stored in correct memory locations
- Ensures that programs and data cannot corrupt one another
- Manages cache memory via the cache controller
- Can allocate part of secondary storage to be used as virtual memory if the RAM fills up
How does the OS manage the processor?
- On a multi-tasking OS, it makes it appear that processes are running simultaneously by allocating time slices
- Ensures that different processes don’t interfere with each other
How does the OS manage peripherals?
- Manages peripherals such as input and output devices
- Communicates with the device drivers either sending an output or receiving an input (give examples)
- Allows communication with peripherals at very high speeds even when the CPU is dealing with other processes
How does the OS use spooling?
Spooling is similar to a buffer however uses disk space to queue jobs for a device until it’s ready to accept them
- Spooling needed as peripherals and processors run at different speeds
- Jobs received in correct order when device is free
- Useful in batch processing (e.g. payroll payslip printing)
- Useful as user can carry on working / log off whilst waiting for job to print for example
What is polling?
This is where the operating system periodically and sequentially sends signals to devices to check their status. Used to ensure each process gets its appropriate share of processor time.
How does the OS manage the backing store?
- Ensures that data is stored and can be retrieved correctly from any disc drive
- Creates and maintains a filing system such as FAT or NTFS
- Organise files in a hierarchical directory structure
What are the different attributes a file can have?
- Read-only
- Write
- Amend
- Delete
- Archive
- System
- Hidden
How does the OS manage user accounts?
- Allows creation and deletion of user accounts
- User profiles make it possible to allocate access rights to a group of users in one go
- Maintain user profiles with appropriate restrictions (e.g. Admin, Staff, Student)
How does the OS provide an interface for the user?
- Provides useful icons (e.g. recycle bin)
- Provides menus / drop-down lists for easy choices
- Allows the creation and use of hot keys
- Allows the creation, deletion, copying, moving, sorting and searching of files and folders
- Allows easy navigation of files and folders
- Allows customisation of desktop
- Allows user to have multiple windows open
- Allows users to switch between windows
- Allows user to copy data across applications
- Provides user with error / warning / help messages
what is the purpose of utility software?
They are designed to help analyse, configure, optimise and maintain the computer.
Name 5 different forms of utility software:
- Anti-virus
- Firewall
- Defragmentation
- Cookie removal
- File manager
- Task manager
What are the three different modes of operation?
- Batch Processing
- Real-Time Control
- Real-Time Transaction
Describe batch processing:
- All inputs and data is collected first
- Once the efficient batch process has begun, there is no more intervention by the user
- Batches usually processed at night when the system is relatively underused
- Batch processing can be used when individual users submit jobs which are then processed as a batch