Chapters 1-3 Flashcards

1
Q

The CPU, memory devices, input/output
(I/O) devices, and any other physical
components that are part of a computer

A

What is hardware ?

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

A computer system within some other,
larger system (such as a car) that
performs specific, limited functions and
has little or no user interface.

A

What is an embedded computer?

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

A law predicting that the number of
transistors on an integrated circuit would
double every eighteen months.

A

What is Moore’s Law?

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

The piece of the operating system that
runs at all times after the system is
booted.

A

What is the kernel ?

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

Software frameworks that provide
services to application developers.

A

What is middleware ?

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

An OS component that provides uniform
access to various devices and manages
I/O to those devices.

A

What is a device driver ?

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

A mechanism that enables a device to
notify the CPU that it needs attention.

A

What is an interrupt ?

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

The structure of most computers,
whereby both process instructions and
data are stored in the same main
memory.

A

What is von Neumann Architecture

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

A performance-improving operation for
device controllers allowing devices to
transfer large amounts of data directly to
and from main memory.

A

What is Direct Memory Access?

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

250 or 10245 bytes

A

What is a petabyte or pebibyte?

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

The part of the CPU that executes
instructions.

A

What is a core ?

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

A system with more than one chip, each
containing one or more CPU cores in
close communication, sharing computer
bus, clock, memory, and peripheral
devices.

A

What is a multiprocessor system?

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

A system with more than one chip, each
containing one or more CPU cores in
close communication, sharing computer
bus, clock, memory, and peripheral
devices.

A

What is a multiprocessor system?

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

A system in which each processor
performs all tasks, including operating
system tasks and user processes.

A

What is symmetric multiprocessing
(SMP)?

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

The process of dividing a program into
components that run on individual cores
simultaneously in a computer.

A

What is parallelization?

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

An architecture in which the time to
access memory varies based on which
core a thread is running on.

A

What is non-uniform memory access
(NUMA)?

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

The concurrent performance of multiple
jobs.

A

What is multitasking ?

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

A technique that allows the execution of
a process that is not completely in
memory.

A

What is virtual memory ?

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

The transfer of data from slower memory
to faster memory.

A

What is caching ?

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

Coordinating the data content such that
an update in one cache is immediately
reflected in all other caches holding the
same data.

A

What is cache coherency?

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

The process by which the system
chooses which job to run next.

A

What is CPU scheduling ?

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

A type of computing in which one or
more applications are made available
over the Internet.

A

What is
(IaaS)?
Infrastructure

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

A type of environment in which
hardware, software, and other resources
are made available along with APIs for
management.

A

What is Cloud Computing ?

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

An appliance that sits between trusted
and untrusted devices or systems.

A

What is a firewall ?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Systems used with hard or very rigid constraints on time requirements for the operation of a processor or data flow.
What is (RTOS)? Real Time Operating Systems
26
A data structure in which items are linked to one another.
Linked List
27
It's the result of having a hash function return the same output value for different input values.
What is a hash collision ?
28
An application running guest operating systems manages resource use and protects each guest from the other. It can also be the host OS.
What is the (VMM) or ? virtual machine manager hyperviso
29
He formed the Free Software Foundation, published the GNU manifesto, and invented "Copyleft."
Who is Richard Stallman?
30
A data structure that has at most lg(n) levels given n items and is used by Linux in CPU-scheduling.
What is a Red-Black tree?
31
An interface to the services provided by an operating system.
What are system calls?
32
The set of functions available to an application developer, including the parameters passed to each function, and the return values the programmer can expect.
What is an Application Programming Interface (API)?
33
A common API used in most Unix, Linux, as well as macOS .
What is the POSIX API?
34
A service that is provided outside of the kernel by system programs that are loaded into memory at boot time and run continuously.
What is a daemon?
35
Is responsible for loading a sketch in the Arduino platform.
What is a boot loader?
36
Converts c source files into object files.
What is a compiler?
37
It combines relocatable object files into an executable file.
What is a linker?
38
Windows uses PE, Linux uses ELF, and MacOS uses Mach-O.
What are executable formats?
39
A file, set of files, or service used to store and retrieve configuration information.
What is a registry?
40
Relocatable objects on Linux have this extension?
What is .so?
41
A rule that defines what must be done.
What is a policy?
42
An operation that specifies how something will be done.
What is mechanism
43
Windows and MacOS enforce these in their system to force the look and feel of all their applications.
What is policy and mechanism?
44
Improvements in OS performance will most likely be due to this.
What is data structures and algorithms?
45
Using it for implementing an OS will help make it more portable to other hardware.
What is a high-level language?
46
The process of starting a computer by loading a kernel.
What is booting?
47
The program that allows the computer initialize the hardware and load up the kernel.
What is the bootstrap program?
48
A common open-source bootstrap loader that allows the selection of boot partitions and options to be passed to the selected kernel.
What is GRUB?
49
BIOS and UEFI are examples of this.
What is firmware code?
50
A block of code stored in a specific location on disk with the instructions to boot the kernel stored on that disk.
What is a boot block?
51
https://factiledynamic. s3.amazonaws.com/64bd316a7ed84f00189f82f5/img- 1695830970833pf84408.jpeg This is ....
What is a layered approach?
52
Describes a kernel without structure (such as layers or modules).
What is monolithic?
53
An operating-system structure that removes all nonessential components from the kernel and implements them as system and user-level programs.
What is microkernel?
54
The glibc equivalent for Android that was developed by Google, which has a smaller memory footprint than glibc.
What is Bionic?
55
It's the windows subsystem that allows ELF binaries to run on Windows 10.
What is Windows Subsystem for Linux?
56
The activity of finding and removing errors.
What is debugging?
57
A performance-limiting aspect of computing (e.g., poorly written code).
What is a bottleneck?
58
A copy of the state of a process written to disk when a process crashes.
What is a core dump?
59
A rich toolkit for tracing system activity on Linux for debugging and performance-tuning purposes.
What is BPF compiler collection (BCC)?
60
Services in a Microkernel structure communicate using this method.
What is message passing?
61
A program in execution.
What is a process or job?
62
Section of process that contains dynamically allocated memory.
What is the heap?
63
Contains function parameters, local variables, and the return address pushed onto the stack.
What is an activation record?
64
New, Running, Waiting, Ready, or Terminated.
What is a process state?
65
A representation of a process in an OS that contains many pieces of information, including the program counter, registers, memory management, accounting, etc...
What is a process control block (PCB) or task control block?
66
A process that spends more of its time doing I/O.
What is I/O bound?
67
A process waiting on I/O is placed in this queue.
What is a wait queue?
68
A process whose time slice expires is placed in this queue.
What is the ready queue?
69
Is responsible for selecting from among the processes that are in the ready queue and allocating a CPU core to one of them.
What is the CPU scheduler or scheduler?
70
Saving the state of an executing process and loading the saved state of a dispatched process.
What is a context switch?
71
A data structure that is the result of processes creating other processes.
What is a tree?
72
A POSIX system call that results in a child process being created.
what is fork()?
73
A POSIX system call that loads a binary file into memory (destroying the memory image of the original program) and starts its execution.
What is exec()?
74
A process that has been terminated but whose parent has not yet called wait().
What is a zombie?
75
A technique in which, when a process is ended, all of its children are ended as well.
What is cascading termination ?
76
A process that can affect or be affected by another process executing in the system is said to be this.
What is a cooperating process?
77
A mechanism used to exchange data by cooperating processes.
What is Interprocess Communication (IPC)?
78
A solution to the producer-consumer problem that uses this type of shared memory.
What is a buffer?
79
A solution to the producer-consumer problem that uses this type of shared memory.
What is a buffer?
80
A message-passing facility provides at least these two operations.
What are send and receive?
81
With , messages are sent and received through this. indirect communication
What are mailboxes or ports?
82
Most communication in Mach—including all inter-task communication—are carried out by this.
What are messages?
83
The message-passing facility in Windows.
What is an Advanced Local Procedure Call (APLC)?
84
POSIX shared memory is organized using these types of files.
What are memory-mapped files?
85
A conduit used for communicating where one end is for writing, and the other is for reading.
What is an Ordinary Pipe ?
86
In Windows OS, a communications port used to maintain connection between two processes, published by a server process.
What is a connection port?
87
An endpoint for communication.
What is socket?
88
Systems store the most significant byte first are known as this.
What is big-endian ?
89
A remote service used to abstract procedure or function calls between systems with network connections.
What is a Remote Procedure Call (RPC)?
90
A function that matches a caller to a service being called (e.g., a remote procedure call attempting to find a server daemon).
What is a matchmaker or rendezvous daemon?
91
An RPC system hides the details that allow communication to take place by providing this on the client and server side.
What is a stub?
92
RPCs can fail or be duplicated and executed more than once due to common network errors. One way to address this problem is for the operating system to ensure that messages are acted on rather than this.
What is at most once ?