• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/45

Click to flip

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