Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)
2016-03-06 19:56
489 查看
计算机是如何工作的?(总结)——三个法宝
存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;
函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;
enter
pushl %ebp
movl %esp,%ebp
leave
movl %ebp,%esp
popl %ebp
函数参数传递机制和局部变量存储
中断,多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序。
反汇编
gcc -g 生成可执行文件
objdump -S 获得反汇编文件
C语言内嵌汇编语言(模板):
asm volatile(
输出:
输入:
破坏描述部分
);
实验部分(截图)
总结:自己手打的代码 不知道哪里出现了错误导致轮转不能重置。还望谅解
存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;
函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;
enter
pushl %ebp
movl %esp,%ebp
leave
movl %ebp,%esp
popl %ebp
函数参数传递机制和局部变量存储
中断,多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序。
反汇编
gcc -g 生成可执行文件
objdump -S 获得反汇编文件
C语言内嵌汇编语言(模板):
asm volatile(
输出:
输入:
破坏描述部分
);
实验部分(截图)
总结:自己手打的代码 不知道哪里出现了错误导致轮转不能重置。还望谅解
相关文章推荐
- Linux内核分析 第二周
- 1.关于UltraEdit中的FTP和Tenent配置,UE远程连接Linux进行文件操作
- Linux基础命令及系统设定查看
- 20135201李辰希《Linux内核》第二周 操作系统是如何工作的
- Centos6.7安装cobbler
- Linux内核分析第二周:操作系统是如何工作的
- Linux学习笔记
- Linux 2.6.19.x 内核编译配置选项简介(九)
- Linux 2.6.19.x 内核编译配置选项简介(八)
- Linux 2.6.19.x 内核编译配置选项简介(六)
- Linux 2.6.19.x 内核编译配置选项简介(五)
- Linux 2.6.19.x 内核编译配置选项简介(四)
- Linux 2.6.19.x 内核编译配置选项简介(三)
- linux libjpeg对图像进行压缩
- Linux 2.6.19.x 内核编译配置选项简介(二)
- Linux 2.6.19.x 内核编译配置选项简介(一)
- Linux下安装Samba服务器
- 基于tiny4412的Linux内核移植 -- 设备树的展开
- Linux内核设计(第二周)——操作系统工作原理
- Qt5.3.2_CentOS6.4_单步调试环境__20160306