Files
Linux-Kernel-Programming_2E/questions/ch7_qs_assignments.txt
Kaiwan N Billimoria a6fe877825 initial commit
2023-05-16 10:32:30 +05:30

37 lines
1.7 KiB
Plaintext

As we conclude, here is a list of questions for you to test your knowledge
regarding this chapter's material. You will find answers to selected
questions here:
https://github.com/PacktPublishing/Linux-Kernel-Programming_2E/tree/master/solutions_to_assgn
Chapter 7 : Questions and/or Assignments
For added value, we have also provided, in the solutions_to_assignments/ch7/
directory of this book's GitHub repo, three (well-stitched!) screenshots
of the procmap utility's complete output when running procmap on the bash process on:
- a native x86_64 Ubuntu (22.04 LTS) box with 32 GB RAM
- an AArch64 Raspberry Pi 4B running a 64-bit kernel
- an AArch32 TI BeagleBone Black board with 512 MB RAM
Be sure to have a look at these exciting screenshots!
1. View the user VAS of the init or systemd process on your Linux box:
a. First, via its proc entries (maps for one line per mapping and
smaps for detailed info for each mapping or segment).
b. Use one or more frontend utilities to perform the same lookup.
In both cases, study and interpret the output.
2. Use the smem utility to figure out which process (or processes) is/are
the memory hogger(s) on your system (tip: read the documentation on the smem
utility's home page).
3. Run the ch7/show_kernel_seg kernel module on your x86_64 system
(also enable showing the user space details via the module parameter
provided); study the output and understand the memory map it displays.
4. Clone and run the more powerful procmap utility
(https://github.com/kaiwan/procmap) on your x86_64 system; study the
output and understand the complete memory map it effectively displays.
Bonus points for running it on other Linux systems as well.