随笔分类 -  操作系统实验

基于内核栈切换的进程切换
摘要:一, 试验内容 修改fork(), switch(), PCB结构等把linux 0.11的基于tss切换的进程切换改成基于内核栈的进程切换 二, 实验步骤 1, 重写switch_to()函数 目前Linux 0.11中工作的schedule()函数是首先找到下一个进程的数组位置next,而这个n 阅读全文

posted @ 2015-08-25 19:26 艾翔飞 阅读(1695) 评论(0) 推荐(1)

进程运行轨迹的跟踪与统计
摘要:一, 实验内容1,在Linux0.11上实现进程运行轨迹的跟踪。基本任务是在内核中维护一个日志文件/var/process.log,把从操作系统启动到系统关机过程中所有进程的运行轨迹都记录在这一log文件中.2, 写一个统计分析函数,通过分析log文件,统计该程序建立的所有进程的等待时间、完成时间(... 阅读全文

posted @ 2015-08-22 22:03 艾翔飞 阅读(1872) 评论(0) 推荐(2)

向操作系统中添加系统调用
摘要:一, 实验内容 在Linux 0.11上添加两个系统调用, 在kernel/who.c中实现. 第一个系统调用是iam(),其原型为:int iam(const char * name); 完成的功能是将字符串参数name的内容保存到内核中。要求name的长度不能超过23个字符。返回值是拷贝的... 阅读全文

posted @ 2015-08-20 16:19 艾翔飞 阅读(1125) 评论(0) 推荐(0)

修改系统引导程序
摘要:一, 实验内容 改写bootsect.s和setup.s, 完成如下主要功能: 1, bootsect.s能够在屏幕上打印一段提示信息"XXX is booting...",其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等. 2, bootsect.s能够完成setup.s... 阅读全文

posted @ 2015-08-19 09:46 艾翔飞 阅读(3682) 评论(1) 推荐(1)

操作系统实验环境准备
摘要:一, 实验平台 ubuntukylin-14.04-desktop-i386 (我是在VMware中安装的ubuntu, 最好安装一下VMtools, 更加方便操作)二, 实验工具 (都已经打包好了的, 不需要自己去找) 1, Bochs: PC机模拟器, 它模拟出的环境可以运行各种系统, ... 阅读全文

posted @ 2015-03-31 09:33 艾翔飞 阅读(2007) 评论(1) 推荐(0)

导航