Operating System Flashcards

1
Q

Access Rights

A

controls who can and cannot access or edit a file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Execute Access Rights

A

controls who can access the file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Read Access Rights

A

controls who can read the file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Write Access Rights

A

controls who can write to the file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Application Programming Interface (API)

A

a layer of software that allows application programs to call on the services on the operating system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Application Software

A

programs that perform useful tasks that the user wishes to undertake, e.g. word processors, PowerPoint packages, spreadsheets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Batch Processor

A

where input data is collected and saved for processing as a single large batch at a later time, thus records are not processed immediately on receipt. Batch processing is usually highly repetitive, involves large quantities of data, is usually performed at off-peak times when the system is idle and usually requires little, if any, human intervention

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Block

A

a sequence of bytes or bits, usually containing some whole number of records, having a maximum length

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Brian Kernighan

A

developed the C programming language in order to develop operating systems without assembly language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Buffer

A

area of memory used in transfer of data between devices; each hardware device is assigned a buffer during system start-up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Burst Times

A

amount of CPU time the process requires to complete its execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cleanse Operation

A

removes background noise from a voice input file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

CLI

A

Command Line Interface

text-based interface operated using the keyboard to type commands using key words and parameters. Key words must be typed accurately and may be followed by a series of parameters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Context Switch

A

the process of saving the state of a currently running process and loading the state of the next process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Deadlock

A

where two programs sharing the same resource prevent either from executing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dennis Ritchie

A

developed the C programming language in order to develop operating teams without assembly language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Device Driver

A

operates and controls a device attached to the computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Directory

A

the location of the file in secondary storage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Disc Thrashing

A

where the wrong pages are swapped out for virtual memory, causing the system to spend more time swapping pages than completing work, which results in the system becoming unresponsive

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Distributed Processor

A

a collection of independent networked nodes which may have its own hardware associated. System management software brings all the interconnected systems together that co-ordinate individual and collective activities on different nodes and processing its speed across the network allowing many smaller machines to work on the same task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Embedded Processor

A

have a dedicated function within a larger device, generally have low power consumption and cost and have limited hardware resources meaning the software needs to be written in a bespoke manner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

FAT

A

File Allocation Table

this keeps a record of every cluster on the hard disc and each record points to another record so a chain can be traversed, considered to be a map of the physical locations of files on a storage device, storing file name, time stamp, starting address and access rights

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

FCFS

A

First Come First Served

processes are executed in the order they first arrive in the ready queue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

File

A

a data structure that is always stored on a device that is a collection of records

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
File Heirarchy
a system for organising files on the operating system
26
File Management
manages file storage
27
File System
structure used by the operating system to organise and manage files on a storage device, details how data is stored, accessed and organised on a storage device
28
Folder
something that file allocation tables have no concept of: a folder is merely an entry for a file with special purposes, some are read only, some can be executed and some act as a container for other folders
29
Force Feedback
uses emulated touch to communicate and affect user sensation by changing physical resistance
30
Forms Based Interface
similar to a menu interface, involves navigating a series of screens by making decisions
31
GUI
Graphical User Interface graphics based interface first developed by Xerox in 1981 using WIMP. Often it is merely placed on top of CLI with the CLI acting as an intermediary between the GUI and the OS
32
Hardware
the physical components of the computer system
33
Hardware Drivers
software that operates a specific hardware device
34
Input/Output Management
manages input and output devices
35
Interrupt
a signal to the CPU indicating that CPU time is required to deal with some event, can be generated by hardware, software and users
36
Kernel
a part of the computer’s operating system that generally has complete control over everything in the system
37
Latency
average amount of time taken for the other end of that link to respond
38
Logical Address
the address at which an item appears to reside from the perspective of an executing application program
39
New
process starts and the operating system allocates necessary resources
40
Running
the process has its timeslice and runs
41
Wait Queue
where the process is placed if it does not finish an operation within the timeslice
42
Ready Queue
where the process is placed if it is unfinished within the timeslice
43
Finished
when the process completes and the operating system can deallocated resources
44
Memory Addressing
memory can be considered as a series of sixed size locations with each location storing one bit of data; knowing the start address and length of the data allows it to be retrieved from memory when required
45
Memory Management
optimises memory usage and insures applications have enough memory to run by allocating and deallocating memory for each process, sharing memory between multiple running processes and managing memory protection
46
Memory Protection
a way to control memory access rights to a computer, where RAM is set up so that, by default, it cannot access various pieces of data without causing a memory error so that two programs cannot use the same memory location
47
Menu Interface
a text-based interface accessed either by keyboard, mouse or speech to navigate a series of screens
48
MLFQ
Multi-Level Feedback Queue multiple queues are used, each with different priority levels and time slices; processes can move between queues based on their behaviour and CPU burst times
49
Multi-Tasking
where multiple numbers of users can access different resources of a computer at the same time
50
Multi-Task Processor
can run many different tasks simultaneously and are the standard for modern computer systems; in this system, each process is assigned time-slices by the systems scheduler, allowing thousands of tasks to be carried out simultaneously
51
Multi-User
where multiple numbers of users can access different resources of a computer at the same time
52
Multi-User Processor
allows different users to take advantage of the computer's resources simultaneously. The system assigns time-slices to each user's tasks by the scheduler. Thus each user has the appearance that they control the whole system, however they are sharing all their resources with other users. This makes security imperative, for example, when a user opens a file, the system makes the file read-only to other users
53
Natural Language Interface
allows users to interact with the computer in a conversational manner either through text or speech using natural language processing
54
Natural Language Process
determines semantics of a voice input file using a pre-made dictionary
55
Network Management
the process of administering and managing computer networks, including performance management, fault analysis, provisioning of networks and maintain the quality of the device
56
Non-Preemptive Scheduling
once a process is given the CPU, it runs until it is finished or enters a waiting state
57
Operating System
manages the computer’s resources
58
Page-File
a file swapped onto the hard drive which stores the files used to free up the RAM for virtual memory
59
Pages
equally sized units that data can be assigned to
60
Page Table
translates logical addresses for pages into physical addresses which indicated where data is stored
61
Paging
memory is divided into fixed size units called pages, which are each assigned a unique page number. Data is assigned a given page and will be offset from the start of each page, using a logical address for each piece of data. This is managed by a page table and means any piece of data can be stored anywhere in memory. Each process will view memory as a continuous block of addresses, even though data may not be stored in adjacent memory locations. Can be used in conjunction with segmentation
62
Partition
where the storage drive is divided into separate divisions, data needs to be contiguous
63
Platter
a circular, rigid disc coated with a magnetic material where data is stored. The platter spins at high speeds, and an actuator arm with read/write heads accesses and modifies the data as needed
64
Poling
where the CPU checks each device in turn to see if it needs attention, an incredibly inefficient system
65
Pre-Emptive Scheduling
the CPU can be taken away from a running process if a higher-priority process becomes ready
66
Priority Switching
each process is assigned a priority and the highest priorities are selected first
67
Print Spooling
manages print jobs sent from a computer to the printer
68
Process
represents the basic unit of work to be implemented in the system
69
Process Management
involves various tasks like creation, termination and scheduling of processing, allowing multi-tasking
70
Program Control Block
a dedicated data structure that represents each process being managed by the operating system
71
Real-Time Control System
a system designed to monitor and process data in real time, eg stock markets
72
Real-Time Processor
processes each data input individually, as soon as it arrives, meaning the systems seem to react immediate
73
Response Time
time from process submission to the first response
74
Root Directory
the directory at the top of the hierarchy from which all others branch off
75
RR
Round Robin each process gets a small unit of CPU time and after the timeslice expires, the process is moved to the back of the queue and the next process is selected
76
Scheduling
refers to how the operating system manages processing running on the CPU by allocating time to each process effectively
77
Secondary Storage Management
manages functions like storage allocations, free space management and disc scheduling
78
Sector
the smallest addressable unit for data storage on disc and typically consists of 512 bytes
79
Security Management
specified steps or measures to protect from threats
80
Seek Time
average amount of time taken to read/write from a disc unit
81
Segmentation
where memory is divided into variable sized segments using a segmentation table, can be used in conjunction with paging
82
Segmentation Table
indicates the address at which each segment starts and the size
83
Single Users/Single Application Operating System
whereby the operating system only deals with one person at a time, running one user application at a time, commonly found on a mobile phone
84
SJN/SJF
Shortest Job Next/Shortest Job First the process with the smallest estimated run time is executed first
85
Skin
the appearance of a GUI
86
SRT
Shortest Remaining Time pre-emptive version of SJB; the process with the shortest remaining time is executed next
87
Blocked Process
was running but performed an operating that has caused it to wait; once the request completes it will be moved to a suspended state and placed into the ready queue
88
Completed Process
currently waiting for resources to be deallocated as it has completed successfully and been deleted from the job queue
89
Ready Process
ready to start running when it gets its next timeslice
90
Running Process
currently running using CPU time
91
Stopped Process
currently waiting for resources to be deallocated as it has completed abnormally and been deleted from the job queue
92
Suspended Process
was running using the CPU but got to the end of its timeslice so has been suspended and placed in the ready queue and the next timeslice
93
Starvation
where a process is perpetually denied the resources to execute the program
94
Systems Software
software that makes hardware work, e.g. operating systems and start-up software
95
Thread
a single sequential flow of activities being executed in a process
96
Throughput
number of processes completed in a given time period
97
Time Quantum
the amount of time the CPU will spend on a task
98
Time-Slice
a time frame for each process to run before another begins, allowing multi-tasking on the CPU
99
Touchscreen
works by detecting touch in a given display area that varies in size, works by using a sensor that detects the touch, a controller which convers the input to a usable signal and a driver that runs the whole operation
100
Turnaround Time
total time taken for a process from submission to completion
101
Track
the circular path on a disc
102
User Interface
allows the user to interact with the system
103
User Space
refers to all code that runs outside the operating system’s kernel
104
Utility Software
allows you to maintain and manage the computer, e.g. backup utilities, security software, configuration and disc defragmentation programs
105
Vendor Lock-In
where it is difficult to swap cloud providers once you’ve found one
106
Virtual Machine
the apparent machine that the operating system presents to the user, achieved by hiding the complexities of the hardware behind layers of operating system software
107
Virtual Memory
when the system is running low on RAM, secondary storage is used so it seems like the program is running from RAM. A PC with limited RAM becomes slow if too many programs are running or too many large files are being loaded. Only some blocks of RAM are actively used at any given time, because the Operating system copies inactive data blocks from RAM to the hard disc and copies active data blocks from the hard disc to RAM
108
VR
Virtual Reality a user interface that places you inside a virtual environment by infrared LEDs on the inside of the headset creating a virtual world and sensors locating controllers allowing the person to interact with the VR
109
Voice Input
allows data to be inputted by voice through a microphone, complimenting devices such as keyboards
110
Waiting Time
time a process spends waiting in the queue