摘要:
第五章 ========== 系统调用的三层机制(下) ========== 1.给MenuOS增加命令 代码如下: 2.使用gdb跟踪系统调用内核sys_time 返回LinuxKernel的目录下启动内核 打开一个新的命令窗口,启动gdb,加载内核建立连接 cd LinuxKernel/ gdb 阅读全文
2019年10月24日
2019年10月23日
摘要:
内核编译与系统调用实验 ========== 阅读全文
摘要:
MenuOS扩展实验 ========== 1.编译内核 2.制作根文件系统 rm menu rf 强制删除原menu文件 git clone https://github.com/mengning/menu.git 从github中克隆 cd menu make rootfs写一个脚本,自动编译生 阅读全文
2019年10月20日
摘要:
第四章·系统调用的三层机制(上) ========== 本章的重点在于用户态程序如何触发系统调用? 一、用户、内核、中断 IntelX86有四种不同的执行级别。Linux操作系统中只采用了其中的0和3两个特权级别,分别对应内核态和用户态。 用户态和内核态显著的区分方法就是CS:EIP的指向范围,在内 阅读全文
2019年10月12日
摘要:
汇编混合编程(课堂作业) ========== 任务:用objdump d sum.o反汇编sum.o, 在main.c中通过汇编调用sum sum.c的C语言代码 include int sum(int N,int arr[]) { int s=0; int i; for(i=0;i 阅读全文
2019年10月5日
摘要:
Week4 MenuOS的构造 ========== 一、上周复习 计算机的三大法宝: 存储程序计算机; 函数调用堆栈; 中断。 操作系统的两把宝剑: 中断上下文—保存现场和恢复现场 进程上下文 二、Linux内核源代码简介 Linux内核的版本号按照A,B,C的方式命名: A代表大幅度转变的内核 阅读全文
2019年9月28日
摘要:
操作系统是如何工作的 ========== 本章目标是在mykernel的基础上编写一个简单的内核 一、学习笔记 ========== 1.计算机的三个法宝:a.存储程序计算机;b.函数调用堆栈;c.中断 存储程序计算机(所有计算机的基础性的逻辑框架); 函数调用堆栈(C语言程序运行时必须使用的记录 阅读全文
2019年9月21日
摘要:
第二周Linux学习笔记 ========== 文件打包与解压缩 tar工具打包 tar的解压和压缩都是同一个命令,只需参数不同,使用较方便。 创建一个包时文件名必须紧跟在 f 之后,解包一个文件( x参数)到指定路径的已存在目录( c参数)。 各内容及代码: 只查看不解包文件( t参数): 使用t 阅读全文
2019年9月15日
摘要:
学习内容 搜查文件 刚添加的文件有时候会找不到 解决方案:新添加的文件要手动执行一次updatedb更新,就可以搜查到文件 查找某目录下的所有文件添加 号前面的反斜杠不能忘记打上,否则会无法找到 代码 ··· $ whereis who $ whereis find $ sudo apt get u 阅读全文
2019年9月14日
摘要:
北京高校(大标题) ========== 北京电子科技学院(小标题) 计算机技术(一级标) 研究生(二级标) 列表(三级标) 姓名 扎西 卓玛 学号 01 02 超链接 [QQ邮箱](https://www.so.com/s?q=QQ%E9%82%AE%E7%AE%B1&src=srp&fr=360 阅读全文