8836 Multics Flashcards

1
Q

What is a process In multics?

A

A process is a collection of code and data segments that belong to a principal/user or running on their behalf.

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

What are the two types of segments in multitics?

A

Users and supervisor segments.

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

What are the two types of per segment access control in Multics?

A

List based
- Non-hierarchical
- inter-process
concentric rings of protection
- Hierarchical
- intra-process

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

How is the ACL implemented for a segment in Multics.

A

A linked list containing.
-User identification
-Mode of Access
-Ring Brackets

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

In Multics which rings may J access?

A

J+1,J+2,J+n

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

What are the ring rules in Multics?

A

Rule1: A procedure segment in ring j can call any other procedure seegment in j or greater
Rule2: A procedure segment in ring j should only make controlled calls to a procedure seegment I I<J
Rule3: A procedure segment in ring j should not be given any access to data in lesser rings

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

What is called when a ring crossing fault occurs?

A

Gatekeeper.

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

How can a code segment (5,6,7) executing in a ring l+1 to m call a code segment (3,3,5) executing at k?

A

Via a gate in segment

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

What happens when a code segment b is outside the call bracket l-m of a?

A

It cannot access the code segment a.

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

In the ring bracket 0,63,63 what is the access bracket?

A

0-63 Since the access spans all the rings the segment gets loaded in the ring of the caller.

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

What does the ring bracket of 5,48,48 mean on a Data segment with effective mode of RW?

A

Data can be written from ring 0-5, and read from 6-48, and it is not reachable from any code segment executing in a ring greater than 48.

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

How do we decide which User proccess related procedures are allowed to access a Data segment?

A

Based on ACL.

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

What can access a code segment with the ring bracket (3,3,5) and access mode R,E.

A

Code segments in rings 0-3 R,E and E through a gate:4-5
which code segment in what rings will be able to call the segment? 3
Which code Segments in which rings will never be able to call the segment? >5

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

How do Modern operating systems differ in design from Multics?

A

Modern operating systems values portability over security.

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

What is a way to structure various modules that make up a non-trivial TCB?

A

Layered Design.

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

Which aspect of building a Trusted OS is most relevant to the discussion of Multitics ring-based Architecture?

A

The design aspect

17
Q

consider a multics Data Segment with ring Bracket (5,48,48) and effective mode RW. it means:

A

This Data Segment is RW for code executing in rings 0-5 but R only for code executing in rings 6-48

18
Q

Consider a Multics Code segment with ring bracket (0,1,63) and effective mode RE.

A

Code executing in ring 0 and ring 1 can call it without a crossing fault.
Code segments executing in rings 2 through 63 can make inward calls via a gate.

19
Q

Multics rings for TCB design are an example of this general design strategy:

A

Layered Design.