Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
45 Cards in this Set
- Front
- Back
What are the 4 primary goals of an operating system?
|
1) efficiency - getting operations done as quickly as possible
2) Flexibility - friendliness and freedom 3) Consistency - uniformity in using the system, maintains integrity with concurrency control, and maintains data integrity. 4) Robustness - failure prevention and recovery |
|
What is access transparency?
|
The ability to access both local and remote system objects in a uniform way. Physical separation of objects is concealed from the user.
|
|
What is location (name) transparency?
|
Users have no awareness of object locations. Objects are mapped and referred to by logical names.
|
|
What is migration transparency (location independence)?
|
Added property of location transparency where an object is not only referred to by its logical name but can also be moved to a different physical location without changing the name.
|
|
What is concurrency transparency?
|
Allows the sharing of objects without interference.
|
|
What is replication transparency?
|
Consistency of multiple instances of files and data.
|
|
What is parallelism transparency?
|
Permits parallel activities without users knowing how, where, and when activities are carried out by the system.
|
|
What is failure transparency?
|
Provides fault tolerance such that failures in the system can be transformed into graceful performance degradation rather than disruptions, and damage to the user is minimized.
|
|
What is performance transparency?
|
Attempts to achieve a consistent and predictable performance level even with changes to the system structure or load distribution.
|
|
What is size transparency?
|
Allows incremental growth of a system without the user's awareness.
|
|
What is revision transparency?
|
Software changes in the system are not visible to the user. Refers to the vertical growth as opposed to horizontal growth in system size.
|
|
What transparencies support efficiency?
|
Concurrency, Parallelism, and Performance transparency support this
|
|
What transparencies support flexibility?
|
This is supported by access, location, migration, size, and revision transparency
|
|
What transparencies support consistency?
|
This is supported by access, replication, and performance transparency.
|
|
What transparencies support robustness?
|
This is supported by failure, replication, size, and revision transparencies.
|
|
What are the 3 fundamental functions that a kernel must provide?
|
Communication, synchronization, and processor multiplexing.
|
|
What is processor multiplexing (process serving)?
|
Managing creation, deletion, and tracking of processes by allocating the necessary resources such as memory and processing time.
|
|
What is a name server used for?
|
This is used to locate user processes or machines
|
|
What is a directory server used for?
|
This is used to locate files and communication ports
|
|
What synchronization is done with physical clocks?
|
Clock used to keep operations synchronized or to request that an operation be processed at a certain real time.
|
|
What synchronization is done with logical clocks?
|
Clock used to maintain ordering of events to ensure the correctness of operations that depend on each other.
|
|
What are the three types of entities in an OS?
|
The three types are processes, files, and communication paths (ports).
|
|
What is the processor pool model?
|
System model in which users access a virtualized single computer system with intelligent terminals.
|
|
What are the 7 layers of the OSI protocol suite?
|
1) Application
2) Presentation 3) Session 4) Transport 5) Network 6) Data link 7) Physical |
|
What are the 4 layers of the TCP/IP protocol suite?
|
1) application/process
2) transport 3) internet 4) data link/physical layer |
|
What 2 tcp/ip layers does a gateway have?
|
This has only the internet and data link/physical layer.
|
|
What is barrier synchronization?
|
This is where a set of processes must reach a common synchronization point before they can continue.
|
|
What is condition coordination?
|
This is where a process must wait for a condition set by other interacting processes to maintain ordering of execution.
|
|
What is mutual exclusion?
|
This is where concurrent processes have exclusive access to a critical shared resource.
|
|
What is a network operating system?
|
A loosely coupled multi-computer system where no direct hardware or software control of one workstation to another exists, and the communication cost is higher than the internal data transfer within each workstation.
|
|
What is a centralized operating system?
|
The traditional operating system for single/multiprocessor architectures. Tightly coupled in that all resources are shared internally and the interprocess communication is achieved through either memory sharing or direct process interrupts.
|
|
What is a distributed operating system?
|
A system in which physical resources are distributed by the inherent nature of a loosely coupled system. Information is automatically distributed. Hides implementation details from the users of the system. Many users getting different services from the same system.
|
|
What is a cooperative autonomous system?
|
System that abolishes the notion of a single user view of a multiple computer system. Each user or process operates autonomously by exporting and requesting services. Many users getting the same service from different systems.
|
|
What is the ultimate goal of a distributed operating system?
|
Making it possible to maintain a uniform programming paradigm.
|
|
In what 4 ways are rpc and local procedures syntactically different?
|
1) handling of connection setup
2) parameter marshaling 3) exception handling 4) logical view of execution environment |
|
What is the major advantage of Java RMI?
|
It allows object passing and dynamic invocation of objects.
|
|
What are the synchronization facilities of a monitor?
|
Wait, notify, and notify all on conditions
|
|
What are two caching approaches for name servers?
|
1) Client caches the higher level name servers
2) Server caches the lower level name servers in sub-domains |
|
What are two approaches for replication in name server caches?
|
1) Push based - server sends out global cache updates
2) Pull based - client requests local cache updates |
|
What are the ACID properties primarily concerned with?
|
Concurrency transparency
|
|
What are the 4 ACID properties?
|
Atomicity, Consistency, Isolation, Durability
|
|
Atomicity
|
All or none of an operation is performed, in spite of failures
|
|
Consistency
|
Like serializability, the execution of interleaved transactions is equivalent to serial transactions in some order.
|
|
Isolation
|
Partial results are not visible to others before a transaction is complete
|
|
Durability
|
System guarantees that committed transactions are permanent
|