Ch 2: Operating System Overview Flashcards

1
Q

Describe the Instruction set architecture (ISA).

A

It is a part of the abstract model of a computer that defines how the CPU is controlled by the software.

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

Describe the Application binary interface (ABI).

A

It defines the system call interface for the OS and the hardware resources and services available through ISA.

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

Describe the Application programming interface (API).

A

It gives a program access to the hardware resources and services available in a system through ISA with library calls.

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

Describe job control language (JCL).

A

It is used to provide instructions to the monitor.

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

There are two Modes of Operation. What are they? Describe them.

A
  1. User Mode - certain areas of memory are protected from user access; certain instructions may not be executed
  2. Kernel Mode - privileged instructions may be executed; protected areas of memory may be accessed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define uniprogramming.

A

One program sits in the main memory at a time. Only a single task or program is in the RAM at a particular time.

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

Define multiprogramming.

A

The memory is expanded to hold three, four, or more programs and switch among all of them.

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

Define process.

A

A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources.

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

What are the three components of a process?

A
  1. An executable program
  2. The associated data needed by the program (variables, work space, buffers)
  3. The execution context (process state) of the program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Define paging.

A

It is a memory management scheme that eliminates the need for contiguous allocation of physical memory. It permits the physical address space of a process to be non-contiguous.

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

Describe microkernel architecture.

A

It assigns only a few essential to the kernel: address spaces, IPC, and basic scheduling.

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

Describe multithreading.

A

It is the technique in which a process, executing an application, is divided into threads that can run concurrently.

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

What are the advantages of SMP (Symmetric Multiprocessors)?

A

Performance, Scaling, Availability, and Incremental Growth

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