CS 372 Quiz 2 Practice

Descrição

This is the second quiz questions for practice. This is also a partial review for Midterm 1.
Amanda Hatch
Quiz por Amanda Hatch, atualizado more than 1 year ago
Amanda Hatch
Criado por Amanda Hatch mais de 10 anos atrás
535
0

Resumo de Recurso

Questão 1

Questão
The ____ of a process contains temporary data such as function parameters, return addresses, and local variables.
Responda
  • program counter
  • data section
  • text section
  • stack

Questão 2

Questão
Which of the following is true in a Mach operating system?
Responda
  • All messages have the same priority.
  • Multiple messages from the same sender are guaranteed an absolute ordering.
  • The sending thread must return immediately if a mailbox is full.
  • It is not designed for distributed systems.

Questão 3

Questão
When communicating with sockets, a client process initiates a request for a connection and is assigned a port by the host computer. Which of the following would be a valid port assignment for the host computer?
Responda
  • 21
  • 1625
  • 23
  • 80

Questão 4

Questão
The ____________ class must be extended when implementing a remote object.
Responda
  • java.rmi.Remote
  • Naming.lookup
  • None. java allows any class to be a remote object
  • java.rmi.server.UnicastRemoteObject

Questão 5

Questão
Which of the following statements is true?
Responda
  • Message passing is typically faster than shared memory.
  • Message passing is most useful for exchanging large amounts of data.
  • Shared memory is far more common in operating systems than message passing.
  • Shared memory is typically faster than message passing

Questão 6

Questão
Imagine that a host with IP address 150.55.66.77 wishes to download a file from the web server at IP address 202.28.15.123. Select a valid socket pair for a connection between this pair of hosts.
Responda
  • 150.55.66.77:80 and 202.28.15.123:3500
  • 150.55.66.77:80 and 202.28.15.123:80
  • 150.55.66.77:2000 and 202.28.15.123:80
  • 150.55.66.77:150 and 202.28.15.123:80

Questão 7

Questão
A process control block ____.
Responda
  • includes information on the process's state
  • determines which process is to be executed next
  • is an example of a process queue
  • stores the address of the next instruction to be processed by a different process

Questão 8

Questão
The difference between a program and a process is that a program is an active entity while a process is a passive entity.
Responda
  • True
  • False

Questão 9

Questão
The exec() system call creates a new process.
Responda
  • True
  • False

Questão 10

Questão
The list of processes waiting for a particular I/O device is called a(n) ____.
Responda
  • device queue
  • ready queue
  • standby queue
  • interrupt queue

Questão 11

Questão
All access to POSIX shared memory requires a system call.
Responda
  • True
  • False

Questão 12

Questão
Local Procedure Calls in Windows XP are similar to Remote Procedure Calls.
Responda
  • True
  • False

Questão 13

Questão
Java's RMI is a feature similar to RPCs
Responda
  • True
  • False

Questão 14

Questão
For a single-processor system, there will never be more than one process in the Running state.
Responda
  • True
  • False

Questão 15

Questão
Shared memory is a more appropriate IPC mechanism than message passing for distributed systems.
Responda
  • True
  • False

Questão 16

Questão
A socket is identified by an IP address concatenated with a port number.
Responda
  • True
  • False

Questão 17

Questão
Sockets are considered a high-level communications scheme.
Responda
  • True
  • False

Questão 18

Questão
The Mach operating system treats system calls with message passing.
Responda
  • True
  • False

Questão 19

Questão
The _____________ refers to the number of processes in memory.
Responda
  • long-term scheduler
  • process count
  • degree of multiprogramming
  • CPU scheduler

Questão 20

Questão
When using RMI, remote objects are referenced via a proxy.
Responda
  • True
  • False

Questão 21

Questão
When a child process is created, which of the following is a possibility in terms of the execution or address space of the child process?
Responda
  • The child is a duplicate of the parent.
  • All of the above
  • The child process runs concurrently with the parent.
  • The child process has a new program loaded into it.

Questão 22

Questão
A _________________ saves the state of the currently running process and restores the state of the next process to run.
Responda
  • state switch
  • save-and-restore
  • none of the above
  • context switch

Questão 23

Questão
A process may transition to the Ready state by which of the following actions?
Responda
  • Newly-admitted process
  • Awaiting its turn on the CPU
  • Completion of an I/O event
  • All of the above

Questão 24

Questão
In a(n) ____ temporary queue, the sender must always block until the recipient receives the message.
Responda
  • unbounded capacity
  • variable capacity
  • zero capacity
  • bounded capacity

Questão 25

Questão
A blocking send() and blocking receive() is known as a(n) _________________
Responda
  • rendezvous
  • asynchronous message
  • blocked message
  • synchronized message

Questão 26

Questão
____ is a thread library for Solaris that maps many user-level threads to one kernel thread.
Responda
  • Pthreads
  • Green threads
  • Java threads
  • Sthreads

Questão 27

Questão
In multithreaded programs, the kernel informs an application about certain events using a procedure known as a(n) ____.
Responda
  • event handler
  • signal
  • upcall
  • pool

Questão 28

Questão
_____ is not considered a challenge when designing applications for multicore systems.
Responda
  • Identifying data dependencies between tasks.
  • Determining if data can be separated so that it is accessed on separate cores
  • Ensuring there is a sufficient number of cores
  • Deciding which activities can be run in parallel

Questão 29

Questão
A ____ provides an API for creating and managing threads.
Responda
  • thread library
  • multithreading model
  • multicore system
  • set of system calls

Questão 30

Questão
The _____ model multiplexes many user-level threads to a smaller or equal number of kernel threads.
Responda
  • one-to-one
  • many-to-one
  • two-level
  • many-to-many

Questão 31

Questão
The _____ model maps many user-level threads to one kernel thread.
Responda
  • two-level
  • many-to-many
  • one-to-one
  • many-to-one

Questão 32

Questão
The _____ model maps each user-level thread to one kernel thread.
Responda
  • many-to-one
  • many-to-many
  • two-level
  • one-to-one

Questão 33

Questão
The _____ model allows a user-level thread to be bound to one kernel thread.
Responda
  • one-to-one
  • many-to-many
  • two-level
  • many-to-one

Questão 34

Questão
The most common technique for writing multithreaded Java programs is _____.
Responda
  • implementing the Runnable interface and defining its run() method
  • using the CreateThread() function
  • extending the Thread class and overriding the run() method
  • designing your own Thread class

Questão 35

Questão
In Pthreads, a parent uses the pthread_join() function to wait for its child thread to complete. What is the equivalent function in Win32?
Responda
  • join()
  • WaitForSingleObject()
  • win32_join()
  • wait()

Questão 36

Questão
Which of the following statements regarding threads is false?
Responda
  • Sharing is automatically provided in Java threads.
  • Both Pthreads and Win32 threads share global data.
  • The start() method actually creates a thread in the Java virtual machine.
  • The Java method join() provides similar functionality as the WaitForSingleObject in Win32.

Questão 37

Questão
Pthreads refers to ____.
Responda
  • an API for process creation and synchronization.
  • the POSTFIX standard.
  • an implementation for thread behavior.
  • a specification for thread behavior.

Questão 38

Questão
A _____ uses an existing thread — rather than creating a new one — to complete a task.
Responda
  • lightweight process
  • thread pool
  • asynchronous procedure call
  • scheduler activation

Questão 39

Questão
Assuming the Java class Worker implements the Runnable interface. Which of the following statements creates a thread using the Worker class?
Responda
  • Thread worker = new Thread(new Worker());
  • Thread worker = new Runnable(new Worker());
  • Worker worker = new Worker();
  • Thread worker = new Thread();

Questão 40

Questão
Calling the start() method of a Java thread
Responda
  • only creates the thread
  • creates the thread and invokes its run() method
  • the start() method cannot be called directly
  • can be either "only creates the thread" or "the start() method cannot be called directly"

Questão 41

Questão
A thread is composed of a thread ID, program counter, register set, and heap.
Responda
  • True
  • False

Questão 42

Questão
Virtually all contemporary operating systems support kernel threads.
Responda
  • True
  • False

Questão 43

Questão
Linux distinguishes between processes and threads.
Responda
  • True
  • False

Questão 44

Questão
Cancellation points are associated with ____ cancellation.
Responda
  • asynchronous
  • deferred
  • non-deferred
  • synchronous

Questão 45

Questão
In Java, data shared between threads is simply declared globally.
Responda
  • True
  • False

Questão 46

Questão
Each thread has its own register set and stack.
Responda
  • True
  • False

Questão 47

Questão
Deferred cancellation is preferred over asynchronous cancellation.
Responda
  • True
  • False

Questão 48

Questão
The single benefit of a thread pool is to control the number of threads.
Responda
  • True
  • False

Questão 49

Questão
It is possible to create a thread library without any kernel-level support.
Responda
  • True
  • False

Questão 50

Questão
Which of the following would be an acceptable signal handling scheme for a multithreaded program?
Responda
  • Deliver the signal to every thread in the process.
  • Deliver the signal to the thread to which the signal applies.
  • All of the above
  • Deliver the signal to only certain threads in the process.

Questão 51

Questão
Signals can be emulated in windows through ____.
Responda
  • none of the above
  • local procedure calls
  • asynchronous procedure calls
  • remote procedure calls

Questão 52

Questão
Thread-specific data is data that ____.
Responda
  • has been modified by the thread, but not yet updated to the parent process
  • is generated by the thread independent of the thread's process
  • is not associated with any process
  • is copied and not shared with the parent process

Questão 53

Questão
LWP is ____.
Responda
  • placed between system and kernel threads
  • common in systems implementing one-to-one multithreading models
  • short for lightweight processor
  • placed between user and kernel threads

Questão 54

Questão
Windows XP uses the ____.
Responda
  • many-to-many model
  • one-to many-model
  • many-to-one model
  • one-to-one model

Semelhante

Revisão Para o ENEM em 20 dias
Alessandra S.
PROCESSOS DE FORMAÇÃO DAS PALAVRAS - Morfologia
Viviana Veloso
Progressão Aritmética (P.A.)
claudiac_
Combate a incêndio - capítulo quatro - 1
willian reis
ANATOMIA
flavio.paulo
Revisão de Química Geral (grandezas físicas, substâncias, misturas, estados físicos, modelos atômicos)
José Silva Santos
5 passos para organizar e monitorar o desempenho nos estudos
Alessandra S.
Direito Eleitoral - Cartões para Memorização
Silvio R. Urbano da Silva
PROTAGONISMO DO ALUNO
Alessandra S.
Geografia - Problemas ambientais e outros
Catarina Araújo
CONSTITUIÇÃO
Mateus de Souza