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

Posted 王国伊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)相关的知识,希望对你有一定的参考价值。

 

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

 

 

 

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

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

    • enter 

      • pushl %ebp

      •  movl %esp,%ebp

    • leave 

      • movl %ebp,%esp

      • popl %ebp

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

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

 

技术分享

 

反汇编

 

  gcc -g  生成可执行文件

  

  objdump  -S  获得反汇编文件

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

      asm volatile(

        输出:

        输入:

        破坏描述部分

        );

 

实验部分(截图)

 

    技术分享

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

    

以上是关于Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)的主要内容,如果未能解决你的问题,请参考以下文章

基于mykernel 2.0编写一个操作系统内核

基于mykernel 2.0编写一个操作系统内核

基于mykernel 2.0编写一个操作系统内核

基于mykernel 2.0编写一个操作系统内核

基于mykernel 2.0编写一个操作系统内核

基于mykernel 2.0编写一个操作系统内核