System Software Multiple Choice Questions With Answers
1. Peripherals connected to a computer need special communication links for __________ them with the CPU.
- a) Interfacing
- b) Bridging
- c) Linking
- d) All
Answer: a) Interfacing
2. 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
Answer: b) Driver
3. 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
Answer: a) /dev
4. In MS-DOS, device drivers are installed and loaded __________
- a) Dynamically
- b) Statically
- c) Randomly
- d) All
Answer: a) Dynamically
5. The role of device driver design can be seen through mechanism and policy.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
6. 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
Answer: a) Windows loads device drivers and calls functions in the drivers
7. Which drivers are used to access character devices as a file?
- a) Block drivers
- b) Char drivers
- c) Network drivers
- d) Stream driver
Answer: b) Char drivers
8. A block device is a device that can host a __________
- a) Filesystem
- b) Policy system
- c) Device System
- d) All
Answer: a) Filesystem
9. A network driver knows nothing about individual connections; it only handles packets.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
10. 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
Answer: a) Kernel space, user space
11. 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
Answer: a) Windows loads device drivers and calls functions in the drivers
12. __________ is a standard to connect the peripheral components of a system in a structured and controlled way.
- a) Peripheral Component Interconnect (PCI)
- b) PIX
- c) PCIX
- d) All
Answer: a) Peripheral Component Interconnect (PCI)
13. PIX Extended (PCIX) is a wider slot than PCI, 64-bit, but can accept a standard PCI card.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
14. In Linux, each PCI domain can host up to __________ buses.
- a) 128
- b) 122
- c) 88
- d) 256
Answer: d) 256
15. When power is provided, the device has no memory, and no I/O ports are mapped in the computer’s __________ space.
- a) Address
- b) Head
- c) Slot
- d) All
Answer: a) Address
16. Which of the following fields describes the pins of PCI device use?
- a) Interrupt Line field
- b) Class Code field
- c) The Interrupt Pin field
- d) Header Type field
Answer: c) The Interrupt Pin field
17. To register them struct pci_driver
with the PCI core, a call to __________ is made with a pointer to the struct pci_driver
.
- a) pci_register_driver
- b) PCI Driver
- c) register driver
- d) All
Answer: a) pci_register_driver
18. The USB protocol specifications define a set of __________ that any device of a specific type can follow.
- a) Standards
- b) Rules
- c) Protocols
- d) All
Answer: a) Standards
19. The Linux kernel supports two main types of USB drivers: (i) Drivers on a __________ and (ii) Drivers on a __________.
- a) Host system, device
- b) End system, device
- c) Host system, rules
- d) All
Answer: a) Host system, device
20. What type of endpoint in a USB can carry data from the host computer to the device?
- a) In point
- b) Out point
- c) Mid-point
- d) All
Answer: b) Out point
21. Isochronous endpoints also transfer large amounts of data and are always guaranteed to make it through.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: c) FALSE
22. What is the primary role of a PCI bus driver in a computer system?
- a) To physically connect PCI devices to the motherboard
- b) To manage the power supply of the PCI devices
- c) To configure the CPU for PCI device operation
- d) To provide communication between the operating system and PCI devices
Answer: d) To provide communication between the operating system and PCI devices
23. Which operating system component interacts with the PCI bus driver to manage PCI devices?
- a) BIOS/UEFI
- b) Device Manager
- c) Device Registry
- d) Disk Management
Answer: b) Device Manager
24. The ______________________ Forum defines UPnP Devices and Service Descriptions.
- a) Universal Plug and Play
- b) SOAP
- c) GENA
- d) All
Answer: a) Universal Plug and Play
25. A _____ device could be another device built into the main device.
- a) Nested
- b) Switching
- c) Dual
- d) All
Answer: a) Nested
26. A control point retrieves the ________ file and the Service list from each device.
- a) Device Description Document
- b) Description Document
- c) Device information
- d) All
Answer: a) Device Description Document
27. Which protocol is used for Remote Procedure Calls (RPC) in UPnP?
- a) Generic Event Notification Architecture (GENA)
- b) Simple Object Access Protocol (SOAP)
- c) Simple Service Discovery Protocol (SSDP)
- d) HTTP-over-Multicast (HTTPMU)
Answer: b) Simple Object Access Protocol (SOAP)
28. Which of the following is used to subscribe and publish messages in UPnP?
- a) Generic Event Notification Architecture (GENA)
- b) Simple Object Access Protocol (SOAP)
- c) Simple Service Discovery Protocol (SSDP)
- d) HTTP-over-Multicast (HTTPMU)
Answer: a) Generic Event Notification Architecture (GENA)
29. HTTP-over-Multicast (HTTPMU) is an IETF draft and is a W3C standard.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: c) FALSE
30. DHCP clients send messages to DHCP servers on port _________ and receive responses from servers on port.
- a) Auto-IP
- b) Manual IP
- c) Number
- d) All
Answer: a) Auto-IP
31. The _____________ phase is the link between UPnP’s discovery and control phases.
- a) Link
- b) Information
- c) Description
- d) All
Answer: c) Description
32. Which among the following protocol is used by a device to notify all subscribers when state changes occur?
- a) Discovery
- b) Eventing protocol
- c) Addressing
- d) Control
Answer: b) Eventing protocol
33. What is the primary purpose of Universal Plug and Play (UPnP) technology?
- a) To automate the process of plugging in USB devices
- b) To simplify the discovery and control of networked devices
- c) To establish secure VPN connections
- d) To optimize computer performance
Answer: b) To simplify the discovery and control of networked devices
34. Which of the following is a key feature of UPnP?
- a) Complex manual configuration of devices
- b) Limited device compatibility
- c) Exclusive support for wired networks
- d) Automatic device discovery and configuration
Answer: d) Automatic device discovery and configuration
35. What is the primary advantage of UPnP for home automation and smart devices?
- a) Reduced security risks
- b) Manual device configuration
- c) Enhanced interoperability
- d) Limited device support
Answer: c) Enhanced interoperability
36. Android is built on the open _________ Kernel.
- a) UNIX
- b) Linux
- c) Windows
- d) All
Answer: b) Linux
37. Which of the following governs the application life cycle in the application framework layer?
- a) Activity Manager
- b) Window Manager
- c) Package Manager
- d) Resource Manager
Answer: a) Activity Manager
38. In the Linux ____________ layer, all the device-specific hardware drivers will run.
- a) Kernel
- b) Linker
- c) Loader
- d) All
Answer: a) Kernel
39. Which of the following is a cryptographic protocol for secure internet communications?
- a) Scalable Graphic Library (SGL)
- b) Secure Sockets Layer (SSL)
- c) FreeType
- d) SQLite
Answer: b) Secure Sockets Layer (SSL)
40. Android-based systems utilize their own virtual machine (VM) known as the ____________.
- a) VM
- b) Dalvik Virtual Machine (DVM)
- c) Activity Manager
- d) All
Answer: b) Dalvik Virtual Machine (DVM)
41. _____ is a 3D library that supports hardware 3D accelerator design.
- a) OpenGL/ES
- b) Middleware
- c) Kernel
- d) All
Answer: a) OpenGL/ES
42. What is the kernel at the core of the Android operating system?
- a) Unix
- b) Windows
- c) Linux
- d) All
Answer: c) Linux
43. Which programming language is primarily used for developing Android apps?
- a) C
- b) Java
- c) C++
- d) D
Answer: b) Java
44. Which component in Android is used for background processing and does not have a user interface?
- a) Service
- b) Intents
- c) AndroidManifest
- d) Content Providers
Answer: a) Service
45. What is the main purpose of an Intent in Android?
- a) Managing the user interface and interacting with the user
- b) It is used to initiate communication between components
- c) Background processing and does not have a user interface
- d) All
Answer: b) It is used to initiate communication between components
46. The application layer runs within the Android runtime using the classes and services made available from the ______________ framework.
- a) Application
- b) Activity
- c) Process
- d) All
Answer: a) Application
47. Which of the following components of applications is a focused visual user interface?
- a) Activity
- b) Service
- c) Broadcast Receiver
- d) Content Provider
Answer: a) Activity
48. Which of the following components of applications is a set of data wrapped up in a custom API to read and write and to make data available to other applications?
- a) Activity
- b) Service
- c) Broadcast Receiver
- d) Content Provider
Answer: d) Content Provider
49. In the manifest file, each type of component element like <activity>
, <service>
, <receiver>
, and <provider>
supports an "__________" attribute.
- a) android
- b) Activity
- c) Service
- d) All
Answer: a) android
50. The Android keeps the active process responsive by reclaiming resources.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
51. Which of the following __________ process does not have any foreground components but can still affect what the user sees onscreen?
- a) Active process
- b) Started service process
- c) Visible process
- d) Background process
Answer: c) Visible process
52. In the Android system, when an application is launched, the system creates a thread of execution for the application, called __________.
- a) Main
- b) Content Provider
- c) Activity Manager
- d) All
Answer: a) Main
53. You can operate asynchronously on your user interface using the __________ class.
- a) SynTask
- b) AsyncTask
- c) Task
- d) All
Answer: b) AsyncTask
54. Android supports several __________ mechanisms using remote procedure calls (RPCs).
- a) RPC
- b) Inter-Process Communication (IPC)
- c) RIC
- d) All
Answer: b) Inter-Process Communication (IPC)
55. What is the purpose of the Android Application Lifecycle?
- a) Managing app processes
- b) Defining the states an Android app goes through, from creation to destruction
- c) Managing system resources
- d) Managing app permissions
Answer: b) Defining the states an Android app goes through, from creation to destruction
56. What is the primary purpose of the Dalvik Virtual Machine (DVM) in Android?
- a) Managing app permissions
- b) Managing system updates
- c) Executing Android application bytecode
- d) All
Answer: c) Executing Android application bytecode
57. Which of the following is NOT a type of memory available in the Android system?
- a) RAM
- b) ROM
- c) SSD (Solid State Drive) Memory
- d) Hard Disk Memory
Answer: d) Hard Disk Memory
46. The application layer runs within the Android runtime using the classes and services made available from the ______________ framework.
- a) Application
- b) Activity
- c) Process
- d) All
Answer: a) Application
47. Which of the following components of applications is a focused visual user interface?
- a) Activity
- b) Service
- c) Broadcast Receiver
- d) Content Provider
Answer: a) Activity
48. Which of the following components of applications is a set of data wrapped up in a custom API to read and write and to make data available to other applications?
- a) Activity
- b) Service
- c) Broadcast Receiver
- d) Content Provider
Answer: d) Content Provider
49. In the manifest file, each type of component element like <activity>
, <service>
, <receiver>
, and <provider>
supports an "__________" attribute.
- a) android
- b) Activity
- c) Service
- d) All
Answer: a) android
50. The Android keeps the active process responsive by reclaiming resources.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
51. Which of the following __________ process does not have any foreground components but can still affect what the user sees onscreen?
- a) Active process
- b) Started service process
- c) Visible process
- d) Background process
Answer: c) Visible process
52. In the Android system, when an application is launched, the system creates a thread of execution for the application, called __________.
- a) Main
- b) Content Provider
- c) Activity Manager
- d) All
Answer: a) Main
53. You can operate asynchronously on your user interface using the __________ class.
- a) SynTask
- b) AsyncTask
- c) Task
- d) All
Answer: b) AsyncTask
54. Android supports several __________ mechanisms using remote procedure calls (RPCs).
- a) RPC
- b) Inter-Process Communication (IPC)
- c) RIC
- d) All
Answer: b) Inter-Process Communication (IPC)
55. What is the purpose of the Android Application Lifecycle?
- a) Managing app processes
- b) Defining the states an Android app goes through, from creation to destruction
- c) Managing system resources
- d) Managing app permissions
Answer: b) Defining the states an Android app goes through, from creation to destruction
56. What is the primary purpose of the Dalvik Virtual Machine (DVM) in Android?
- a) Managing app permissions
- b) Managing system updates
- c) Executing Android application bytecode
- d) All
Answer: c) Executing Android application bytecode
57. Which of the following is NOT a type of memory available in the Android system?
- a) RAM
- b) ROM
- c) SSD (Solid State Drive) Memory
- d) Hard Disk Memory
Answer: d) Hard Disk Memory
58. Which memory contents can be viewed and copied to and from when you connect your phone to a computer?
- a) Internal USB storage or a removable SD card
- b) RAM
- c) CD-ROM
- d) Hard disk
Answer: a) Internal USB storage or a removable SD card
59. Applications use two kinds of memory in your phone. They are __________ and ________.
- a) Storage memory, RAM
- b) Storage memory, ROM
- c) Storage memory, cache
- d) ALL
Answer: a) Storage memory, RAM
60. You use your phone to copy files or delete files from your USB storage or SD card through a computer.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
61. Android uses its own runtime and a virtual machine called __________ to manage application memory.
- a) Dalvik Virtual Machine
- b) VMWare Virtual Machine
- c) RAM
- d) ROM
Answer: a) Dalvik Virtual Machine
62. Too many processes running in the background do not slow down the performance of Android.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: c) FALSE
63. The Dalvik virtual machine uses less space and its own bytecode.
- a) TRUE
- b) May be
- c) FALSE
- d) 50-50
Answer: a) TRUE
64. What does the term "OOM" stand for in the context of Android memory management?
- a) Out of Order Memory
- b) Out of Memory
- c) Out of Office Management
- d) Out of Operation Mode
Answer: b) Out of Memory
65. Which Android component is responsible for managing app processes and their lifecycles?
- a) PackageManager
- b) ActivityManager
- c) BroadcastManager
- d) ServiceManager
Answer: b) ActivityManager
66. What is the name of the Linux kernel-based virtual machine that runs Android applications?
- a) DVM (Dalvik Virtual Machine)
- b) JVM (Java Virtual Machine)
- c) JVM (JavaScript Virtual Machine)
- d) ART (Android Runtime)
Answer: d) ART (Android Runtime)
67. What is the central repository for Android apps where users can download and install them?
- a) Apple App Store
- b) Windows Store
- c) Google Play Store
- d) Amazon Appstore
Answer: c) Google Play Store
68. What is the AndroidManifest.xml file used for in Android app development?
- a) It contains the app's source code.
- b) It defines the app's user interface.
- c) It specifies the app's permissions, activities, and components.
- d) It stores user data.
Answer: c) It specifies the app's permissions, activities, and components.
69. What is ADB in Android development?
- a) Android Debug Bridge
- b) Android Debugger
- c) Android Database
- d) Android Development Box
Answer: a) Android Debug Bridge