Qus : 1
NIMCET 2027 PYQ
2
A system administrator is analysing the software layers of a corporate computer. Which of the following statements correctly distinguish system software from application software?
I. Device drivers are classified as application software because end-users install them to run devices.
II. Linux, macOS, and Android are operating systems and are classified as system software.
III. The OS kernel manages CPU scheduling, memory allocation, and hardware access on behalf of programs.
IV. A web browser and a word processor are examples of system software because they help users perform common tasks.
Identify the CORRECT option.
1
I and IV only 2
II and III only 3
I, II, and III only 4
II, III, and IV only Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2026 PYQ
Solution Device drivers are system software, not application software.
Statement II is correct.
Linux, macOS, and Android are operating systems, and operating systems are system software.
Statement III is correct.
The OS kernel manages CPU scheduling, memory allocation, and hardware access.
Statement IV is incorrect.
A web browser and a word processor are application software, not system software.
So, only statements II and III are correct.
Qus : 2
NIMCET 2027 PYQ
3
The first instruction of bootstrap loader program of an operating system is stored in
1
RAM 2
Hard Disk 3
BIOS 4
None of these Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2017 PYQ
Solution When a computer is powered on, the CPU looks for the first instruction in the BIOS (stored in ROM). The BIOS runs the Power-On Self Test (POST) and loads the bootstrap loader, which then loads the OS from a bootable device.
Qus : 3
NIMCET 2027 PYQ
4
A CPU generates 32-bit virtual addresses. The page size is 4 KB. The processor has a translation look-aside buffer (TLB) which can hold a total of 128 page table entries and is 4 -way set associative. The minimum size of the TLB tag is:
1
20 bits 2
11 bits 3
13 bits 4
15 bits Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2023 PYQ
Solution
✅ Given Information:
The CPU generates 32-bit virtual addresses with a 4 KB page size . The TLB holds 128 page table entries and is 4-way set associative .
✅ Step 1: Virtual Address Breakdown:
We split the 32-bit virtual address into:
Page Offset: 12 bits (because 4 KB = 212 )
Page Number: 20 bits (32 - 12)
✅ Step 2: TLB Breakdown:
The TLB has 128 entries, and with 4-way set associativity, there are:
128 / 4 = 32 sets , so we need 5 bits for the index.
✅ Step 3: Tag Calculation:
The total number of bits for the virtual address is 32:
Page Offset: 12 bits
Index: 5 bits (because we have 32 sets)
Tag: Remaining bits = 32 - 12 - 5 = 15 bits
✅ Final Answer:
The minimum size of the TLB tag is: 15 bits
Qus : 4
NIMCET 2027 PYQ
3
In the virtual memory system, the address space specified by address lines of the CPU must be ______ than the physical memory size and ______ than the secondary storage size.
1
Smaller, smaller
2
Smaller, larger
3
Larger, smaller 4
Larger, larger Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2009 PYQ
Solution In virtual memory, CPU address space is larger than physical memory but smaller than secondary storage.
Qus : 5
NIMCET 2027 PYQ
4
A CPU generates 32 bits virtual
addresses. The page size is 4 KB. The processor has a translation look-aside
buffer (TLB) which can hold a total of 128-page table entries and is 4- way set
associate. The minimum size of the TLB tag is
1
11 bits 2
20 bits 3
13 bits 4
15 bits Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2024 PYQ
Solution
TLB Tag Size Calculation
Given:
Virtual Address = 32 bits
Page Size = 4 KB = \(2^{12}\) → Offset = 12 bits
VPN = 32 − 12 = 20 bits
TLB entries = 128, 4-way set associative → 32 sets
Set index bits: \( \log_2(32) = 5 \text{ bits} \)
TLB Tag = VPN − Set Index = 20 − 5 = 15 bits
✅ Final Answer: 15 bits
Qus : 7
NIMCET 2027 PYQ
1
Which of the following is (are) true about virtual memory systems that uses pages?
I. The virtual address space can be larger than the amount of physical memory.
II. Programs must be resident in main memory throughout their execution.
III. Pages correspond to semantic characteristics of the program.
1
I only 2
II Only 3
I and II 4
I and III Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2008 PYQ
Solution Statement I is true because virtual memory allows a process to have an address space larger than physical memory.
Statement II is false because only required pages need to be in main memory.
Statement III is false because paging is not based on program semantics.
Qus : 9
NIMCET 2027 PYQ
3
A computer has $16GB$ of RAM. It typically needs to support $100$ processes, each of which require an average of $100MB$. Will this computer benefit from a Virtual Memory system? Choose the correct option and reasoning below.
1
Yes, since Virtual Memory is faster than RAM 2
No, since total memory requirement is less than total RAM available 3
Yes, since Virtual Memory provides protection across different processes 4
No, since Virtual Memory makes the system vulnerable to security attacks Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2026 PYQ
Solution Total memory required by $100$ processes is:
$100\times 100MB=10000MB$
$10000MB\approx 10GB$
Since the computer has $16GB$ RAM, total required memory is less than available RAM.
But Virtual Memory is still useful because it provides memory isolation and protection across different processes.
Each process gets its own virtual address space, which helps prevent one process from directly interfering with another process.
Qus : 10
NIMCET 2027 PYQ
4
Which one of the following is a disadvantage of using dynamically linked library $DLL$, compared to using statically linked library?
1
Executable file size is larger with $DLL$ 2
RAM usage is larger with $DLL$ 3
A program cannot take advantage of bug-fixes in the $DLL$, long after the program is written 4
None of the other options Go to Discussion
NIMCET 2027 Previous Year PYQ
NIMCET 2027 NIMCET 2026 PYQ
Solution Using a dynamically linked library usually reduces executable file size because the library code is not fully copied into the executable.
Also, RAM usage can be reduced because the same library code may be shared by multiple programs.
A program can also take advantage of updates or bug fixes in the $DLL$ without recompiling the whole program.
So, the first three options are not valid disadvantages.
[{"qus_id":"4381","year":"2017"},{"qus_id":"11602","year":"2023"},{"qus_id":"11913","year":"2024"},{"qus_id":"16337","year":"2011"},{"qus_id":"16505","year":"2009"},{"qus_id":"16620","year":"2008"},{"qus_id":"16629","year":"2008"},{"qus_id":"19191","year":"2026"},{"qus_id":"19192","year":"2026"},{"qus_id":"19205","year":"2026"}]