![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
P71720
这个作者很懒,什么都没留下…
展开
-
课程学习总结报告
课程学习总结报告目录 课程学习总结报告结构基础linux结构进程地址空间结构中断处理为什么要有中断中断和异常的区别中断的产生中断描述符表CPU的正常运行中断/异常返回中断处理系统调用进程管理进程概念进程的组成进程控制进程链表进程切换进程创建进程撤销进程调度进程调度算法:调度时机Linux进程调度策略时钟时钟类型时钟中断源相对时间和墙上时间驱动基础字符设备的打开文件系统文件打开和关闭VFS的作用fd的定义为什么read一个文件之前一定要open一个文件同一个进程,打开两个不同文件,返回的两个fd一不一样最.原创 2020-07-06 16:40:27 · 800 阅读 · 0 评论 -
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程一,实验目标以fork和execve系统调用为例分析中断上下文的切换分析execve系统调用中断上下文的特殊之处分析fork子进程启动执行时进程上下文的特殊之处以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程二,实验过程1.首先了解下中断的过程linux中具有中断门和系统门(相当于中断的描述符)总共有255个放在中断符描述表中,中断门包括段选择符用来到GDT中寻找对应的段描述..原创 2020-06-14 22:37:32 · 281 阅读 · 0 评论 -
深入理解系统调用
深入理解系统调用实验目的1.找一个系统调用,系统调用号为学号最后2位相同的系统调用,本人学号最后两位为80,即要测试的系统调用号为802.通过汇编指令触发该系统调用3.通过gdb跟踪该系统调用的内核处理过程4.重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化环境准备1.安装开发工具sudo apt install build-essentialsudo apt install qemu # install Q.原创 2020-05-27 17:43:58 · 391 阅读 · 0 评论 -
基于mykernel 2.0编写一个操作系统内核
基于mykernel 2.0编写一个操作系统内核实验要求1,按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译。2,基于mykernel 2.0编写一个操作系统内核,参照https://github.com/mengning/mykernel 提供的范例代码。3,简要分析操作系统内核核心功能及运行工作机制。实验内容1,配置mykernel 2.0,熟悉Linux内核的编译(1)首先需要配置虚拟环境,原创 2020-05-12 11:32:36 · 571 阅读 · 0 评论