Network Systems And Services: Quiz!

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Nsukamiuni
N
Nsukamiuni
Community Contributor
Quizzes Created: 1 | Total Attempts: 369
Questions: 15 | Attempts: 369

SettingsSettingsSettings
Network Systems And Services: Quiz! - Quiz

.


Questions and Answers
  • 1. 

    Which of the following services is NOT provided by the Operating System?

    • A.

      Program Execution

    • B.

      Web Services

    • C.

      Access to I/O devices

    • D.

      Controlled Access to files

    Correct Answer
    A. Program Execution
    Explanation
    The operating system is responsible for managing and executing programs on a computer. It allocates resources, schedules tasks, and provides a runtime environment for programs to run. Therefore, program execution is a service provided by the operating system. On the other hand, web services, access to I/O devices, and controlled access to files are all services provided by the operating system.

    Rate this question:

  • 2. 

    Which of the following descriptions about the kernel of the Operating System is FALSE?

    • A.

      It is also called the Nucleus

    • B.

      It is part of the operating system in main memory

    • C.

      It includes system utilities

    • D.

      It contains the most frequently-used functions

    Correct Answer
    A. It is also called the Nucleus
    Explanation
    The given answer is correct because the description "It is also called the Nucleus" is true. The kernel of the operating system is indeed referred to as the Nucleus. The kernel is the core component of the operating system that manages the system's resources and provides essential services to other parts of the operating system and applications. It is responsible for tasks such as memory management, process scheduling, and device driver management.

    Rate this question:

  • 3. 

    Multiprogramming is about:

    • A.

      Allowing more than one program to be executed at the same time

    • B.

      Designing and developing more than one program at the same time

    • C.

      Debugging more than one program at the same time

    • D.

      Managing more than one PC at the same time

    Correct Answer
    A. Allowing more than one program to be executed at the same time
    Explanation
    Multiprogramming refers to the capability of a computer system to execute multiple programs simultaneously. It allows for efficient utilization of system resources by allocating CPU time to different programs in a time-sharing manner. This enables concurrent execution of multiple tasks, improving overall system performance and responsiveness. By allowing more than one program to be executed at the same time, multiprogramming enhances multitasking capabilities and supports concurrent processing in modern computer systems.

    Rate this question:

  • 4. 

    Which two major developments in hardware made multiprogramming possible?

    • A.

      Memory protection

    • B.

      Larger Disks

    • C.

      Better compilers

    • D.

      More precise timers

    Correct Answer(s)
    A. Memory protection
    D. More precise timers
    Explanation
    Memory protection and more precise timers are the two major developments in hardware that made multiprogramming possible. Memory protection ensures that each program running simultaneously is isolated from each other, preventing one program from accessing or modifying the memory of another program. This allows multiple programs to run concurrently without interfering with each other's memory space. More precise timers are essential for scheduling and managing the execution of multiple programs, ensuring that each program gets its fair share of CPU time and preventing one program from monopolizing the system resources.

    Rate this question:

  • 5. 

    Which of the following description of a process is FALSE:

    • A.

      A program in execution

    • B.

      An instance of a program running on a computer

    • C.

      The execution of the scheduler or other parts of the operating system

    • D.

      A unit of activity characterized by a single sequential thread of execution, a current state, and an associated set of system resources

    Correct Answer
    C. The execution of the scheduler or other parts of the operating system
    Explanation
    The given description of a process that is false is "The execution of the scheduler or other parts of the operating system." This is because the scheduler and other parts of the operating system are responsible for managing and coordinating processes, but they are not considered as processes themselves. Processes are instances of programs running on a computer, characterized by a single sequential thread of execution, a current state, and an associated set of system resources.

    Rate this question:

  • 6. 

    Which of the following is not achieved using memory management?

    • A.

      Synchronization between processes

    • B.

      Automatic allocation and management of memory

    • C.

      Protection and access control

    • D.

      Process isolation

    Correct Answer
    A. Synchronization between processes
    Explanation
    Synchronization between processes is not achieved using memory management. Memory management is responsible for the allocation and management of memory, ensuring that each process has its own isolated memory space, and providing protection and access control to prevent unauthorized access. Synchronization between processes, on the other hand, involves coordinating the execution of multiple processes to avoid conflicts and ensure consistency. This is typically achieved using synchronization primitives like locks, semaphores, and barriers, which are separate from memory management mechanisms.

    Rate this question:

  • 7. 

    Virtual Memory is used to:

    • A.

      To extend the amount of physical memory that is being used

    • B.

      To improve the performance of the disk

    • C.

      To run programs which are much larger than the size of the physical memory on the machine

    • D.

      To allow machines to communicate over the network

    Correct Answer
    C. To run programs which are much larger than the size of the physical memory on the machine
    Explanation
    Virtual Memory is used to run programs that are larger than the available physical memory on the machine. It allows the operating system to allocate a portion of the hard drive as additional memory, which can be used to store data and instructions for running programs. This enables the system to handle larger programs and data sets that cannot fit entirely in physical memory. When the program needs data that is not currently in physical memory, the operating system swaps out other data to the hard drive and brings in the required data from virtual memory, ensuring that the program can continue running smoothly.

    Rate this question:

  • 8. 

    Paging is NOT used to:

    • A.

      Allow only the parts of the program that are needed at that time to be in main memory

    • B.

      Increase the efficiency of main memory

    • C.

      Increase multiprogramming

    • D.

      Increase the speed of program execution

    Correct Answer
    D. Increase the speed of program execution
    Explanation
    Paging is a memory management technique that allows the operating system to divide a program into fixed-size blocks called pages and store them in main memory. It helps in increasing the efficiency of main memory by reducing external fragmentation and allowing only the necessary parts of the program to be loaded into memory. It also enables multiprogramming by allowing multiple programs to be stored in memory simultaneously. However, paging does not directly increase the speed of program execution. The speed of program execution depends on various factors such as processor speed, disk access time, and overall system performance.

    Rate this question:

  • 9. 

    A memory management unit or MMU is used to:

    • A.

      Manage the physical memory of the machine

    • B.

      Manage the translation between vertical and physical addresses

    • C.

      Manage the interface between main memory and the disk

    • D.

      Manage the interface between the processor and main memory

    Correct Answer
    B. Manage the translation between vertical and physical addresses
    Explanation
    An MMU, or memory management unit, is responsible for managing the translation between virtual and physical addresses. It is used to map the virtual addresses used by the processor to the physical addresses in the main memory. This allows the processor to access the correct physical memory locations based on the virtual addresses generated by the program. The MMU performs this translation by maintaining a page table that maps virtual addresses to physical addresses. This ensures efficient memory allocation and protection, as well as enabling virtual memory systems.

    Rate this question:

  • 10. 

    Which of the following should NOT be part of a microkernel?

    • A.

      Address space management

    • B.

      Interprocess Communication

    • C.

      File System Services

    • D.

      Basic scheduling

    Correct Answer
    A. Address space management
    Explanation
    Address space management should not be part of a microkernel because it involves the allocation and deallocation of memory resources, which is a complex and resource-intensive task. In a microkernel architecture, the main goal is to keep the kernel as small and efficient as possible, delegating most of the system services to user-level processes. By separating address space management from the microkernel, it allows for better modularity, flexibility, and scalability of the system.

    Rate this question:

  • 11. 

    A thread may be defined as:

    • A.

      A dispatch-able unit of work

    • B.

      A process that has finished execution

    • C.

      A process with interrupts disabled

    • D.

      A fast I/O device

    Correct Answer
    A. A dispatch-able unit of work
    Explanation
    A thread may be defined as a dispatch-able unit of work because it represents a single sequence of instructions that can be executed independently by a computer system. Threads allow for concurrent execution of multiple tasks within a process, enabling efficient utilization of system resources. Each thread can be scheduled and dispatched by the operating system, allowing it to perform its designated work independently. This definition aligns with the concept of threads being a unit of work that can be executed concurrently with other threads.

    Rate this question:

  • 12. 

    A multi-threaded process:

    • A.

      Accesses I/O devices directly

    • B.

      Controls the L2 cache

    • C.

      Allows many threads to be executed in its address space

    • D.

      Can modify the system scheduler

    Correct Answer
    C. Allows many threads to be executed in its address space
    Explanation
    The correct answer is "Allows many threads to be executed in its address space". A multi-threaded process refers to a program that can execute multiple threads concurrently within its own address space. This means that the process can create and manage multiple threads, allowing them to run simultaneously and share the same memory and resources. This enables better utilization of system resources and can improve overall performance and responsiveness of the program.

    Rate this question:

  • 13. 

    A distributed operating system can be described as an OS where:

    • A.

      A separate copy of the OS must be run on a machine with only a one processor

    • B.

      A separate copy of the OS must be run on a machine with symmetric processors

    • C.

      Different parts of the OS are distributed to several applications running on the same machine

    • D.

      Different parts of the OS are distributed to several machines and are run at the same time

    Correct Answer
    D. Different parts of the OS are distributed to several machines and are run at the same time
    Explanation
    A distributed operating system is characterized by different parts of the OS being distributed to several machines and running simultaneously. This means that instead of having a single copy of the OS running on a single machine, the OS is divided into different components and each component is executed on a separate machine. This allows for better utilization of resources and improved performance as tasks can be distributed across multiple machines.

    Rate this question:

  • 14. 

    Which operating system environment can be described as a multi-layered sandwich?

    • A.

      Windows NT/2000/XP

    • B.

      VxWorks

    • C.

      Unix

    • D.

      Solaris

    Correct Answer
    A. Windows NT/2000/XP
    Explanation
    The correct answer is Windows NT/2000/XP. This operating system environment can be described as a multi-layered sandwich because it consists of multiple layers of software that work together to provide a stable and secure operating system. These layers include the hardware abstraction layer, kernel mode, executive services, and user mode. Each layer interacts with the layer above and below it, similar to the layers of a sandwich.

    Rate this question:

  • 15. 

    Which operating system environment can be described as a multi-layered onion?

    • A.

      Window NT/2000/XP

    • B.

      VxWorks

    • C.

      Unix

    • D.

      Nucleus

    Correct Answer
    C. Unix
    Explanation
    Unix can be described as a multi-layered onion because it is built on a layered architecture. Each layer of the Unix operating system represents a different level of functionality and abstraction. The lower layers provide basic services and functions, while the higher layers build upon them to provide more complex features. This layered approach allows for flexibility, scalability, and modularity in the Unix environment.

    Rate this question:

Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.