可以在上面给出的在线实验环境中进行实验,也可以在自己的电脑上安装虚拟机:
从VirtualBox官网下载软件:https://www.virtualbox.org/wiki/Downloads
安装
下载该课程提供的VirtualBox虚拟硬盘文件(mooc-os-2015.vdi.xz):
https://pan.baidu.com/s/11zjRK
这是一个已经安装好各种所需编辑/开发/调试/运行软件的Linux实验环境。解压后得到mooc-os-2015.vdi
打开VirtualBox - 新建:
下一步 - 选择分配的内存大小 - 下一步 :
点击右下方的按钮,然后在弹出的界面中选择刚刚解压的vdi文件,确定之后,点击创建,就OK了,然后可以开心的打开虚拟机了。
(root用户的密码为一个空格键)
Unix
Linux
Windows
这一系列都是从 Unix 演变出来的
为了提高执行时间占的比例,将输入输出交给其他设备去做。
这是程序是顺序执行。
程序1 进行 IO操作时,切到程序2, IO完成后,再切回程序1。从而提高CPU利用率。
每个程序轮流执行一定的时间(如果没有中断、异常、IO等情况的话)
由于计算机价格下降,提高CPU利用率不再是重点。
实模式:只有16位寻址空间,且没有保护机制,这是为了兼容8086而设计的。通过两个16位的寄存器CS和IP,可以组合出长度为20位的地址,从而访问 1 M大小的内存。
保护模式:有32位寻址空间,且有保护机制
段机制和页机制只是一种映射关系,把一个地址从A地址映射到B地址,(然后再B地址映射到C地址,A, B, C的地址内容是不一样的)
通过在结构中包含函数指针,保证对外的接口相同,但是对应的函数可以有不同的实现
编译:(在lab1中会生成 bin 和 obj 两个文件夹)
make
删除编译出来的执行文件:
make clean
查看文件类型:file 文件或文件夹
执行:
make qemu
首先,安装一个plugin,点击菜单 - Help - Install new software
在work with 中输入zylin - http://opensource.zylin.com/zylincdt
,然后安装出现的plugin
在 Help - About Eclipse Platform - 左下角的Installation Details 可以看到已经安装好的软件
然后,要进行一些配置,在 Eclipse 中,找到 debug 图标的下拉菜单 - 点击debug configuration - 在 Zylin Embedded debug(Native)中 New 一个配置信息