摘要: 计算机和操作系统的法宝 计算机三个法宝 存储程序计算机、函数调用堆栈机制、中断 操作系统:中断中断上下文的切换 保护和恢复现场 进程上下文的切换。 Linux源代码目录分析 arch目录:代码量庞大,支持不同CPU的代码。 documentation:文档 init目录:main.c根文件 初始化内 阅读全文
posted @ 2019-10-12 18:36 刚刚吃饭来着呢 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 计算机的三大法宝:程序存储计算机、函数调用、中断 堆栈的作用:记录函数调用框架、传递函数参数、保存返回值地址、提供函数内部局部便量的存储空间。 堆栈相关的寄存器 ESP:堆栈指针,指向堆栈栈顶 EBP:基址指针,指向堆栈栈底 堆栈向下增长的原因 这个问题与虚拟地址空间的分配规则有关,每一个可执行C程 阅读全文
posted @ 2019-09-28 19:46 刚刚吃饭来着呢 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 测试1 vi测试 0. 每个 .c一个文件,每个 .h一个文件,文件名中最好有自己的学号 1. 用Vi输入图中代码,并用gcc编译通过 2. 在Vi中使用K查找printf的帮助文档 3. 提交vi编辑过程截图,要全屏,包含自己的学号信息 测试2 gcc测试 1. 用gcc 进行预处理,编译,汇编, 阅读全文
posted @ 2019-09-25 20:53 刚刚吃饭来着呢 阅读(126) 评论(0) 推荐(0) 编辑
摘要: c语言代码 反编译后汇编代码 代码高亮语言对应的关键字 语言名 关键字 C++ cpp C cs CSS css Java java JavaScript javascript JSON json Markdown markdown Python python SQL sql XML xml x86 阅读全文
posted @ 2019-09-22 19:39 刚刚吃饭来着呢 阅读(165) 评论(1) 推荐(0) 编辑
摘要: 实验一:linux系统简介 Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。 Linux 没有自 阅读全文
posted @ 2019-09-15 20:04 刚刚吃饭来着呢 阅读(494) 评论(1) 推荐(0) 编辑