20052006学年第二学期操作系统课程设计任务书
一、课程设计的目的
在从事本课程设计之前,学生们已经通过一个学期的系统学习,掌握了操作系统的原理,对操作系统的各个组成部分的工作原理有了一定的认识。然而由于操作系统的复杂性,使得学生对操作系统个部分的理解可能是分散的和不深入的。设置本课程设计的目的,就是让学生通过课程设计,对操作系统有进一步深入的理解,对系统工作原理有一个整体认识。
二、学生完成的任务之一
修改MINIX系统,使得系统启动时显示出你自己的班级、姓名、学号。信息格式如下:
WelcometoMyMinix!Class?,Name????????,Num??
三、学生完成的任务之二
修改MINIX系统,使得MINIX为程序员提供一个新的系统功能调用getpids。Getpids的功能描述如下:
intgetpids(pidtchild,pidtparent);
getpids返回调用者进程和它的父进程的PID,分别放在child和parent所指向的地址中。
四、任务二的提示
(1)
修改目录usrincludeminixcallnr。h文件,加入新系统调用编号:
defineGETPIDS78
增加系统调用数目
defineNCALLS79
(2)
增加getpid2。c文件到usrsrclibother子目录之下,内容为:
getpid2。c
includelt;lib。hgt;
definegetpid2getpid2
includelt;unistd。hgt;
PUBLICpidtgetpid2(pidtchild,pidtparent)
{
messagem;
syscall(MM,GETPIDS,amp;m);
childm。mtype;
parentm。m2i1;
}
在同一个子目录之下,修改文件Makefile,其内容为:
OBJECTS
(LIBRARY)(getpid2。o)
(LIBRARY)(brk。o)
(LIBRARY)(reboot。o)
(LIBRARY):(OBJECTS)
aalcr。o
rm。o
(LIBRARY)(getpid2。o):getpid2。c(LIBRARY)(brk。o):brk。c
(CC
1)brk。c
在同样的目录下,发出make命令:
make
将新的函数getpid2加入到函数库之中。
(3)
添加新文件getpids。s到目录usrsrclibsyscall之中:
。sect。text
。externgetpid2!注意,是2个下划线
。definegetpids
。align2
getpids:
jmpgetpid2
在同一个子目录之下,修改文件Makefile:
OBJECTS
(LIBRARY)(getpids。o)
(LIBRARY)(exit。o)
(LIBRARY):(OBJECTS)
aalcr。o
rm。o
(LIBRARY)(getpids。o):getpids。s
(CC
1)getpids。s
(LIBRARY)(exit。o):exit。s
(CC
1)exit。s
在同样的目录下,发出make命令:
make
将新的函数getpids加入到函数库之中。
(4)修改minix中内存管理部分,以提供系统调用
修改usrsrcmmtable。c,在数组callvec〔〕的最后一行之后加入语句:
dosvrctl,77svrctl
dogetset,78getpids
修改usrsrcmmgetset。c,在语句CASEGETPID:之上加入代码
caseGETPIDS:fallthrough
caseGETPID:
rmproc〔who〕。mppid;
rmpgt;replyres2mproc〔rmpgt;mpparent〕。mppid;
break;
(5)测试系统调用是否可用
在usrinclude中加入getpids。h
ifndefGETPIDSH
defineGETPIDSH
ifndefANSIH
includelt;ansi。hgt;
endif
PROTOTYPE(intgetpids,(pidtchild,pidtparent));
endifGETPIDSH
编写一个用户级程序test。c来测试
includelt;stdio。hgt;
includelt;unistd。hgt;
includelt;getpids。hgt;
intmain(void){
intpid,ppid;
getpids(amp;pid,amp;ppid);
printf(childd,parentdn,child,parent);
}
cctest。c
。a。out
五、学生完成的任务之三
修改MINIX系统,使得MINIX为程序员提供系统功能调用getcursor和setcursor,分别返回和设置屏幕光标位置,其参数由学生自己定义。编写一个应程序,利用这两个系统调用,在屏幕固定位置每隔1秒钟显示系统当前时间。
六、要求提交的材料
课程设计报告。写出每一天的工作日记,主要步骤所涉及到的工作原理分析,程序代码分析。A4纸,5页。第18周星期一由班长收齐统一上交。
七、时间与地点
第16周作准备,查阅资料等
第17周编写程序
上机地点:微机2室宿舍
政府采购中两阶段招标的现实困境和法律问题研究一、两阶段招标的出现派于政府采购方法之不足1政府采购方法概述从我国《政府采购法》、《招标投标法》和《招标投标法实施条例》的相关规定来看,我国的政府采购方法主要有以下……
索尼EX330支持智能图像调节吗索尼EX330支持增强智能图像调节功能。索尼EX330系列使用黑色钢琴烤漆环形底座、白色珠光背盖设计,突破传统液晶电视外观设计,章显时尚优雅气质。搭载LED背光源、BRA……
HTCG14怎么设置上GPRSHTCG14设置上GPRS的步骤如下:步骤一:首先待机情况下,点击ldquo;菜单设置无线控件移动网络设置接入点名称rdquo;,进去以后,点击MENU菜单,新建A……
浅析我国碳税的可行性一、碳税提出的背景中国正进入经济转型阶段,国家致力于加快五位一体建设的有效进程,此模式下的生态追求逐渐成为发展阶段的重要要素。随着世界经济格局的不断转变,西方部分国家己在……
浅析新时期事业单位财务管理模式事业单位是社会经济发展中的重要组成部分,其财务管理工作的开展,受市场经济体制的改革影响,必须要对传统管理模式进行更新传统财务管理模式中存有一定的问题,并且在事业单位内外部环境发……
营改增政策下的企业增值税筹划2012年实施营改增税制改革试点以来,目前交通运输业、邮政业和电信业及现代服务业已纳入增值税征税范围,它们提供的劳务不再缴纳营业税。营改增之前,交通运输业、邮政业和电信业及现代……
荣耀畅玩204G处理器怎么样搭载什么处理器据悉,荣耀畅玩20系列即将发布,荣耀畅玩20新机有4G版和5G版,荣耀畅玩204G版在4月发布,那么搭载什么处理器,处理器性能怎么样,一起来看看吧搭载什么处理器紫光……
互联网思维的财政支农方式创新一、当前财政支农方式存在的问题当前我国财政支农方式中存在的主要问题:一是支农的目标不明确,分不清是该支持农民增收、农业增产,还是农村发展;二是信息不对称、不透明,需要受支……
电磁炉选购注意什么电磁炉选购注意事项详解电磁炉自从出现在我们的视线中后,逐渐代替了煤气天然气,成为许多家庭中,制作料理的主要电器。电磁炉的特点就是没有明火,不会像燃气那般失火造成重大损失,但是在使用的过程中,也需要注……
关于财政税收深化改革的相关探究一、财政税收工作发展的意义财政税收是国家做好经济建设,提升发展水平的一个重要途径,国家财政,是国家开展各项工作所必须的一种经济来源,国家发展中,很多方针政策的制定和落实都……
浅谈财政税收制度创新对中小企业的作用一、财政税收制度创新对中小企业扶持作用的重要性财政税收制度的变化对中小企业的发展影响深远,甚至会直接影响到中小企业的命运。对中小企业而言,财政税收政策的优惠力度直接促进或……
关于现代庄园经济对构建农业现代化产业新格局的影响在世界各国工业化和城市化进程中,发达国家的经验已经证明,庄园经济可以促进农村一、二、三次产业融合发展,将农业生产与农产品加工流通和农业休闲旅游融合起来。为更好地满足我国社会对农……
国产抽油烟机哪个牌子好国产抽油烟机品牌选择推荐大家有没有觉得每次炒菜总会吧厨房搞到满墙油烟呢?大家又是否觉得油烟很难闻,每次做饭都是一种另类的折磨呢?现在抽油烟机已经逐步走进广大家庭里面了,油烟满厨房的问题就马上解决了。其……
民粹主义与俄国革命民粹主义在俄国历史上是极其重要的一个思想流派,这股社会思潮一经滋生,与俄国特定的社会条件结合,便产生了不容忽视的社会影响。在俄国的旧民主革命时期是这样,在俄国马克思主义运动产生……
牵引超越原理ampnbsp根据唯物主义历史观,我们可以把社会结构区分出依次排列的五个层次:生产力、生产方式、生产关系、交换关系、思想关系。生产力是人类改造自然获得物质产品的能力。生产方式是劳动的进行方式……
中国能不能搞私有化ampnbspampnbspampnbsp1988年至1989年,我国经济出现暂时困难,有些人借机鼓吹:中国的改革开放失败了,只有改变所有制,搞私有化。他们认为,中国只有走私有化这一条路。西方的财团、政府、报刊都……
东方社会主义实践问题研究大约在去年年底或者今年年初以前,我还是信仰着一国胜利论的,但是,现在我离开了这个理论。放弃了自己坚信了十几年的理论,对我来说是一个痛苦的过程,其间并不象弹烟灰那么容易。现在看来……
毛泽东党的建设理论与实践中国共产党的诞生,是马克思列宁主义同中国工人运动相结合的产物。但是,在旧中国这样一个半殖民地半封建的东方大国,斗争的主要形式是无产阶级领导下的农民土地革命战争,革命的主力军和主……
如何高效提升电脑运行速度提升电脑运行速度方法介绍详解现在家庭网速都有了很大提升,但是电脑却越用越慢,严重跟不上节奏。就好比是高速公路修建的四通八达,但是车却越开越破,完全体会不到高速的优势。这个时候你是不是有这种冲动呢……
三星I9003和索爱MT11i哪个好三星I9003采用的是一块4英寸大WVGA分辨率480800像素的屏幕,采用SuperLCD的屏幕材质,让使用显示效果更加出色。而索爱MT11i采用了3。7英寸LCD材质的电容……
当代俄罗斯是否有新社会主义的前景?鉴于上述情况,俄罗斯科学院综合社会研究所(注:1991年在苏共中央社会主义理论和历史研究所基础上成立,原名俄罗斯社会与民族问题独立研究所,2001年改用现名。译者注)在实行一项……
win8使用技巧有哪些win8系统使用技巧图文在电脑步入家家户户的时候,我们最常用的系统是微软所研发的windowxp系统,这种系统是被所有人所熟知的。根据window系统的不断创新,我们还见到了window7系统、win……
民营企业党的建设问题研究改革开放以来,随着民营经济法定地位的确立,民营经济获得了迅猛发展。目前,民营经济已成为国民经济的重要支柱,经济发展的新的增长点,地方财政收入的重要来源以及劳动力就业的重要渠道。……
伯恩施坦社会主义理论批判内容提要伯恩施坦是第二国际修正主义的主要代表。他的社会主义理论表达了他对马克思主义的一种理解,对新的历史条件下社会发展的一种思考。这种社会主义理论包括对唯物史观的折中主义……