TUTORIAL 1
PART A
Answer all questions
1. What is the primary goal of an operating system?
A. To perform all hardware operations directly
B. To make solving user problems easier and efficient
C. To eliminate hardware dependency
D. To compile user programs automatically
2. Which component directly manages CPU, memory, and I/O devices?
A. Application programs
B. User interface
C. Operating system
D. Compiler
3. In the absence of an operating system, what must the user do?
A. Use a graphical interface
B. Manually instruct the hardware in code form
C. Connect through BIOS only
D. Install additional drivers
4. Which view of the operating system focuses on resource allocation and process
control?
A. User view
B. System view
C. Developer view
D. Hardware view
5. The kernel of an operating system is best described as:
A. An application management interface
B. The main program that runs all the time
C. A user command interpreter
D. The graphical user interface layer
6. What happens during the bootstrap process?
A. Application programs load into memory
B. The operating system kernel is initialized and executed
1
C. CPU switches to user mode
D. Device drivers are manually installed
7. Which statement about multiprocessor systems is TRUE?
A. They can only handle one process at a time
B. They are less reliable than single-processor systems
C. They provide increased throughput and reliability
D. They cannot share memory or I/O devices
8. Symmetric multiprocessing means:
A. Each processor performs all tasks equally
B. Each processor is assigned a specific task
C. Only one processor handles all user programs
D. Processors communicate through independent buses
9. Which component ensures that CPU is never idle by switching between jobs?
A. Virtual memory
B. Multiprogramming
C. Kernel mode
D. Batch monitor
10. Which mode allows privileged instructions to be executed?
A. User mode
B. Kernel mode
C. Daemon mode
D. Virtual mode
11. What is the purpose of a timer in an operating system?
A. To measure CPU speed
B. To prevent a process from running indefinitely
C. To synchronize peripheral devices
D. To allocate memory segments
12. Which subsystem manager handles process scheduling and CPU allocation?
A. Memory manager
B. Device manager
C. Processor manager
D. File manager
2
13. Which type of operating system responds within strict time limits?
A. Batch OS
B. Interactive OS
C. Real-time OS
D. Network OS
14. Which operating system type combines batch and interactive features?
A. Hybrid OS
B. Distributed OS
C. Embedded OS
D. Multiprogramming OS
15. Embedded systems are characterized by:
A. Being general-purpose and interchangeable
B. Having a large kernel and complex interfaces
C. Performing a specific set of functions in devices
D. Supporting multiple users simultaneously
16. Which computing environment allows multiple systems to appear as one through
networking?
A. Traditional
B. Distributed
C. Mobile
D. Cloud
17. Virtualization allows:
A. Hardware to run directly without software support
B. Multiple operating systems to run on a single machine
C. A single process to use multiple CPUs
D. Software to execute faster without OS support
18. In Java Virtual Machine (JVM), which component loads class files?
A. Interpreter
B. Compiler
C. Class Loader
D. Processor Manager
3
19. Open-source operating systems are characterized by:
A. Being closed to modification
B. Available only in binary form
C. Made available in source-code form
D. Restricted to commercial licenses
20. The concept of ‘copyleft’ and GNU Public License (GPL) is associated with:
A. Free Software Foundation
B. Microsoft Corporation
C. IBM
D. Intel
Part B
Answer All Question
1.
Explain the major goals of an operating system and discuss how these goals influence the
design of modern OSes.
2.
Compare the user view and system view of an operating system. How does each perspective
affect the way the OS manages resources?
3.
Describe the bootstrap process. Why must the bootstrap program be stored in non-volatile
memory?
4.
Differentiate between symmetric multiprocessing and asymmetric multiprocessing. Provide
one advantage of each approach.
5.
Discuss how multiprogramming and time-sharing increase CPU utilization and user
interaction in a computer system.
4
6.
Explain the role of user mode and kernel mode in protecting system resources. How does the
mode bit function during a system call?
7.
Identify and describe the responsibilities of any three subsystem managers in an operating
system. Include examples of their key tasks.
8.
Compare batch systems, interactive systems, and real-time systems in terms of input methods,
response time, and typical applications.
9.
Discuss the importance of virtualization in modern computing environments. How does a
Virtual Machine Manager (VMM) contribute to system security and flexibility?
10.
Explain what is meant by open-source operating systems. Mention their benefits and provide
two examples of popular open-source OS platforms.