Best System Software MCQ with Answers 100+
Are you looking to sharpen your understanding of system software concepts and prepare for MCQs? This comprehensive guide is designed to give you a solid foundation and provide a wide range of practice questions with answers. Whether you're a computer science student, IT professional, or simply curious about the inner workings of operating systems, this resource will prove invaluable.
Best System Software MCQ with Answers For Practice
1. Disc cleanup tool is a ________.
a) UTILITY S/W
b) Application S/W
c) System S/W
d) All
2. Device Driver is a _______Software.
a) UTILITY S/W
b) Application S/W
c) System S/W
d) All
3. A machine language instruction format consists of:
a) Operand field
b) Operation code field
c) Mode, Operation code field & operand field
d) All
4. In instruction format, the address of any data location is said to be:
a) function code
b) logic code
c) operand
d)
instruction code
5. What is the primary function of system software?
a) To perform specific tasks for end-users
b) To manage and control hardware resources
c) To create documents and presentations
d) To provide internet
connectivity
6. Which of the following is NOT considered a type of system software?
a) Operating system
b) Device drivers
c) Word processing software
d) Utility software
7. What is the data bus width of the 8086 microprocessor?
a) 4 bit
b) 8 bit
c) 16 bit
d) 32 bit
8. 8086 microprocessor consists of _____transistors.
a) 2900
b) 3190
c) 2308
d) 3100
9. 8086 CPU has ____bit data bus and ____bit address bus.
a) 16-bit data, 20-bit address
b) 116-bit data, 210-bit
address
c) 18-bit data, 22-bit address
d) 16-bit data, 24-bit
address
10. _____ Instructions transfer data among variables.
a) Arithmetic
b) Float
c) Data transfer INSTRUCTION
d) LOGIC
11. In ______addressing mode, the data is stored in a register and it is referred to using the particular register.
a) DIRECT
b) Indirect
c) REGISTER
d) Auto
12. The software that bridges a specification or execution gap is called:
a) Language Processor
b) loader
c) linker
d) all
13. A ________ bridges the execution gap to the machine language of a computer system.
a) Language Translator
b) Linker
c) Loader
d)
preprocessor
14. CPU uses ______ to note the address of the next instruction to be executed.
a) Instruction Pointer
b) address register
c) input
register
d) All
15. ____________ and _________________ are the two popular models for program execution.
a) linker and loader
b) caloc and maloc
c) Translation and Interpretation
d) All
16. Analysis of Source Program (SP) + Synthesis of Target Program (TP) is called:
a) File
b) Linker
c) Language Processor
d)
Loader
17. In 8086, ______ instruction generates a software interrupt.
a) int
b) float
c) CHAR
d) boolean
18. A ____ of a program entity is a reference to the entity which precedes its definition in the program.
a) Front end
b) Back end
c) Forward reference
d) Backward reference
19. The most important table which contains information concerning all identifiers used in the Source Program is:
a) Symbol Table
b) ASCII table
c) Ref Table
d)
All
20. The ______ performs memory allocation and code generation.
a) Front end
b) Back end
c) Both
d) May Be
21. The lexical and syntactic features of a programming language are specified by its:
a) GRAMMAR
b) ALPHABET
c) LANGUAGE
d) All
22. A rule of grammar also called a rewriting rule is ______.
a) PRODUCTION
b) DEVELOPMENT
c) CODE
d) All
23. A binding performed before the execution of a program begins is called:
a) STATIC BINDING
b) BINDING ALL
c) DYNAMIC
BINDING
d) All
24. A System Software that accepts an assembly language program as input and produces its equivalent machine language program as output is called:
b) Assembler
a) Compiler
c) Printer
d) loader
25. The System Software which places the object code into the main memory during execution is called:
a) Linker
b) Loader
c) Compiler
d) Translator
26. A reference of a label, which is defined later in the program is called:
a) Forward Reference
b) SysRef
c) Backward
reference
d) All
27. The instructions present in the source program used to instruct the assembler to perform certain actions during the translation of a program are called:
a) Assembler directives
b) Directive
c)
Preprocessor directive
d) All
28. The assembler directive simply equates a symbolic name to a numeric value is called:
a) EQU
b) EAQ
c) SAQ
d) QQQ
29. The assembler uses the _________, ______________ for the pass1.
a) Location counter, mnemonics table
b) Location Number,
mnemonics table
c) Location Ref, mnemonics Ref
d) All
30. The phase that scans the assembly language program completely and analyses the same can also be called as:
a) tokenization Phase
b) Synthesis Phase
c) Analysis Phase
d) probabilistic phase
31. The assembler that does not write object programs out and does not need a loader is called:
a) Load and Go Assembler
b) Loader and Linker
c)
Link and Go assembler
d) All
32. _______ is the data structure used to keep the address of the next memory word.
a) LOCCTR
b) DECCTR
c) SRCCTR
d) All
33. Mnemonics Table also called:
a) OPTAB
b) ADTAB
c) operand
d) OPR
34. ________ table maintains the details of the Pseudo instructions or assembler directives like ORG, END, and ASSUME.
a) Location Counter (LC)
b) Pseudo Instruction Table (PIT)
c) Mnemonics Table (MT)
d) All
35. Constants for which the assembler automatically reserves memory is called:
a) Constants
b) variables
c) Literals
d)
Assembler
36. A unit of specification of program generation through expansion is called:
a) Macro
b) Module
c) Source Code
d) All
37. The use of macro name with set of actual parameters is replaced by some code generated by its body is called:
a) Macro expansion
b) Source Code
c) Module
d)
All
38. A macro definition is enclosed between a ______ statement and a ______ statement:
a) Macro Footer and Macro end
b) Macro header and Macro Start
c) Macro header and Macro end
d) All
39. Variables which can only be used during the expansion of macro calls are called:
a) Expansion time variables (EV’s)
b) variables
c)
Constant
d) All
40. The flow of control during macro expansion is implemented using:
a) Macro expansion Counter
b) Macro expansion
c)
Counter
d) All
41. A data structure, which maintains the names and addresses (pointers) where the macro definition is available is called:
a) Macro Name Table
b) Macro
c) Symbol Table
d)
Pseudo Instruction Table (PIT)
42. The generation of instructions tailored to the requirements of a specific usage is called:
a) Semantic Expansion
b) Code expansion
c) Code
optimization
d) Syntax analysis
43. Expansion of nested macro calls follows:
a) FIFO
b) LIFO
c) LILO
d) 0
44. What is a macro in the context of programming?
a) A small program that performs a specific task
b) A function that takes
arguments and returns a value
c) A named block of code that can be expanded inline
d) A type of data structure used for storage
45. What is the primary purpose of a macro processor?
a) To optimize code for execution speed
b) To generate assembly code from
high-level code
c) To expand macros into their corresponding code
d) To handle memory management in a program
46. In which phase of compilation is macro processing typically performed?
a) Lexical analysis
b) Syntax analysis
c) Semantic analysis
d) Preprocessing
47. In macro processing, what does "macro expansion" refer to?
a) Reducing the size of a macro
b) Reusing a macro in multiple
programs
c) Replacing a macro call with its body
d)
Compiling a macro into machine code
48. Which of the following is an advantage of using macros in programming?
a) Improved code readability
b) Increased program
execution speed
c) Reduced memory usage
d) Simplified debugging
49. What is the primary function of a loader in a computer system?
a) To compile source code into machine code
b) To execute programs
c) To load programs into memory for execution
d) To perform mathematical calculations
50. The process of bringing the object program into the memory for execution is called:
a) Loading
b) Linking
c) Coding
d) Debugging
51. When a computer is first turned on or restarted, a special type of absolute loader is executed, which is called:
a) Bootstrap Loader
b) First Loader
c) Spl
Loader
d) All
52. The first program loaded by Bootstrap to be run by:
a) Loader
b) Linker
c) Compiler
d) Operating system
53. Loaders that allow for program relocation are called:
a) Allocating Loader
b) Relocating Loader
c)
Revision Loader
d) All
54. Each part of the object code that must be changed when the program is relocated is described in:
a) Modification record
b) Updated Record
c)
Record
d) All
55. In the case of Relocation bits, the bits corresponding to unused words are set to:
a) Two
b) One
c) Zero
d) 5
56. Capability that eliminates some of the need for the loader to perform program relocation is called:
a) S/w relocation
b) Hardware relocation
c) OS
relocation
d) All
57. A loader that loads OS and prepares it for execution is called:
a) Bootstrap loader
b) Linker
c) Compiler
d)
All
58. __________ Perform linking prior to load time:
a) Linker
b) Linkage editor
c) Editor
d) All
59. Linking in which the linking function is performed at execution time is called:
a) Dynamic linking
b) Static Linking
c) Linking
d)
All
60. A program that takes one or more objects generated by compilers and assembles them into a single executable program is called:
a) Linker or Link editor
b) Loader
c) Translator
d)
All
61. A program module containing machine code and information for the linker is called:
a) Objects
b) Loader objects
c) Linker Objects
d) All
62. The functions or variables that are called or referenced by this object, but not internally defined are called:
a) Defined symbols
b) Undefined or imported symbols
c) Local symbols
d) All
63. The linker processes a set of object modules to produce a ready-to-execute program form called:
a) Binary program
b) Octal program
c) Decimal
program
d) All
64. The process of modifying the addresses used in the address-sensitive instructions of a program such that the program can execute correctly from the designated area of memory is called:
a) Program relocation
b) Program allocation
c)
Free
d) All
65. A symbol pub_symb defined in a program unit which may be referenced in other program units is called:
a) Private Definition
b) Public Definition
c) Open
Definition
d) All
66. The process of binding an external reference to the correct link time address is called:
a) Loading
b) Coding
c) Linking
d) All
67. A program which can perform the relocation of its own address-sensitive instructions is called:
a) Relocating program
b) External-relocating program
c) Self-relocating program
d) All
68. Part of a program that has the same load origin as some other part of the program is called:
a) Overlays
b) Imported symbols
c) Link editor
d)
External
69. What is the primary function of a linker in a computer system?
a) To compile source code into machine code
b) To execute programs
c) To combine multiple object files into a single executable
program
d) To load programs into memory for execution
70. What is the purpose of a relocation table in the linking process?
a) To store information about external references
b) To specify the load address of a program
c) To keep track of symbol definitions
d) To optimize the program
for execution
71. What is a symbol in the context of linking?
a) A reserved keyword in programming languages
b) A character used to
separate code sections
c) A named object or value used in a program
d) A data structure used for memory allocation
72. A program which executes instructions written in a high-level language by translating that source code to object code is called:
a) Language Translator
b) Linker
c) Loader
d)
All
73. Compiler is a Language Translator.
a) FALSE
b) May be
c) TRUE
d) 50-50
74. The syntax analyzer groups tokens together into syntactic structures called:
a) Parse Tree
b) Banyan tree
c) BST
d) B tree
75. Lexical analyzer converts the source program into a sequence of atomic units called:
a) Atoms
b) Molecules
c) Tokens
d) All
76. A data structure containing a record for each identifier, with a field for the attribute of identifier, is called:
a) Symbol Table
b) Syntax Table
c) Routing Table
d)
All
77. Symbol tables having only one scope and only ‘global’ variables are called:
a) Complex Symbol Table
b) Simple Symbol Table
c)
Symbol Table
d) All
78. A program which receives valid tokens and checks them against the grammar and produces valid parse trees otherwise generates syntactical errors is called:
a) Loader
b) Parser
c) Linker
d) All
79. The graphical representation for derivations which filters out the choice regarding the replacement, order is called:
a) Parse Tree
b) BST
c) B tree
d) All
80. Parsers that construct the parse tree from the root to the leaves in preorder for the given input string, is called:
a) Bottom Up Parser
b) Canonical Parser
c) Top-down Parser
d) All
81. The collection of language features that govern the sequencing of control through a program is called:
a) Control Statement
b) Loop Statement
c) Instructional loop
d) All
82. A change in the value of a variable that is not local to the called function is called:
a) Constants
b) Side effect
c) Variable effect
d)
All
83. The mechanism in which values of actual parameters are passed to the called function is called:
a) Call by value
b) Call by reference
c) Value
d)
Reference
84. What is the primary function of an interpreter in a computer system?
a) To compile source code into machine code
b) To execute programs directly without generating machine code
c) To load programs into memory for execution
d) To combine
multiple object files into a single executable program
85. What is a "scripting language" often associated with interpreters?
a) A language used for system-level programming
b) A language used for writing small utility programs
c) A language that is only compiled and never interpreted
d) A
language that can only be executed on supercomputers
86. The __________ should generate a printable view:
a) Editor
b) Main memory (RAM)
c) Graphical User Interface
d)
All
87. If a file is created in an editor, then it is created in the __________ only:
a) Pointer
b) Hard Disk
c) Main memory (RAM)
d) All
88. Which editor allows a user to enter, change, store, and usually print text?
a) Graphic
b) Line
c) Text
d) Steam
89. Which editor allows a user to create and revise a target document?
a) Line
b) Graphic
c) Interactive
d) Steam
90. The __________ process is an interactive user-computer dialogue.
a) Document-editing
b) Text editing
c) Audio
editing
d) All
91. The use of an interactive editor is presented with a __________ model of the editing system.
a) Conceptual
b) Practical
c) Interactive
d) All
92. The __________ module of the editor performs the setting of the current editing and viewing pointers.
a) Walking
b) Crawling
c) Traveling
d) All
93. Which of the following functions of the Interactive debugging system?
a) Debugging functions and capabilities
b) Relationship with other parts
of the system
c) User Interface criteria
d) All
94. In a good graphic representation of program progress, the program runs at various speeds called __________.
a) Debugger
b) Gaits
c) Tracing
d) All
95. A debugging system should provide functions such as __________ and __________.
a) Tracing, Traceback
b) Debugging, Traceback
c)
Compiling, Trackback
d) All
96. Which of the following determines the programming language and sets its context accordingly?
a) Tracer
b) Gait
c) User Interface
d) Debugger
97. What is the primary purpose of a text editor?
a) To format text for printing
b) To edit and manipulate text files
c) To browse the internet
d) To write computer programs
98. Which type of text editor is typically used for coding and programming tasks?
a) Word processor
b) Integrated Development Environment (IDE)
c) Graphic editor
d) Spreadsheet application
99. Which of the following is a common feature of text editors?
a) Advanced image editing tools
b) Spell-check and grammar checking
c)
Spreadsheet capabilities
d) Syntax highlighting for code
100. Peripherals connected to a computer need special communication links for __________ them with the CPU.
a) Interfacing
b) Bridging
c) Linking
d) All
101. A device __________ is a software interface that allows the OS to provide Input/Output (I/O) services to interact with an underlying device.
a) Linker
b) Driver
c) Loader
d) All
102. Which of the following directory is associated with a device driver that manages the communication with the related device in UNIX?
a) /dev
b) /etc
c) /home
d) /lib
103. In MS-DOS, device drivers are installed and loaded __________
a) Dynamically
b) Statically
c) Randomly
d)
All
104. The role of device driver design can be seen through mechanism and policy.
a) TRUE
b) Maybe
c) FALSE
d) 50-50
105. How does Windows OS carry out actions on the device?
a) Windows loads device drivers and calls functions in the drivers
b) Windows loads devices in the memory
c) Memory connects devices
to the processor
d) Device drivers are connected to the memory and
processor
106. Which drivers are used to accessing character devices as a file?
a) Block drivers
b) Char drivers
c) Network
drivers
d) Stream driver
107. A block device is a device that can host a __________
a) Filesystem
b) Policy system
c) Device system
d)
All
108. A network driver knows nothing about individual connections; it only handles packets.
a) TRUE
b) Maybe
c) FALSE
d) 50-50
109. Any subroutines or functions forming part of the kernel are considered part of __________ whereas end-user programs, like the UNIX shell or other GUI-based applications, are part of __________.
a) Kernel space, user space
b) User, kernel
c)
Memory space, kernel space
d) All
110. How does Windows OS carry out actions on the device?
a) Windows loads device drivers and calls functions in the drivers
b) Windows loads devices in the memory
c) Memory connects devices
to the processor
d) Device drivers are connected to the memory and
processor