mirror of
https://github.com/0xAX/linux-insides.git
synced 2025-03-04 00:36:06 +00:00
A little bit about a linux kernel.
https://0xax.gitbooks.io/linux-insides/content/index.html
![]() - rep stosl reduces ecx by 1 per write operation, not 4. Source: http://www.fermimn.gov.it/linux/quarta/x86/rep.htm - Clarification: The four Page Directory tables contain 2048 entries in total, not 2048 each. Source: http://wiki.osdev.org/Page_Tables#Long_mode_.2864-bit.29_page_map - Registers can not contain %rip-relative addresses, since %rip changes every single instruction. Only the instructions themselves can contain RIP-relative addresses. - The first argument to decompress_kernel is called rmode, not boot_param. - The boot_params struct goes in %rdi, not %rsi. Source: https://en.wikipedia.org/wiki/X86_calling_conventions#System_V_AMD64_ABI - find_random_addr does not ensure that the 'memory region is not less than value of kernel alignment'; it ensures the kernel is at or above the minimum load address. |
||
---|---|---|
Booting | ||
Concepts | ||
DataStructures | ||
Initialization | ||
interrupts | ||
Misc | ||
mm | ||
SyncPrim | ||
SysCall | ||
Theory | ||
Timers | ||
CONTRIBUTING.md | ||
contributors.md | ||
cover.jpg | ||
LINKS.md | ||
README.md | ||
SUMMARY.md |
linux-insides
A book-in-progress about the linux kernel and its insides.
The goal is simple - to share my modest knowledge about the insides of the linux kernel and help people who are interested in linux kernel insides, and other low-level subject matter.
Questions/Suggestions: Feel free about any questions or suggestions by pinging me at twitter @0xAX, adding an issue or just drop me an email.
Support
Support If you like linux-insides
you can support me with:
On other languages
LICENSE
Licensed BY-NC-SA Creative Commons.
Contributions
Feel free to create issues or pull-requests if you have any problems.
Please read CONTRIBUTING.md before pushing any changes.