Amanda Hatch
Quiz by , created more than 1 year ago

This is the second quiz questions for practice. This is also a partial review for Midterm 1.

519
0
0
No tags specified
Amanda Hatch
Created by Amanda Hatch almost 10 years ago
Close

CS 372 Quiz 2 Practice

Question 1 of 54

1

The ____ of a process contains temporary data such as function parameters, return addresses, and local variables.

Select one of the following:

  • program counter

  • data section

  • text section

  • stack

Explanation

Question 2 of 54

1

Which of the following is true in a Mach operating system?

Select one of the following:

  • 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.

Explanation

Question 3 of 54

1

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?

Select one of the following:

  • 21

  • 1625

  • 23

  • 80

Explanation

Question 4 of 54

1

The ____________ class must be extended when implementing a remote object.

Select one of the following:

  • java.rmi.Remote

  • Naming.lookup

  • None. java allows any class to be a remote object

  • java.rmi.server.UnicastRemoteObject

Explanation

Question 5 of 54

1

Which of the following statements is true?

Select one of the following:

  • 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

Explanation

Question 6 of 54

1

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.

Select one of the following:

  • 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

Explanation

Question 7 of 54

1

A process control block ____.

Select one of the following:

  • 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

Explanation

Question 8 of 54

1

The difference between a program and a process is that a program is an active entity while a process is a passive entity.

Select one of the following:

  • True
  • False

Explanation

Question 9 of 54

1

The exec() system call creates a new process.

Select one of the following:

  • True
  • False

Explanation

Question 10 of 54

1

The list of processes waiting for a particular I/O device is called a(n) ____.

Select one of the following:

  • device queue

  • ready queue

  • standby queue

  • interrupt queue

Explanation

Question 11 of 54

1

All access to POSIX shared memory requires a system call.

Select one of the following:

  • True
  • False

Explanation

Question 12 of 54

1

Local Procedure Calls in Windows XP are similar to Remote Procedure Calls.

Select one of the following:

  • True
  • False

Explanation

Question 13 of 54

1

Java's RMI is a feature similar to RPCs

Select one of the following:

  • True
  • False

Explanation

Question 14 of 54

1

For a single-processor system, there will never be more than one process in the Running state.

Select one of the following:

  • True
  • False

Explanation

Question 15 of 54

1

Shared memory is a more appropriate IPC mechanism than message passing for distributed systems.

Select one of the following:

  • True
  • False

Explanation

Question 16 of 54

1

A socket is identified by an IP address concatenated with a port number.

Select one of the following:

  • True
  • False

Explanation

Question 17 of 54

1

Sockets are considered a high-level communications scheme.

Select one of the following:

  • True
  • False

Explanation

Question 18 of 54

1

The Mach operating system treats system calls with message passing.

Select one of the following:

  • True
  • False

Explanation

Question 19 of 54

1

The _____________ refers to the number of processes in memory.

Select one of the following:

  • long-term scheduler

  • process count

  • degree of multiprogramming

  • CPU scheduler

Explanation

Question 20 of 54

1

When using RMI, remote objects are referenced via a proxy.

Select one of the following:

  • True
  • False

Explanation

Question 21 of 54

1

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?

Select one of the following:

  • 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.

Explanation

Question 22 of 54

1

A _________________ saves the state of the currently running process and restores the state of the next process to run.

Select one of the following:

  • state switch

  • save-and-restore

  • none of the above

  • context switch

Explanation

Question 23 of 54

1

A process may transition to the Ready state by which of the following actions?

Select one of the following:

  • Newly-admitted process

  • Awaiting its turn on the CPU

  • Completion of an I/O event

  • All of the above

Explanation

Question 24 of 54

1

In a(n) ____ temporary queue, the sender must always block until the recipient receives the message.

Select one of the following:

  • unbounded capacity

  • variable capacity

  • zero capacity

  • bounded capacity

Explanation

Question 25 of 54

1

A blocking send() and blocking receive() is known as a(n) _________________

Select one of the following:

  • rendezvous

  • asynchronous message

  • blocked message

  • synchronized message

Explanation

Question 26 of 54

1

____ is a thread library for Solaris that maps many user-level threads to one kernel thread.

Select one of the following:

  • Pthreads

  • Green threads

  • Java threads

  • Sthreads

Explanation

Question 27 of 54

1

In multithreaded programs, the kernel informs an application about certain events using a procedure known as a(n) ____.

Select one of the following:

  • event handler

  • signal

  • upcall

  • pool

Explanation

Question 28 of 54

1

_____ is not considered a challenge when designing applications for multicore systems.

Select one of the following:

  • 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

Explanation

Question 29 of 54

1

A ____ provides an API for creating and managing threads.

Select one of the following:

  • thread library

  • multithreading model

  • multicore system

  • set of system calls

Explanation

Question 30 of 54

1

The _____ model multiplexes many user-level threads to a smaller or equal number of kernel threads.

Select one of the following:

  • one-to-one

  • many-to-one

  • two-level

  • many-to-many

Explanation

Question 31 of 54

1

The _____ model maps many user-level threads to one kernel thread.

Select one of the following:

  • two-level

  • many-to-many

  • one-to-one

  • many-to-one

Explanation

Question 32 of 54

1

The _____ model maps each user-level thread to one kernel thread.

Select one of the following:

  • many-to-one

  • many-to-many

  • two-level

  • one-to-one

Explanation

Question 33 of 54

1

The _____ model allows a user-level thread to be bound to one kernel thread.

Select one of the following:

  • one-to-one

  • many-to-many

  • two-level

  • many-to-one

Explanation

Question 34 of 54

1

The most common technique for writing multithreaded Java programs is _____.

Select one of the following:

  • 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

Explanation

Question 35 of 54

1

In Pthreads, a parent uses the pthread_join() function to wait for its child thread to complete. What is the equivalent function in Win32?

Select one of the following:

  • join()

  • WaitForSingleObject()

  • win32_join()

  • wait()

Explanation

Question 36 of 54

1

Which of the following statements regarding threads is false?

Select one of the following:

  • 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.

Explanation

Question 37 of 54

1

Pthreads refers to ____.

Select one of the following:

  • an API for process creation and synchronization.

  • the POSTFIX standard.

  • an implementation for thread behavior.

  • a specification for thread behavior.

Explanation

Question 38 of 54

1

A _____ uses an existing thread — rather than creating a new one — to complete a task.

Select one of the following:

  • lightweight process

  • thread pool

  • asynchronous procedure call

  • scheduler activation

Explanation

Question 39 of 54

1

Assuming the Java class Worker implements the Runnable interface. Which of the following statements creates a thread using the Worker class?

Select one of the following:

  • Thread worker = new Thread(new Worker());

  • Thread worker = new Runnable(new Worker());

  • Worker worker = new Worker();

  • Thread worker = new Thread();

Explanation

Question 40 of 54

1

Calling the start() method of a Java thread

Select one of the following:

  • 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"

Explanation

Question 41 of 54

1

A thread is composed of a thread ID, program counter, register set, and heap.

Select one of the following:

  • True
  • False

Explanation

Question 42 of 54

1

Virtually all contemporary operating systems support kernel threads.

Select one of the following:

  • True
  • False

Explanation

Question 43 of 54

1

Linux distinguishes between processes and threads.

Select one of the following:

  • True
  • False

Explanation

Question 44 of 54

1

Cancellation points are associated with ____ cancellation.

Select one of the following:

  • asynchronous

  • deferred

  • non-deferred

  • synchronous

Explanation

Question 45 of 54

1

In Java, data shared between threads is simply declared globally.

Select one of the following:

  • True
  • False

Explanation

Question 46 of 54

1

Each thread has its own register set and stack.

Select one of the following:

  • True
  • False

Explanation

Question 47 of 54

1

Deferred cancellation is preferred over asynchronous cancellation.

Select one of the following:

  • True
  • False

Explanation

Question 48 of 54

1

The single benefit of a thread pool is to control the number of threads.

Select one of the following:

  • True
  • False

Explanation

Question 49 of 54

1

It is possible to create a thread library without any kernel-level support.

Select one of the following:

  • True
  • False

Explanation

Question 50 of 54

1

Which of the following would be an acceptable signal handling scheme for a multithreaded program?

Select one of the following:

  • 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.

Explanation

Question 51 of 54

1

Signals can be emulated in windows through ____.

Select one of the following:

  • none of the above

  • local procedure calls

  • asynchronous procedure calls

  • remote procedure calls

Explanation

Question 52 of 54

1

Thread-specific data is data that ____.

Select one of the following:

  • 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

Explanation

Question 53 of 54

1

LWP is ____.

Select one of the following:

  • 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

Explanation

Question 54 of 54

1

Windows XP uses the ____.

Select one of the following:

  • many-to-many model

  • one-to many-model

  • many-to-one model

  • one-to-one model

Explanation