A Level Computer Science: 1.2 Software

0.0(0)
studied byStudied by 1 person
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/41

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

42 Terms

1
New cards

Operating System

Software that manages the hardware and provides an interface for between the user and application software

2
New cards

User Interface

Boundary between user and computer system, allowing the user to input data and commands to receive output or feedback

3
New cards

Graphical User Interface

UI that uses WIMP: Windows, Icons, Menus, Pointers. Includes visuals, is interactive and is optimized for mouse and touch input

4
New cards

Command Line Interface

UI that is text based. Less resource heavy than a GUI. More commands than a GUI. Efficient, intended for advanced users.

5
New cards

Utility Programs

Memory Management, File Management, Multi-Tasking, User Management, Interrupt Handling

6
New cards

Memory Management

OS allocates RAM to different programs

7
New cards

File Management

Data stored in files has an extension which tells the OS which application to the load the file into. OS may present a logical structure of files in folders, allowing the user to rename, delete, copy and move files.

8
New cards

Multi-Tasking

Technique where multiple tasks or processes are executed concurrently within a single system. OS manages the execution by switching between them rapidly, giving the illusion of simultaneous execution

9
New cards

User management

Allows multiple users to log into the same computer. OS retains settings for each user such as icons, backgrounds, etc. Each user has different access rights to files and programs

10
New cards

Paging

Available memory is divided into fixed size chunks called pages. Process loaded into RAM is allocated sufficient pages, they may be non-contiguous

11
New cards

Segmentation

Programs are divided logically based on program structure. The segment size is variable.

12
New cards

Interrupt

Something that stops the continuous processing of a program

13
New cards

ISR

Interrupt Service Routine: Program with set of instructions that need to be executed to carry out the interrupts

14
New cards

Why are interrupts needed

To allow a computer system to respond quickly and efficiently to important events without wasting CPU resources.

15
New cards

Examples of interrupts

Keyboard inputs, timer interrupts, I/O device alert, error handling

16
New cards

Scheduling

Task of allocation CPU processor time amongst all running programs

17
New cards

Scheduler

Processes as many tasks as possible, minimizes delays, uses maximum resources, prioritizes jobs, makes sure jobs aren’t uncompleted, alters priorities according to need

18
New cards

First Come First Serve (FCFS)

Processes are executed in the order that they arrive. Each process runs to completion before the next one begins.

19
New cards

Shortest Job First (SJF)

Picks the process that takes the shortest amount of time to run and runs them until they finish. Scheduler finds out how long each process takes

20
New cards

Round Robin

Each process is given a set amount of CPU time to run. If the process is completed, the next process is loaded, else, the process is put at the back of the queue to wait.

21
New cards

Shortest Remaining Time (SRT)

The completion time is estimated as each new job arrives. The job with the shortest remaining time to complete is executed

22
New cards

Multi-Level Feedback Queues

Allows processes to be shifted between queues, based on the priority of the task. If a process uses too much CPU time, it’s moved to a lower priority queue. Processes can be moved up the queues if it’s waited for a long time

23
New cards

First Come First Served Pros & Cons

Pros: Simple algorithm to implement. Ensures process will run to completion in minimal time

Cons: One job prevents others from being completed until it’s processed. Doesn’t take into account priority or completion time of a process

24
New cards

Shortest Job First Pros & Cons

Pros: Minimizes average waiting time, Efficient throughout, Good for batch systems, Fair for short tasks.

Cons: Long processes may be delayed indefinitely if short jobs keep arriving, Requires knowledge of job length, 

25
New cards

Round Robin Pros & Cons

Pros: Each process gets an equal slice of CPU time, Quick responses, as processes are regularly switched, simple to implement, Avoids starvation.

Cons: Processes waste CPU time if time slice is too short, Longer average waiting time, Not optimal for batch jobs.

26
New cards

Shortest Remaining Time Pros & Cons

Pros: Minimizes average waiting time, Responsive to new quick jobs, More efficient due to multiple short jobs being completed quickly.

Cons: Long jobs may be constantly interrupted, Frequent switching wastes CPU time, Requires knowledge of job length, Complex to implement

27
New cards

Multi-Level Feedback Queues Pros & Cons

Pros: Flexible as it can adapt to different types of processes, Prevents high CPU-time processes from using all the resources, Processes can change priority based on how they behave, Avoids starvation

Cons: Complex to implement, Queue management can waste CPU resources, Choosing no. queues is challenging, Resource intensive.

28
New cards

BIOS (Basic Input/Output System)

Firmware stored in the RAM that helps the computer start up and communicate with hardware and OS. Checks that essential hardware are present using POST. Runs the bootstrap program to load OS from storage device to RAM.

29
New cards

Device Drivers

Software that allows the OS to communicate with hardware devices. Device driver translates instructions into commands between OS and devices.

30
New cards

Virtual Machines

Software based computer. Runs OS and applications like a real computer using the host computers hardware. Isolated from main machine. Used for testing software. Provides flexibility

31
New cards

Different types of OS

Distributed, Multi-tasking, Multi-user, Embedded, Real-time

32
New cards

Multi-Tasking OS

Allows more than one program to run at the same time. Switches between process to keep them all up to date.

33
New cards

Multi-User OS

Allows multiple users on different workstations to access a single, powerful computer via a network. Manages permissions and access rights. Keeps log of processing time and resources used. Maintains security and privacy between the users

34
New cards

Distributed OS

Uses a parallel processing system which spreads the load over multiple computers. One job is split into several tasks and each task runs on a separate computer. This provides more power resulting in better performance. Online shopping sites often use this method.

35
New cards

Embedded OS

Runs on dedicated hardware so they run with maximum efficiency using low powered processor and little memory. Minimal features. Programs held in ROM. Limited RAM. UI is simple. Handles a specific task of specific hardware.

36
New cards

Real-time OS

Must respond quickly to inputs, coping with many input simultaneously. Seen in safety-critical environments. OS has a failsafe to detect if components fail. Hardware redundancy. Processes execute in a known time frame.

37
New cards

BIOS

Basic Input Output System. Loads the OS when computer turns on

38
New cards

Device Driver

Allows OS to communicate with a device by translating the OS’ instructions

39
New cards

Virtual Machine

Program that has the same functionality as a physical computer and uses the same resources

40
New cards

General Applications

Application used to carry out different tasks and meeting multiple needs e.g. word processor

41
New cards

Specific Applications

Performs one specific function, and not many other uses.

42
New cards

Utility Software

Software designed to keep computer running safely and efficiently