System Software Flashcards
(36 cards)
Define operating system.
A software platform that provides facilities for programs to be run which are benefit to a user.
Why an OS should be used?
- Hardware is unusable without an OS.
- Acts as an interface and controls communications b/w user and hardware.
- Provides software platform.
What are the two types of user interfaces?
- Command Line Interface
- User types in instructions to open or launch a program.
- User is in direct communication with the comp system.
- Usually a number of instructions are needed to be typed in to open or launch a program. - Graphical User Interface
- User interacts w the comp system by using icons.
- User doesn’t need to know where application resides within a computer.
- User launches application by the use of pointer.
- Windows is the example of G.U.I
Explain the key management task “Memory management” carried out by the OS.
- Allocates memory to processes.
- Ensure fair usage of memory.
- Organize memory by making use of virtual memory.
- Keeps processes separate.
- To release memory when a process stops.
Define process management.
- Manages scheduling of processes
- Allows multitasking
- Handles priorities
- Enables processes to share info
- Prevents interferences b/w the processes
- Manages which resource the process requires
Explain the key management task: provision of user interface.
- Allows a user to communicate w hardware by making navigation around the system easier.
- Provides facilities for user to input data.
- Provides facilities to show output results to user e.g CLI and GUI.
Explain the key management task: security management.
- Sets up user account.
- Access rights.
- Checks username and p.ws.
- Automatic backup.
- System restore.
Explain the key management task: file management.
- Storage space divided into file allocation unit (allocation unit size represents the smallest amount of disk space that can be used to hold a file).
- Space allocated for particular files.
- Maintains directory structure. (My computer - C Drive - D Drive - Folder 1 etc so like managing the overall structure)
- Specifies logical method of file storage.
- Provides file naming convention.
- Controls file access.
- Specific tasks that can be performed on a file e.g open del, copy etc.
Explain the key management task: printer management.
- Installs printer driver.
- Sends data to the printer.
- Handles error msgs.
- Sends commands to the printer.
Explain the key management task: interrupt handling.
- Identifies priorities to the interrupt
- Saves data on power outage
- Loads appropriate interrupt service routine
Explain the key management task: input output management.
- Installation of appropriate drivers.
- Control access to data being sent.
- Control access to the hardware.
- Manages communication b/w devices.
Define utility software.
Utility softwares analyze and maintain a comp system and make it functional.
Explain hard disk formatter.
- Makes existing data inaccessible
- Partitions the disk into logical drives.
- Prepares the disk for initial use.
- Might search for error.
- Set ups specified file system.
Explain hard disk defragmenter.
- Re organizes the disk.
- Moves split file so they are contiguous.
- Creates a large area of contiguous free space.
Explain disk content analysis/disk repair.
- Checks for any error.
- Resolves any errors on the disk.
- Retrieves files from damaged disk.
- Marks bad sector of the disk.
Explain virus checker.
- Scans files on a comp for malicious code.
- Scans files when they enter the system like when memory stick is inserted.
- Sets up a schedule for virus checking.
- Deletes virus.
- Regularly updates virus definition.
Explain back-up software.
- Creates a copy of the content of the disk.
- Can be set up to automatically backup.
- Allows a user to decide what is backed up.
- Allows off site backup.
- May encrypt backed up files.
- Restores the data if necessary.
Explain file compression utility.
- Compresses and decompresses files.
- Infrequently used files are compressed.
- Saves space in hard disk.
What is meant by a library routine?
- Pre existing or pre compiled code.
- Can be linked to other programs.
- To perform common complex tasks.
What are the benefits of library routines?
- Less code needs to be written so saves time.
- Pretested so reduces testing time.
- Can be written in different programming languages.
- That enables you to use special features of that language.
- Can be complex algorithms and no need to work out how to write them.
- Simplifies the program since just the name of the function is included.
What are the drawbacks of library routines?
- Compatibility issues; may not work with other code.
- Not guaranteed through testing; may contain unknown unexpected bugs.
- The code may not meet exact needs; may give unexpected results.
Describe DLL.
- A collection of self-contained shared library program.
- That are already compiled.
- Linked to main program during execution.
- Library program code is separated from .Exe file.
- Library file only loaded into memory when required at run-time.
- A DLL file can be made available to several application at the same time.
- If a change is made in DLL code then all of the program that uses DLL will get change.
DLLs allow for dynamic linking, meaning programs can load and use functions and resources from a DLL at runtime rather than needing to have all the code compiled into the program itself. This allows programs to be smaller and more modular.
Benefits of DLL
- The executable file is smaller.
- DLL file only loaded into memory when required at runtime.
- Changes to DLL code are done independently of the main program.
- So there is no need to recompile the main program.
- A single DLL file can be made available to several application saving space in memory.
What is an assembler?
Programs written in assembly language are translated into machine code by an assembler program. Each instruction in the source code consists of an opcode and an operand. The software translates low level language into machine code for the processer to execute. The source code uses instructions from the processor’s instruction set.