Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

时间:2022-07-15 21:54:42

 

计算机是如何工作的?(总结)——三个法宝

 

 

 

  • 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;

  • 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;

    • enter 

      • pushl %ebp

      •  movl %esp,%ebp

    • leave 

      • movl %ebp,%esp

      • popl %ebp

    • 函数参数传递机制和局部变量存储

  • 中断,多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序。

 

Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

 

反汇编

 

  gcc -g  生成可执行文件

  

  objdump  -S  获得反汇编文件

  C语言内嵌汇编语言(模板):

      asm volatile(

        输出:

        输入:

        破坏描述部分

        );

 

实验部分(截图)

 

    Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

总结:自己手打的代码  不知道哪里出现了错误导致轮转不能重置。还望谅解