U5 System Software Flashcards
Why is the OS needed?
- Programs to run on background of computer system
- Controls operation of computer system
- Provides a user interface
- Controls hardware communication
- Provides environment where application software can be executed
What does memory management involve?
- memory protection to ensure 2 programs do not try to use same memory space
- Paging
- Use of virtual memory
What does file management involve?
→ Provides file naming conventions
→ Maintains a directory structure
→ Allocates space to particular files
What does security management involve?
→ Proves usernames and passwords
→ Ensures data privacy
→ Prevents unauthorised access
→ Carries out automatic backup
What does hardware management involve?
→ Installation of appropriate driver software
→ Controls access to data sent to and from peripheral devices
→ Receives and handles interrupts from hardware devices
What does process management involve?
→ Enables multiprogramming and multitasking
→ Manages scheduling of processes
→ Manages which resources processes require such as allocating memory
→ Handles process queue
What does a disk formatter do?
→ Prepares a hard disk to allow data to be stored on it
→ Deletes any existing data on disk
→ Performs formatting process where computer ‘draws lines’ on disk surface to split it into small areas
What does a virus checker do?
→ Anti-virus checks all files before they are run or loaded on your computer
→ It compares possible viruses to a database of known viruses
→ Also does heuristic checking that checks for suspicious behavior that could indicate a virus - this could be useful as it could be a virus which is not yet on the database
→ It will put a suspected virus on a quarantine and a signature will be sent to the anti-virus company to inspect
→ Computers will then get a software update with the new virus database
What does defragmentation software do?
Files get written onto disk surface in scattered locations and take long time for read head to access them.
Defrag software used to place them in contiguous location so they can be accessed by read head quickly
Also frees contiguous space for new files
What does disk content analysis/disk repair software do?
- Allows visualisation of disk space usage
- Gets sizes of folder and files
- Allows disk to report errors
- Software attempts to offer solution
What does file compression software do?
- Reduces file size by removing redundant data in files
- Makes files take up less storage
- Faster transfer of data - quicker download/upload times
What does backup software do?
- Makes copy of files on another storage medium
- Allows scheduling backups
- Gives ability to give restore point
What are program libraries?
Pre-written subroutines that can be called in other programs by installing the library
Different between static and dynamic libraries
Static libraries compiled into executable file at compile time
Dynamic libraries loaded at runtime, enabling resource sharing among multiple programs
What are benefits of program libraries?
- Saves time: Less code needs to be written
- Smaller testing time: Pre-tested and used by others
- Library file is a complex algorithm which user doesn’t need to understand to use