面试官:你来说说 Linux 是如何启动的?
当我们打开电源时,BIOS(基本输入/输出系统,Basic Input/Output System)或 UEFI(统一可扩展固件接口,Unified Extensible Firmware Interface)固件会从非易失性内存中加载,并执行 POST(开机自检,Power On Self Test)。
Linux 函数调用的用户态与内核态
当系统调用从用户态到内核态的时候,首先要做的第一件事情,就是将用户态运行过程中的 CPU 上下文保存起来,其实主要就是保存在这个结构的寄存器变量里。这样当从内核系统调用返回的时候,才能让进程在刚才的地方接着运行下去。
我的第一个Linux内核贡献,被剥夺了!
GDB是Linux下的调试利器,而gdbserver是配合gdb实现远程调试的工具。大约在一年半前,Ariel致力于解决掉一个有关gdbserver远程项目调试的问题:gdbserver 无法调试在 PowerPC32 架构上运行的多线程应用程序。