less than 1 minute read

C 언어

variadic function (가변 인자 함수) https://en.wikipedia.org/wiki/Variadic_function

Process


File descriptor https://en.wikipedia.org/wiki/File_descriptor

The Linux Kernel labs: Lecture 03 - Processes https://linux-kernel-labs.github.io/refs/heads/master/so2/lec3-processes.html#context-switching

Virtual Address

pml4 https://blog.xenoscr.net/2021/09/06/Exploring-Virtual-Memory-and-Page-Structures.html

page table terminology on AMD64 https://www.pagetable.com/?p=14

Linux Kernel 관련


Linux Kernel Teaching https://linux-kernel-labs.github.io/refs/heads/master/index.html

Page Tables https://wiki.osdev.org/Page_Tables

Traps and System Calls in OS https://www.geeksforgeeks.org/traps-and-system-calls-in-operating-system-os/

  • 현재는 system call 발생 시 인터럽트를 발생시키지 않는 다는 점과 연관지어 이해 필요함.

x86-64 아키텍처 관련


x86 calling conventions https://en.wikipedia.org/wiki/X86_calling_conventions#System_V_AMD64_ABI

Detecting Memory (BIOS E820) https://wiki.osdev.org/Detecting_Memory_(x86)#BIOS_Function:INT_0x15.2C_EAX.3D_0xE820

INT 15H, AX=E820H http://www.uruk.org/orig-grub/mem64mb.html

push rbp를 하지 않는 이유 https://stackoverflow.com/questions/75722486/are-there-different-ways-to-set-rbp-why-does-windows-x64-not-point-rbp-at-a-sav

  • 위의 자료와 연관되는 내용은 AMD64 ABI 1.0 – September 26, 2023 – 15:35 p.22 참조

Intel CPU operating modes https://liujunming.top/2021/12/24/Intel-CPU-operating-modes/

Canonical Addressing https://m.blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=sungkyu89&logNo=80143564253

Updated: