Linux内核学习
文章平均质量分 74
ALL IN C
没有什么问题是解决不了的
展开
-
三、Linux内核信号
信号处理流程图: 代码实现: system call: call sys call_table(, %eax, 4) sys_signal do_signal sys_signal //进行一些信号的预处理设置 int sys_signal(int signum, long handler, long restorer) { struct sigaction tmp;//设置一个信号结构体 if (signum<1 || signum>32 || signum==SIGKILL)//检索原创 2021-11-25 18:38:57 · 347 阅读 · 0 评论 -
二、Linux操作系统的引导和启动
Linux操作系统的引导和启动程序1.Linux操作系统的引导分析 1.Linux操作系统的引导 Linux是如何从硬盘中读出的? Linux在启动的时候是如何拿到硬件参数的? Linux在初始运行中都做了什么? 分析 BIOS/Bootloader做的事情: 由PC机的BIOS(0xFFFF0是BIOS存储的总线地址)把我们的bootsect.s从某一个固定的地址拿到内存的0x7c00,然后bootsect.s自移到固定地址(0x90000),并且进行了一系列的硬件初始化和参数设置 bootsect.s原创 2021-11-25 17:34:54 · 546 阅读 · 0 评论 -
一、Linux内核体系结构
Linux内核体系结构1. 内核模式与体系结构1.1 操作系统的结构1.2 操作系统的工作方式1.3 操作系统内核中各级模块的相互关联1.4 操作系统结构的独立性2. 内核中断概括2.1 目的2.1 Linux的中断机制2.1.1分类2.1.2 代码结构2.2 中断的工作流程2.2.1 回忆2.2.2 Linux中中断的工作流程2.3 中断的代码实现过程3. 内核进程管理3.1 系统进程的运转方式3.2 如何进行创建一个新的进程3.3 进程调度3.4 进程的退出3.5 进程间通信 1. 内核模式与体系结构原创 2021-11-23 21:14:22 · 1695 阅读 · 0 评论