Author name: Umar Draz

educationist

In Unix, which system call creates the new process?

In Unix, which system call creates the new process?
A. a) create
B. b) fork
C. c) new
D. d) none of the mentioned
Correct answer is: B. b) fork
fork

The fork() system call is used in Unix-like operating systems to create a new process. It creates a copy of the current process, called a child process, which runs concurrently with the parent process.

Whenever a process needs I/O to or from a disk it issues a __

Whenever a process needs I/O to or from a disk it issues a __
A. a) system call to the operating system
B. b) a special procedure
C. c) system call to the CPU
D. d) all of the mentioned
Correct answer is: A. a) system call to the operating system
system call to the operating system

Whenever a process requires input or output operations involving a disk, it initiates a system call to the operating system. This system call informs the OS about the specific I/O request, such as reading or writing data to a particular location on the disk. The OS then handles the request, interacts with the disk controller, and eventually returns control to the process when the operation is complete.

On systems where there are multiple operating system, the decision to load a particular one is done by _

On systems where there are multiple operating system, the decision to load a particular one is done by _
A. a) process control block
B. b) file control block
C. c) boot loader
D. d) bootstrap
Correct answer is: C. c) boot loader
boot loader

The boot loader is responsible for loading the operating system when a computer is turned on. In systems with multiple operating systems, the boot loader provides a menu or options to select the desired operating system to load.

To recover from failures in the network operations _ information may be maintained.

To recover from failures in the network operations _ information may be maintained.
A. a) operating system
B. b) ip address
C. c) stateless
D. d) state
Correct answer is: D. d) state
state

To recover from failures in network operations, state information is crucial. This information includes details about the current status of connections, data transfers, and other relevant parameters. By maintaining state information, network protocols and applications can restore communication and resend lost data in case of failures.

For example, TCP (Transmission Control Protocol) uses sequence numbers and acknowledgments to keep track of data packets and retransmit lost ones. This state information is essential for reliable data transfer.

 The operating system _ the links when traversing directory trees, to preserve the acyclic structure of the system.

The operating system _ the links when traversing directory trees, to preserve the acyclic structure of the system.
A. a) deletes
B. b) considers
C. c) ignores
D. d) none of the mentioned
Correct answer is: C. c) ignores
ignores

The operating system ignores the links when traversing directory trees. This is because links are essentially shortcuts or pointers to existing files or directories, and they don't affect the underlying directory structure. The operating system follows the actual directory paths to navigate the file system.

The operating system keeps a small table containing information about all open files called __

The operating system keeps a small table containing information about all open files called __
A. a) file table
B. b) directory table
C. c) open-file table
D. d) system table
Correct answer is: C. c) open-file table
open-file table

The operating system maintains an open-file table to keep track of information about all open files. This table contains details such as:

File pointer (current position within the file)

Access permissions

File attributes

Buffer addresses

This information is crucial for efficient file management and access.

 The information about all files is kept in __

The information about all files is kept in __
A. a) operating system
B. b) separate directory structure
C. c) swap space
D. d) none of the mentioned
Correct answer is: B. b) separate directory structure
b) separate directory structure

The information about all files is kept in a separate directory structure. This structure organizes files and directories hierarchically, making it easy to locate and manage files.

If the sum of the working – set sizes increases, exceeding the total number of available frames __

If the sum of the working – set sizes increases, exceeding the total number of available frames __
A. a) the operating system selects a process to suspend
B. b) the system crashes
C. c) then the process crashes
D. d) the memory overflows
Correct answer is: A. a) the operating system selects a process to suspend
the operating system selects a process to suspend

This is correct.

Working set is the set of memory pages actively used by a process. If the total size of all active processes' working sets exceeds the available physical memory, the operating system faces a memory shortage.

To prevent system slowdown or crashes due to excessive page swapping (thrashing), the operating system typically suspends one or more processes. This frees up their memory frames, reducing the overall memory demand and allowing the remaining processes to continue operating efficiently.

The priority of a process will __ if the scheduler assigns it a static priority.

The priority of a process will __ if the scheduler assigns it a static priority.
A. a) depends on the operating system
B. b) change
C. c) remain unchanged
D. d) none of the mentioned
Correct answer is: C. c) remain unchanged
remain unchanged

If a scheduler assigns a static priority to a process, it means that the priority of that process will not change throughout its lifetime. It remains fixed and is not affected by any other factors like CPU usage, I/O wait time, or other process-related metrics.

This is in contrast to dynamic priority scheduling, where a process's priority can change based on various criteria.

Which one of the following is a real time operating system?

Which one of the following is a real time operating system?
A. a) Windows CE
B. b) RTLinux
C. c) VxWorks
D. d) All of the mentioned
Correct answer is: D. d) All of the mentioned
All of the mentioned

All of the options listed - Windows CE, RTLinux, and VxWorks - are considered real-time operating systems (RTOS). Each is designed to handle time-critical tasks with strict deadlines, making them suitable for applications like industrial control, robotics, and aerospace.

Windows CE: A versatile RTOS developed by Microsoft for embedded systems.

RTLinux: A real-time extension for the Linux kernel.

VxWorks: A widely used commercial RTOS known for its reliability and performance.

 For real time operating systems, interrupt latency should be __

For real time operating systems, interrupt latency should be __
A. a) zero
B. b) minimal
C. c) maximum
D. d) dependent on the scheduling
Correct answer is: B. b) minimal
Interrupt latency should be minimal for real-time operating systems.

Interrupt latency is the time elapsed between an interrupt occurring and the start of its service routine. In real-time systems, where timely responses are critical, minimizing interrupt latency is crucial to ensure that events are handled promptly. A long interrupt latency can lead to missed deadlines and system failures.

Therefore, real-time operating systems employ techniques like priority-based interrupt handling and efficient interrupt service routines to reduce interrupt latency as much as possible.

 Hard real time operating system has __ jitter than a soft real time operating system.

Hard real time operating system has __ jitter than a soft real time operating system.
A. a) equal
B. b) more
C. c) less
D. d) none of the mentioned
Correct answer is: C. c) less
less

A hard real-time operating system (RTOS) has less jitter than a soft real-time operating system.

Jitter refers to the variation in response time from one instance to another.

A hard RTOS is designed for systems where missing deadlines can have catastrophic consequences, such as in medical equipment or flight control systems. To ensure this, they have strict timing requirements and minimal jitter.

In contrast, soft RTOS can tolerate some variation in response time without severe consequences.

Therefore, hard RTOS have a much lower tolerance for jitter compared to soft RTOS.

 In real time operating system __

In real time operating system __
A. a) process scheduling can be done only once
B. b) all processes have the same priority
C. c) kernel is not required
D. d) a task must be serviced by its deadline period
Correct answer is: D. d) a task must be serviced by its deadline period
a task must be serviced by its deadline period

In a real-time operating system (RTOS), the critical characteristic is that tasks have strict deadlines that must be met. If a task is not completed within its specified deadline, it is considered a failure. This is unlike general-purpose operating systems where meeting deadlines is not a strict requirement.

The _ presents a uniform device-access interface to the I/O subsystem, much as system calls provide a standard interface between the application and the operating system.

The _ presents a uniform device-access interface to the I/O subsystem, much as system calls provide a standard interface between the application and the operating system.
A. a) Device drivers
B. b) I/O systems
C. c) Devices
D. d) Buses
Correct answer is: A. a) Device drivers
Device drivers present a uniform device-access interface to the I/O subsystem.

They act as a bridge between the operating system and hardware devices, providing a standardized way for applications to interact with different types of devices. This abstraction layer simplifies the development of applications and makes the I/O subsystem more manageable.

The operating system maintains a __ table that keeps track of how many frames have been allocated, how many are there, and how many are available.

The operating system maintains a __ table that keeps track of how many frames have been allocated, how many are there, and how many are available.
A. a) memory
B. b) mapping
C. c) page
D. d) frame
Correct answer is: D. d) frame
frame table is a data structure used by the operating system to keep track of physical memory frames. It contains information about the status of each frame, such as whether it's free or allocated to a process, and if allocated, which page is currently stored in it. This information is crucial for memory management and page replacement algorithms.

Using transient code, _ the size of the operating system during program execution.

Using transient code, _ the size of the operating system during program execution.
A. a) maintains
B. b) changes
C. c) increases
D. d) decreases
Correct answer is: B. b) changes
b) changes

Transient code is temporary code that is loaded into memory only when needed and then removed. As a result, the size of the operating system changes during program execution. It increases when the transient code is loaded and decreases when it is removed.

The operating system and the other processes are protected from being modified by an already running process because __

The operating system and the other processes are protected from being modified by an already running process because __
A. a) every address generated by the CPU is being checked against the relocation and limit registers
B. b) they have a protection algorithm
C. c) they are in different memory spaces
D. d) they are in different logical addresses
Correct answer is: A. a) every address generated by the CPU is being checked against the relocation and limit registers
every address generated by the CPU is being checked against the relocation and limit registers

This is the correct answer.

Relocation register: Holds the base address of a process's memory space.

Limit register: Specifies the maximum size of a process's memory space.

Whenever a process generates an address, the CPU checks it against these registers. If the address is within the process's allowed memory range, it's valid. Otherwise, it's considered an invalid access and is prevented. This mechanism protects the operating system and other processes from being corrupted by a rogue process.

This protection is essential for maintaining system integrity and security.

The operating system is responsible for?

The operating system is responsible for?
A. a) bad-block recoveryb) booting from diskc) disk initializationd) all of the mentioned
B. all of the mentioned
C. The operating system is responsible for:
D.
Correct answer is: B. all of the mentioned

The main memory accommodates __

The main memory accommodates __
A. a) cpu
B. b) user processes
C. c) operating system
D. d) all of the mentioned
Correct answer is: C. c) operating system
c) operating system

The main memory primarily accommodates the operating system. It stores the core components of the OS, which are essential for managing the computer's resources and controlling its operations. While user processes and parts of the CPU (registers, cache) also reside in memory, the operating system is the primary occupant and manager of main memory.

Swapping _ be done when a process has pending I/O, or has to execute I/O operations only into operating system buffers.

Swapping _ be done when a process has pending I/O, or has to execute I/O operations only into operating system buffers.
A. a) must never
B. b) maybe
C. c) can
D. d) must
Correct answer is: A. a) must never
a) must never

Swapping a process with pending I/O or one that is executing I/O operations into operating system buffers is not advisable because:

Inconsistency: If a process is swapped out while waiting for I/O, the I/O completion might occur while the process is not in memory. This can lead to data inconsistency.

Overhead: Continuously swapping processes in and out due to I/O operations can introduce significant overhead, impacting system performance.

To avoid these issues, operating systems typically employ techniques like buffering or double buffering to handle I/O operations without requiring process swapping.

A deadlock avoidance algorithm dynamically examines the __ to ensure that a circular wait condition can never exist.

A deadlock avoidance algorithm dynamically examines the __ to ensure that a circular wait condition can never exist.
A. a) operating system
B. b) resources
C. c) system storage state
D. d) resource allocation state
Correct answer is: D. d) resource allocation state
This means it looks at the current allocation of resources to processes and the maximum resource needs of each process to determine if granting a resource request would lead to a deadlock. By analyzing this information, the algorithm can prevent deadlock by denying requests that could potentially create a circular wait.

The Banker's Algorithm is a classic example of a deadlock avoidance algorithm.

 For an effective operating system, when to check for deadlock?

For an effective operating system, when to check for deadlock?
A. a) every time a resource request is made at fixed time intervals
B. b) at fixed time intervals
C. c) every time a resource request is made
D. d) none of the mentioned
Correct answer is: A. a) every time a resource request is made at fixed time intervals
Checking for deadlock every time a resource request is made is the most effective approach.

This is because:

Early detection: It allows for immediate identification of potential deadlocks, preventing them from escalating.

Resource optimization: By detecting deadlocks early, the system can take corrective actions, such as process termination or resource preemption, to avoid system-wide issues.

Efficient resource utilization: Continuously monitoring resource requests helps in optimizing resource allocation and preventing deadlocks.

While checking at fixed intervals might be less computationally expensive, it increases the risk of missing deadlock conditions, especially if the interval is too long.

Therefore, checking for deadlock at every resource request offers the best balance between efficiency and deadlock prevention.

The FCFS algorithm is particularly troublesome for __

The FCFS algorithm is particularly troublesome for __
A. a) operating systems
B. b) multiprocessor systems
C. c) time sharing systems
D. d) multiprogramming systems
Correct answer is: C. c) time sharing systems
FCFS (First Come First Served) is particularly troublesome for time-sharing systems.

In time-sharing systems, multiple users share the CPU, and each user expects a quick response. FCFS, where processes are executed in the order they arrive, can lead to long wait times for users whose processes are behind long-running ones. This results in poor responsiveness and user dissatisfaction.

To address this, time-sharing systems typically use scheduling algorithms like Round Robin or Priority scheduling, which provide better fairness and responsiveness.

The portion of the process scheduler in an operating system that dispatches processes is concerned with __

The portion of the process scheduler in an operating system that dispatches processes is concerned with __
A. a) assigning ready processes to waiting queue
B. b) assigning running processes to blocked queue
C. c) assigning ready processes to CPU
D. d) all of the mentioned
Correct answer is: C. c) assigning ready processes to CPU
The portion of the process scheduler that dispatches processes is concerned with assigning ready processes to the CPU.

This means it's responsible for selecting which process from the ready queue will be allocated the CPU for execution.

Transient operating system code is a code that __

Transient operating system code is a code that __
A. a) stays in the memory always
B. b) never enters the memory space
C. c) comes and goes as needed
D. d) is not easily accessible
Correct answer is: C. c) comes and goes as needed
Transient operating system code is code that comes and goes as needed. It's not permanently resident in memory. This type of code is often used for specific tasks or functions that are not required continuously. For example, device drivers or certain system utilities might be loaded into memory only when needed and then unloaded to free up memory space for other processes.
Join Our WhatsApp Channel! ×
Scroll to Top