Showing posts with label Linux Interview Questions. Show all posts
Showing posts with label Linux Interview Questions. Show all posts

Linux Interview Questions

  1. How do you find files on UNIX or Linux system?
  2. What separates Unix Linux?
  3. What is a Zombie process?
  4. What is a shell?
  5. How would you know the process is a zombie?
  6. What is the best way to check the status of any service?
  7. Which daemon is used for scheduling of the commands?
  8. What is boot block?
  9. Differentiate between Process and Thread in Linux.
  10. Explain Linux Boot process especially kernel and initrd.
  11. What is the meaning of Linux Shell and Shell Script?
  12. Which field is used to define the user’s default shell?
  13. What command can you use to review boot messages?
  14. Explain one major difference between a regular file system and a journaling file system?
  15. What is the minimum number of partitions you need to install Linux?
  16. Explain the Address Space of Thread and Process.
  17. What are the IPC mechanisms which are available on Linux?
  18. How can u schedule a job using cron for 20 secs?
  19. Describe RPM and command to install / remove / update Linux system?
  20. What is fork ()?
  21. How can we see the boot messages?
  22. Which command is used to check the number of files and disk space used and the each user’s defined quota?
  23. In a UNIX environment how do you know what process is currently executing?
  24. How will you know the state of those processes?
  25. How do you differentiate Dynamic and static linking of Libs in make file
  26. How to identify little Endian or big endianness
  27. Write a script to convert all DOS style backslashes to UNIX style slashes in a list of files.
  28. How do you create a swapfile?
  29. What debuggers used?
  30. What Linux HotKeys do you know?
  31. How to switch to a previously used directory?
  32. How can you copy lines into the buffer in command mode?
  33. How you will uncompress the file?

Linux Interview Questions

       1.      What is Kernel-Level Threads?
2.      What is a kernel space and user space?
3.      What is SELinux?
4.      What is kernel updation?
5.      What is shared memory?
6.      What is the use of shared memory?
7.      Can you access a C library function from kernel space?
8.      Explain difference between modular & monolithic kernel.
9.      Explain kernel compilation steps.
10.  Explain semaphore settings.
11.  How Does Linux Kernel Versioning Work?
12.  Explain booting process of Linux.
13.  What is the difference between soft & hard links?
14.  Which file stores kernel configuration details?
15.  How to check the currently configured kernel parameters on a Linux server?
16.  Can you access a kernel function from user space? Justify.
17.  How the device drivers are broadly classified?
18.  How do you register a character device in the kernel?
19.  How are character, block, network devices identified in the kernel?
20.  Does Linux Support USB Devices?
21.  What is a system call?
22.  What is User Label Thread?
23.  How do you register an interrupt handler for any device from with in your driver? 
24.  What is a proc file system?
25.  What is the difference between sysfs filesystem and procfs file system?
26.  Have you heard of the term VFS? What is its purpose in the kernel?
27.  What are the major differences between 2.4 kernel and 2.6 kernel?
28.  Describe the basic structure of any kernel module.
29.  How do you insert and remove a kernel module? Explain the flow?
30.  What are wait queues? How are they used?
31.  How many wait queues does the kernel have?
32.  How many run queues does the kernel have?
33.  Did you hear about a term called jiffies? What is its significance in the kernel?
34.  How would you set up a function in the kernel to be invoked periodically every one second?
35.  How would you achieve synchronization in the kernel?
36.  What are the various locking mechanisms in the kernel?
37.  When would you use a spin lock and when would you use a semaphore?
38.  What are bottom halves? List out the available variants of it and explain the usage scenario of each.
39.  What would you do to register an interrupt line shared by two or more devices? How does the kernel handle this scenario?
40.  What is a process context and what is an interrupt context?
41.  When does the scheduler get invoked?
42.  What is preemption? Why is 2.6 kernel called fully preemptive?
43.  What are the available scheduling algorithms in kernel?
44.  Why 2.6 kernel scheduler called an O1 scheduler?
45.  Can you access any kernel function from the interrupt handler?
46.  Will there be any network device file in your root file system’s /dev directory?
47.  How is a network device accessed from the user space?
48.  What is the kernel timer tick rate? Can this be altered? If so how? What is the effect of altering this?
49.  What is a kernel Oops? When does it occur?
50.  What is a kernel panic? When does it occur?
51.  What is a kernel thread? How would you create it from a kernel module?
52.   How would you invoke a user space program from within the kernel space?
53.  How does the kernel handle the delivery of signals to processes? When are the signals delivered?
54.  What makes an OS an RTOS?
55.  What is a PCB (process control block)? What is its significance in the kernel?
56.  How do you access the PCB of the current process?
57.  What is a ram disk?  How would you set up your kernel to use this?
58.  Can you briefly explain the kernel boot up sequence?
59.  What happens if kernel is unable to mount any root file system?
60.  What is the first user space process to be executed after kernel boot up?
61.  How do you allocate memory in a kernel?
62.  What is the difference between physical address, kernel virtual address, and user virtual address?
63.  How do you debug a kernel module?
64.  How do you setup KGDB for kernel module source level debugging?
65.  Is there any memory level debugging tool for kernel? How did you use it?
66.  What is trace tool and gstreamer in Linux?
67.  What are semaphores? Differentiate mutex, binary semaphores and counting semaphores?
68.  Explain Round robin scheduling and its disadvantage? Quantum time in round-robin scheduling algorithm?
69.  Explain SJF algorithm?
70.  IS Linux is RTOS or not?
71.  Booting process of Linux kernel in target.
72.  Explain paging in Linux? What is memory protection in Linux?
73.  Explain Linux hash tables for c.
74.  Explain Top Halfs & Bottom Halfs in Linux
75.  What text filter can you use to display a binary file in octal numbers?
76.  Which commands are used to set a processor-intensive job to use less CPU time?
77.  Brief about the initial process sequence while the system boots up.
78.  What is the linux distribution version, you have developed driver module and what is the current version of that distribution.
79.  Drawn figure of three systems A,B,C are connected in network and IP addresses  are shown. Check the ip configurations are correct?
80.  If three ethernet cards are present in the system, how will you configure, every boot, each ethernet cards to get the same ip address.
81.  What is Virtual file system?
82.  What is AT command and tell some commands?
83.  Write the flow of system calls in socket for tcp and udp.
84.  Which call will block in tcp socket flow?
85.  Explain steps of compiling linux kernel and booting.
86.  What are the flavors of tcp/ip?
87.  Explain the Virtual Memory, Paging and Swapping concepts in Linux.
88.  What are the different IPCs in Linux.
89.  Explain socket programming in Linux.
90.  How two processes will communicate with each other? IPC concepts what are IPC APIs in Linux?
91.  Explain paging in Linux? What is memory protection in Linux?
92.  What are the differences between the OS (LINUX, SYMBIAN)?