zoukankan      html  css  js  c++  java
  • Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

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

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

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

      • enter 

        • pushl %ebp

        •  movl %esp,%ebp

      • leave 

        • movl %ebp,%esp

        • popl %ebp

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

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

    反汇编

      gcc -g  生成可执行文件

      

      objdump  -S  获得反汇编文件

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

          asm volatile(

            输出:

            输入:

            破坏描述部分

            );

    实验部分(截图)

        

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

        

  • 相关阅读:
    linux搭建maven私服
    sgu438-The_Glorious_Karlutka_River
    [模板] 长链剖分
    bzoj3277-串
    [模板] 矩阵树定理
    [模板] 最短路/差分约束
    luogu2597-[ZJOI2012]灾难 && DAG支配树
    bzoj1150-[CTSC2007]数据备份Backup
    bzoj2152-[国家集训队]聪聪可可
    [模板] 树的重心/点分治/动态点分治
  • 原文地址:https://www.cnblogs.com/20135207oneking/p/5248351.html
Copyright © 2011-2022 走看看