操作系统是如何工作的?

作者:20135108 李泽源 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

mykernel实验指导(操作系统是如何工作的)

运行并分析一个精简的操作系统内核,理解操作系统是如何工作的

使用实验楼的虚拟机打开shell

  1. cd LinuxKernel/linux-3.9.4
  2. qemu -kernel arch/x86/boot/bzImage

然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c

在实验楼搭建好的系统中打开运行mykernel 由于在操作中qemu打成qume出现了不应该出现的小错误

如图,执行my_start_kernel 和 my_timer_handler代码运行结果

进入mykernel 看到myinterrrupt.c 和 mymain.c 文件 分别打开这两个文件

执行my_start_kernel 操作系统的入口 执行操作系统 有一个循环 每循环100000次 打印一个my_start_kernel here 如果把值修改单的更大 会变慢一点 因为现在的CPU速度都很快

每次时钟中断 都调用一次 printk 打印 my_timer_handler here

计算机的基本原理是存储程序和程序控制。预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。

转载于:https://www.cnblogs.com/jorilee/p/5247606.html

操作系统是如何工作的--------Linux 实验二相关推荐

  1. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc

    linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...

  2. 嵌入式linux实验截图,嵌入式linux实验二.pdf

    嵌入式原理与应用实验 实验二 Linux 系统的常用命令 学号 1215108019 姓名 李克帆 班级 电子 2 华侨大学电子工程系 实验二 Linux 系统的常用命令 一.实验目的 掌握 Linu ...

  3. 实验二初入linux,实验二:熟悉Linux的环境

    实验二:熟悉Linux的环境 1.实验目的 1.熟悉Linux的桌面环境: 2.了解Linux所安装的软件包 3.了解Linux的文件目录结构: 4.熟悉Linux的终端方式或文本方式下文件目录操作命 ...

  4. Linux实验二:vi编辑器的使用

    文章目录 一.实验目的 二.实验要求 三.实验内容 1.创建文件 2.编辑文件 一.实验目的 1.练习并掌握Linux提供的vi编辑器来编译C程序 2.学会利用gcc.gdb编译.调试C程序 3.本次 ...

  5. Linux实验二报告

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                     班级: 201352 姓名:池彬宁 贺邦 学号:2013521 ...

  6. linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)

    今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...

  7. 淮海工学院linux实验二文件IO操作,淮海工学院计算机科学系

    <淮海工学院计算机科学系>由会员分享,可在线阅读,更多相关<淮海工学院计算机科学系(15页珍藏版)>请在技术文库上搜索. 1.淮海工学院计算机科学系实验报告书课 程名: 数据结 ...

  8. linux实验二文件与文件夹操作

    1.使用用户root登录linux,创建目录/姓名全拼(如:于翔同学,创建目录/yuxiang),/姓名全拼目录下创建文件姓名首字母(如于翔同学:创建文件yx),授予目录/姓名全拼是有用户都有rwx权 ...

  9. Linux实验二:linux 常用命令练习

    ls命令 列出目录内容 echo命令 显示字符串 date命令 显示或设置系统的日期与时间 cal命令  显示日历   who命令 列出登录用户信息 chown命令 chgrp命令 改变文件所属的用户 ...

最新文章

  1. C++ vector容器
  2. 调用android系统自带功能
  3. linux终端lex程序运行,lex的简单使用
  4. 第一:MySQL安装和配置(超详细)
  5. 服务器主板显示B1,电脑检测卡显示b1是啥意思
  6. java引用队列_java的强引用、软引用、弱引用、幻象引用,引用队列总结
  7. 接受吧,这世界充满潜规则
  8. Gerber文件解析
  9. mysql学习书籍推荐
  10. Unity粒子特效使用和下载,火,烟,水,雾,传送门特效等
  11. cad快速选择命令快捷键_CAD快捷键命令大全
  12. android wifi热点默认名称,Android 修改WiFi热点的默认SSID和密码
  13. 计算机一级win7win10,一招win7免费升级成win10系统的简单方法(图文)
  14. 服装行业施行ERP体系的首要好处是什么?
  15. eclipse设置pom.xml打开方式,显示dependences视图
  16. python实验过程心得体会_python学习心得
  17. 讯飞智能录音笔SR502:七夕值得入手的资料备忘好物
  18. 计算机培训研修心语,学子榜样 | 2018级国家励志奖学金程春旭:不忘初心,砥砺前行...
  19. android脚本实现自动捉妖,一起来捉妖自动秒杀脚本下载-一起来捉妖自动秒杀辅助 最新版_爱下手机站...
  20. String的inturn()的运用

热门文章

  1. 滑动报错 Unable to preventDefault inside passive event listener due to target being treated as passive.
  2. 硬盘的S.M.A.R.T.是什么?如何看懂它
  3. Bluetooth SIG定义的标准Characteristics UUID
  4. JavaSSM笔记(二)SpringMvc基础
  5. (转)Linux 一句话精彩问答
  6. 再谈谷歌搜索引擎使用技巧
  7. Android Studio 模拟器联网设置
  8. llmp重启mysql_LNMP使用中mysql宕机挂掉后自动重启脚本 - 老牛博客
  9. linux运行dock打包的镜像,Docke镜像和仓库基础命令
  10. 舆情监控系统计算机 书籍,网络舆情监测系统方案建议书.doc