Chapter 1: Introduction Flashcards

1
Q

What is an Operating System (OS)?

What are its goals?

A

A program that manages the computer hardware.
It also provides a basis for application programs and acts as an intermediary between the computer user and the computer hardware.

Execute user programs and make solving user problems easier
Make the computer system convenient to use
Use the computer hardware in an efficient manner

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

Four rough components of an OS?

A
  1. Hardware
  2. The OS
  3. Application Programs
  4. The Users
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is hardware and what does it do?

A

Physical components of a computer such as the Central Processing Unit (CPU), the memory, and the Input/Output (I/O) devices.

They provide the basic computing resources for the system.

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

What are examples of Application Programs and what are they used for in general?

A

Word processors, Spreadsheets, Compilers and Web. They define the ways in which these resources are used to solve users’ computing problems.

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

What’s a Kernel?

A

The one program running at all times on the computer.

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

What’s the Bootstrap Program?

Where is it stored?

A

The program started a powerup. Loads Kernel and starts execution. Typically, it is stored in read-only memory (ROM) or electrically erasable programmable read-only memory (EEPROM), known by the general term firmware.

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

What’s an interrupt? What does it do?

Name 2 ways to receive an interrupt.

A

Signals the occurrence of an event.

Hardware may trigger an interrupt at any time
by sending a signal to the CPU, usually by way of the system bus. Software may trigger an interrupt by executing a special operation called a system call (also called a monitor call).

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

What’s a trap or eception?

A

Software generated interrupt caused by an error or user request.

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

What’s caching?

A

copying information into faster storage system; main memory can be viewed as a cache for secondary storage

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

What’s a device driver?

A

Provides a uniform interface between controller and kernel.

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

Name 3 advantages of Multiprocessors and 2 types of Multiprocessors.

A

Advantages:

  1. Increased throughput
  2. Economy of scale
  3. Increased reliability - graceful degradation or fault tolerance

2 types are asymmetric and symmetric multiprocessing

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

What are Clustered Systems? What do they do?

A

Multiple systems working together. Share storage through storage-area network (SAN).
Provides a high-availability service which survives failures

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

What is Multiprogramming?

A

Multiprogramming increases CPU utilization by organizing jobs (code and data) so that the CPU always has one to execute.

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

What is Timesharing/Multitasking?

A

is logical extension in which CPU switches jobs so frequently that users can interact with each job while it is running, creating interactive computing

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

What’s Dual-Mode?

A

Allows OS to protect itself and other system components.

User mode and kernel mode used and distinguished by mode bit.

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

What’s a process?

A

A program in execution.

17
Q

What is protection?

A

Any mechanism for controlling access of processes or users defined by the OS.

18
Q

What’s Security?

A

Defense of the system against internal and external attacks. Has huge range.

19
Q

Name Computing environments and what they are.

A

Traditional - Standalone general purpose computer
Mobile - Handhelds, tablets
Distributed - Collection of separate computers
Client-Server - Dumb terminals supplanted by smart PC’s. Servers responding to client requests.
Peer-to-peer(P2P) - Distributed only clients and servers not distinguished.
Virtualization - Emulating guest OSes
Cloud - Delivers service across a network
Real-Time Embedded Systems