CS3600 — Homework 2

Coverage: Chapter 2 (Operating Systems Overview).

How to submit

Due Date: September 13, 2025 @ 11:59 PM

  1. Create a text file named hw_2.txt in ~/cs3600/2/.
  2. Put one answer per line using A/B/C/D only. For True/False, use T=True, T=False.
    B
    C
    D

    For answers requiring a short answer, place short answer on a single line as well.
  3. Save the file; do not email. I will collect it from your course folder.

After saving, please make sure faculty can collect your homework by running:

chmod g+r ~/cs3600/2/hw_2.txt

Questions

  1. In a time-sharing, multiprogramming system, multiple users simultaneously access the system through ___________.
  2. Uniprogramming typically provides better utilization of system resources than multiprogramming. (True/False)
  3. The OS masks the details of the hardware from the programmer and provides the programmer with a convenient interface for using the system. (True/False)
  4. The operating system's __________ refers to its inherent flexibility in permitting functional modifications to the system without interfering with service.
    A) efficiency
    B) ability to evolve
    C) controlled access
    D) convenience
  5. The __________ is the interface that is the boundary between hardware and software.
    A) ABI
    B) ISA
    C) IAS
    D) API
  6. Virtualization technology enables a single PC or server to simultaneously run multiple operating systems or multiple sessions of a single OS. (True/False)
  7. A monolithic kernel is implemented as a single process with all elements sharing the same address space. (True/False)
  8. A process consists of three components: an executable program, the associated data needed by the program, and the execution context of the program. (True/False)
  9. The central idea behind the simple batch-processing scheme is the use of a piece of software known as the ___________.
  10. The processor itself is not a resource so the OS is not involved in determining how much of the processor time is devoted to the execution of a user program. (True/False)
  11. __________ is concerned with the proper verification of the identity of users and the validity of messages or data.
    A) Availability
    B) Confidentiality
    C) Authenticity
    D) Data integrity
  12. The ABI gives a program access to the hardware resources and services available in a system through the user ISA. (True/False)
  13. Three major lines of computer system development created problems in timing and synchronization that contributed to the development of the concept of the process: multiprogramming batch operation, time sharing, and ___________.
  14. Any resource allocation and scheduling policy must consider three factors: Fairness, Differential responsiveness, and ___________.
  15. The OS has five principal storage management responsibilities: process isolation, automatic allocation and management, support of modular programming, protection and access control, and ___________.
  16. ___________ is a facility that allows programs to address memory from a logical point of view, without regard to the amount of main memory physically available.
  17. A(n) __________ is a set of resources for the movement, storage, and processing of data and for the control of these functions.
    A) architecture
    B) program
    C) computer
    D) application
  18. A special type of programming language used to provide instructions to the monitor is ___________.
    A) FPL
    B) JCL
    C) DML
    D) SML
  19. An OS should be constructed in such a way as to permit the effective development, testing, and introduction of new system functions without interfering with service. (True/False)
  20. The principal objective of __________ is to maximize processor use.
  21. An __________ is a program that controls the execution of application programs and acts as an interface between applications and the computer hardware.
  22. Multiprogramming operating systems are fairly sophisticated compared to single-program or ___________ system.
    A) uniprogramming
    A) time-sharing
    C) multitasking
    D) memory management
  23. Hardware features desirable in a batch-processing operating system include memory protection, timer, privileged instructions, and ___________.
    A) clock cycles
    B) associated data
    C) interrupts
    C) kernels
  24. The __________ is the internal data by which the OS is able to supervise and control the process.
    A) executable program
    B) associated data
    C) nucleus
    D) execution context
  25. The principle objective of Batch Multiprogramming is to minimize response time. (True/False)
Answer format: one letter per line in hw_2.txt. For True/False questions use T = True, F = False. Short answer questions your entire short answer per line.