Operating System Software Flashcards
Why would you multi-boot? What are some advantages?
To have more than one OS on the same device.
Some programs may or may not be available on one OS vs the other. This would require more space to have both OS’s.
Why don’t all processors need an operating system?
Because some devices only perform one task (microwave ovens/calculators), and so the software can be stored onto the processor directly.
Describe the sequence of events that occurs from when a user first turns on their computer to opening up an application.
OS on Hard Disk -> OS is loaded onto computer memory when computer turns on -> Once main part of OS, Kernel, has control it loads the rest of OS -> BIOS loads and manages ‘boot process’ -> OS has control and BIOS translates between peripherals and OS.
Describe how batch processing differs from real time processing.
The amount of user intervention. For batch processing, much of what the user needs to do is done at the start, and can run without the need of a user when processing.
Real time on the other hand needs more user interaction.
Another difference is the output rate. For real time, this has to be a constant and specific rate, otherwise the process fails. For batch processing, this isn’t needed and as a result the speeds are quite slow.
What are some similarities and differences between RAM and ROM?
RAM is volatile memory, meaning that it doesn’t retain its memory after the PC has shutdown, ROM however is non-volatile.
RAM is much faster than ROM thanks to its bigger chip size and increased storage capacity.
They’re both types of primary storage and use memory chips.
RAM is more expensive than ROM.
How can you reduce the usage of virtual memory?
The best way to reduce this usage would be to install more physical RAM onto the computer, as this would mean less primary storage is being converted into VRAM, and therefore leading to more stability since the HDD/SSD isn’t being overloaded by being used as VRAM (reading and writing more).
What are some pros and cons of upgrade installation?
Pros:
- Don’t have to reinstall apps and reconfigure settings.
- Bugs on the previous version may be fixed on the newer one
- Could lead to more stability and performance
Cons:
- Could have more bugs and lead to instability in the system.
- Old and new versions could mix up and not complete certain tasks properly
- Device may be incompatible and therefore not work on the system
Outline interacting with an OS vs interacting with an application software.
When interacting with an application, the application software then communicates with the OS which will then send data to the hardware to perform a specific function/task.
When interacting with the OS directly, you’re skipping one step and your request of data goes directly to the hardware. This is most commonly done by using the GUI.
*OSS just the OS. Application is just a specific app software (specific for the task that you’re completing. The other is for the OS overall.)
What are the 7 main features of a GUI?
- Consistency of elements
- Functionality
- Navigation
- Control Elements
- Borders & White Space
- Instructions to the User
- Inclusive Design Factors
What are consistency of elements?
All GUI should be consistent with:
- Colour of forms, control and text
- Layout of controls: drop-down lists, checkboxes etc.
What is functionality?
Menus and toolbars provide access to a lot of commands. Software should be easy to use for any user. This could include having a help menu with tutorials.
What is navigation?
Is the process where you find your way to specific parts of the software’s functionality. This could include having a hierarchical menu and command structure.
What are control elements?
Include buttons, drop-down menus, palettes and text boxes. Others include sliders, tab controls and spin boxes.
What are borders and white space?
Empty space within an interface that doesn’t have any text, graphics or objects.
What are instructions to the user?
Giving users an idea of what they want to achieve and what exactly they’re doing. If a user is asked for confirmation of intentions, a warning would be present to not confuse the reader and a last chance.
What are inclusive design factors?
Takes into the account of needs for those ageing and/or with disabilities. This ensures that an interface would work for any person, instead of any able-bodied person.
What is swapping in a Multi-Tasking OS, and what is its purpose?
Swapping the same as paging, and is used in Multi Tasking OSs as a form of memory management in order to bring the data from the hard disk onto the RAM or vice versa. This is used only when the data ISN’T already in the RAM.
Where paging is moving part of a disk to primary storage, swapping is moving the entire disk.
What is buffering?
It’s an area of memory where data is stored until the CPU needs to access it.
This is seen in keyboards where the program freezes up and all of a sudden it all comes out in one flow.
Another example is with printers. The data needed to be printed is sent into a ‘spool’ where the data is accessed and can be printed.
Without a buffer, the computer wouldn’t be able to complete multiple tasks at once.
Compare NTFS and FAT32.
- NTFS has more space than FAT32 (16TB vs 4GB)
- NTFS has faster data transfer speeds.
- FAT32 is more compatible, as you can use it on Linux, MacOS and Windows.
- NTFS has allows for individual file permissions and encryption, therefore more security.
- NTFS is able to compress files when disk space is getting low.
What is scheduling?
Scheduling is done by all operating systems and manages the state of a program (running, waiting or runnable). This saves memory overall because it isn’t wasting memory on processes that aren’t needed readily.
What does file fragmentation cause?
It causes the OS utilities and programs to take longer to load.
What is a feature that isn’t required for an operating system?
Web Interface
Categorise the following as batch, real time or multi tasking systems:
- Intranet Server
- Air Traffic Control System
- Rendering a Video File
- Toll Gantry on a Freeway
- Processing of Pay Cheques
- Multi Tasking
- Real Time
- Batch
- Real Time
- Batch
What are some additional pieces of software needed to support a GUI?
Mouse, touchscreen or touchpad.
Not a monitor because you also use that in CLI