Part 1 : Operating Systems FAQs
Chapter 1 : Common (Wo)Man questions
Why Operating System is needed ?
Why do I need to learn about Operating System ?
What is the connection between CPU and RAM ?
Difference between Linux & Unix
Difference between Linux & Windows
Where is Linux used ?
Difference between micro-kernel and monolithic kernel
Difference between OS and RTOS
Difference between OS and Kernel
Chapter 2 : Boot process
What is Boot Process ?
What is Primary Boot Loader ?
What is Secondary Boot Loader ?
What are different types of Bootloader solutions available ?
Explain Linux Boot process ?
What is BIOS ?
What is MBR ?
What is GRUB ?
What is U-Boot ?
Difference between GRUB and U-Boot ?
Chapter 3 : Compilation stages
Explain stages of compilation
Difference between “Pre-processor” and “Syntax-analyser”
Difference between “Syntax-analyser” and “Semantic-analsyer”
Explain role of “Intermediate code generator”
Explain role of “Assembler”
Explain role of “Linker”
Explain role of “Loader”
What is the memory layout of a running process ?
Chapter 4 : Program execution
What happens when a function is called ?
What is the meaning of “return” statement ?
What is Instruction Pointer ?
What is Stack Pointer ?
What is Stack Frame ?
What is Frame Pointer ?
Chapter 5 : Memory & Memory Management
Difference between RAM & ROM
Difference between SRAM & DRAM
Difference between DDR2 & DDR3
Difference between RAM & Hard-disk
Difference between NAND flash & NOR flash
Difference between virtual memory & physical memory
Difference between L1-Cache and L2-Cache
Difference between Main-memory and Secondary-memory
Difference between Register and Cache
Difference between Memory bus and Data bus
Difference between Memory bus and IO bus
Difference between IO-memory and Main-memory
Difference between 32-bit-OS and 64-bit-OS
Difference between Little-Endian and Big-Endian
What is MMU ?
What is paging ?
What is swap memory ?
What is memory management ?
How does memory management works in MMU less systems ?
Explain demand-paging ?
What is COW bit ?
What is DMA ?
Chapter 6 : CPU
What is a pipeline ?
What is ALU ?
What is an instruction set ?
What are different addressing modes available in x86 ?
What is a instruction Mnemonic ?
Chapter 7 : Scheduling
Difference between Process & Thread
Difference between Mutex & Semaphore
Difference between Blocking IO & Non-blocking IO
Explain in detail “First Come First Serve” Scheduling algorithm
Explain in detail “Shortest Remaining Time” Scheduling algorithm
Explain in detail “Priority Based Scheduling” Scheduling algorithm
Explain in detail “Round-Robin Scheduling” Scheduling algorithm
Explain in detail “Shortest Job First” Scheduling algorithm
Explain in detail “Multiple-Level Queues Scheduling” Scheduling algorithm
What is Deadlock and how is it caused ?
What is time sharing system ?
Difference between Uni-Process and Symmetric-Multi-Processing
What is context switching ?