网站大量收购独家精品文档,联系QQ:2885784924

操作系统原理实验指导书..doc

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理实验指导书.

目 录 实验一 系统功能调用 2 实验二 熟悉Linux环境 5 实验三 shell脚本 14 实验四 进程控制 18 实验五 进程间通信 22 (一) 信号量机制实验 22 实验五 进程间通信 28 (二) 进程的管道通信实验 28 实验五 进程间通信 32 (三) 消息的发送与接收实验 32 实验五 进程间通信 38 (四) 共享存储区通信 38 实验六 死锁避免的算法 38 实验七 存储管理 38 1. 常用页面置换算法 38 2.动态分区分配算法 38 实验八 文件操作 38 实验一 系统功能调用 【】【】【】【】【】 unsigned int al,ah,bl,bh,cl,ch,dl,dh; } union REGS { struct WORDREGS x; struct BYTEGEGS h; } 10H号中断调用下所包含的部分功能调用: AH 功能调用 00H 置显示方式 01H 置光标类型 02H 置光标位置 06H 当前显示页上滚 07H 当前显示页下滚 09H 写字符和属性 02H功能调用: 入口参数:AH=02H DH 光标的行位置(行数),0行是顶行,24行是底行。 DL 光标的列位置(列数),0列是最左边一列。 BH 光标显示页数,40列方式,可用0到7,80列方式,可用0到3。 出口参数:无 06H号功能调用: 入口参数:AH=06H AL 指明滚动的文本行数。如放置‘0’,则整个窗口为空白。 CH 指明窗口左上角的行位置(从0到24)。 CL 指明窗口左上角的列位置(从0到79,80列)。 DH 指明窗口右下角的行位置(从0到24)。 DL 指明窗口右下角的列位置(从0到79,80列)。 BH 指明加到窗口底部的空行显示属性。 对于彩色/图形适配器,属性字节如下所示: 位 说 明 7 置“1”用于字符闪烁,置“0”字符不闪烁。 6-4 背景色。可用的是: 6 5 4 颜色 0 0 0 黑 0 0 1 蓝 0 1 0 绿 0 1 1 青 1 0 0 红 1 0 1 绛 1 1 0 褐 1 1 1 浅灰 3 前景字符的亮度,置“1”高亮度,置“0”正常亮度。 2-0 前景色。可使用的彩色与背景色相同。 出口参数:屏幕上窗口适当地上滚。 09H号功能调用: 入口参数:AH=09H BH 在文本方式中,此寄存器指明正在写的显示页。在40列方式中,可以用0到7页,在80列方式中,可用0到3页。在图形方式中总是0。 AL 放要写字符的ASCII码。 BL 在文本方式中,为写字符的属性。 CX 将字符和属性写到屏幕上的次数。 出口参数:一个字符或多个字符显示在屏幕上。 清屏子程序: void cls(void) { union REGS r; r.h.ah=6; /*子功能号*/ r.h.al=0; r.h.ch=0; /*左上角坐标*/ r.h.cl=0; r.h.dh=24; /*右下角坐标*/ r.h.dl=79; r.h.bh=7; /*7表示黑色*/ int86(0x10,r,r); /*系统功能调用*/ } 定位子程序: void locate(int x, int y) { union REGS r; r.h.ah=2; /*子功能号*/ r.h.dh=x; /*定位点坐标*/ r.h.dl=y; r.h.bh=0; int86(0x10,r,r); } 在指定位置写参数: void writech(int x , int y, char ch ,int attr

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档