Linux随机进程调度算法实现.docx
《Linux随机进程调度算法实现.docx》由会员分享,可在线阅读,更多相关《Linux随机进程调度算法实现.docx(10页珍藏版)》请在咨信网上搜索。
1、操作系统原理实验报告实验名称:Linux随机进程调度算法实现“I班级:学号:姓名:日期:2012/12/31netstat这条命令是显示网络各种情况的命令,在不跟随任何参数被执行的情形下,将表示ActiveInternet connections 和 ActiveUNIX domain sockets 的情报。看看下面的输出信息:这里是1正在通过ssh连接的情形rootlinux #netstatActive Internetconnections (w/o servers)Proto Recv-Q Send-QLocal AddressForeignAddressStatetcp 00 :f
2、fff:192,168.1.81:ssh :ffff: 192.168.1.56:4757 ESTABLISHEDActive UNIX domainsockets (w/o servers)Proto RefCntFlagsTypeStateI-Node Pathunix 11DGRAM5202/dev/logunix 2DGRAM5997/var/run/hal/hotplug_socketunix 2DGRAM2536udevdunix 2DGRAM7474unix 3STREAMCONNECTED5995 /var/run/dbus/system_bus_socketunix 3STR
3、EAMCONNECTED5994unix 3JSTREAMCONNECTED5974unix 3STREAMCONNECTED5973unix 2DGRAM5933unix 2DGRAM5923unix 2DGRAM5876unix 2DGRAM5819unix 2DGRAM5805unix 2DGRAM5786unix 2DGRAM5723unix 3STREAMCONNECTED5388unix 3STREAMCONNECTED5387unix 2DGRAM5280unix 2DGRAM5210rootlinux #主要的选项:- a显示所有socket,包括正在监听的。- c每隔1秒就重
4、新显示一遍,直到用户中断它。- i显示所有网络接口的信息,格式同“ipconfig-e”。- n以网络IP地址代替名称,显示出网络连接情形。- r显示核心路由表,格式同“route-e”。- t显示TCP协议的连接情况。- u显示UDP协议的连接情况。- v显示正在进行的工作。以上的选项可以结合使用,例如我们想知道正在开放的TCP端口,可以用下面的形势执行 观察:rootlinux -#netstat -atActive Internetconnections (servers and established)Proto Recv-Q Send-QLocal AddressForeignAdd
5、ressStatetcp00*:617*LISTENtcp 00 *:sunrpc*:*LISTENtcp00 *:ipp*LISTENtcp 00 linux.xiaoqi.ddo.jp:smtp *:*LISTENtcp00 *:ssh*:*LISTENtcp 0 132 :ffff:192.168.1.81:ssh:ffff:192.168.1.56:4757 ESTABLISHEDrootlinux #其他使用方法可以自己尝试.Hostname这个命令是表示hostname和设置hostname用的,在不跟随任何选项被执行的情形下,将表 示现在的hostname,例如下面的输出:roo
6、tlinux #hostnamerootlinux #如果是root的登陆情形下,可以更改hostname,例如我们把现在的hostname改称centos的 情形如下:rootlinux #hostname centos|rootlinux #hostname centos rootlinux #ping这条命令是通过向目标地址发送ICMP信息包的方式,来确定目标主机是否在工作或网络联 通与否。参数是目标主机的IP地址,例如我们要知道自己的主机的网络配置是否正常,可 通过ping自己主机来判断,情形如下:rootlinux# pinglocalhost /这个地方的localhost可以用来
7、代替,或目标地 址IP地址或域名,通常还用这条命令来访问DNS服务器来取得目标主机的IP地址或域名 等用法PING (127.0.0.1) 56(84) bytes ofdata.64 bytes (127.0.0.1): icmp_seq=0 ttl=64 time=0.999 ms64 bytes (127.0.0.1): icmp_seq= 1 ttl=64 time=0.630 ms一 ping statistics -2 packetstransmitted, 2 received, 0% packet loss, time 1001ms / 注意这个地方有一个 0%表 示网络正常,
8、当此处的X%的X是。以外的数字就说明网络有问题,或者当ping命令被执 行后,将会显示time out之类的字样。rtt min/avg/max/mdev= 0.630/0.814/0.999/0.186 ms, pipe 2rootlinux #Ping命令的主要选项如下:- c数目在发送指定数目的包后停止。- d设定SCLDEBUG的选项。- f大量且快速地送网络封包给一台机器,看它的回应。- I秒数设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。- 1次数在指定次数内,以最快的方式送封包数据到指定机器(只有超级用户可以使用此选 项)。- q不显示任何传送封包的信息,只显示最后的
9、结果。- r不经由网关而直接送封包到一台机器,通常是查看本机的网络接口是否有问题。- s字节数指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是641cMp 数据字节工实验名称Linux随机进程调度算法实现二、所属课程名称操作系统原理三、实验原理linux 0. 11内核目录linux/kernel中的sched. c函数是内核中进程调度管 理的程序,其中schedule。函数负责选择系统中下一个要运行的进程。schedule。函数首先对所有任务(进程)进行检测,唤醒任何一个已经得到 信号的进程。具体方法是任务数组中的每个进程,检查其报警定时值alarm。如 果进程的alarm
10、时间已经过期(alarmstate = TASK_RUNNING) next 二 i;c=i; break;)if (c) break;如果没有任何任务(进程)要执行,那么跳出,转向switch to(),执行0号进程(idle)。实验步骤:(1)修改linux 0. 11内核目录下linux/kernel/sched. c源文件拷贝出来,并修改其scheduling ()函数,如下列图:10410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713
11、8139void schedule(void) ( int ir nextr c; struct task_struct * p;|for(p = &LAST_TASK ; p &FIRST_TASK ; p) if (*P) 一if (*p)-alarm & (*p)-alarm signal 1= (1 (SIGALRM-1); (*p)-alarm = 0;if (*p)-signal & (_BLOCKABLE & (*p)-blocked) & (*p) -state=TASKINTERRUPTIBLE)(*p) -state=TASK_RUNNING; 一/while (1) c
12、= -1; next = 0; i = NR_TASKS; p = &taskNR_TASKS; while (-i) if (!*p) continue;if (*p)-state _ TASK_RUNNING & (*p)-counter c) c = (*p) -coxmterF next = i; if (c) break;for(p = &LASTJTASK ; p &FIRST_TASK ; -p) if (*P) (*p)-counter = (*p)-counter 1) + (*p)-priority;*/while (1) c=-l; next = 0;1411421431
13、44145146147148149150151152153154155156 141142143144145146147148149150151152153154155156 i=jiffies % NR_TASKS+1;p=&taski;while (-i) if (!*p) continue;if (*p)-state = TASKRUNNING)( 一 next = i; c=i; break; if (c) break;switch to(next);更改后的schedule。函数(原创)(2)将sched. c文件拷贝到diska盘(即系统b盘)中;(3 )运行linux 0. 11
14、系统,使用mcopy命令将sched. c拷贝到 /usr/src/1 inux/kernel目录中,替换原有文件;(4)使用cd命令进入到usr/src/linux中,先后使用make clean、make指 令编译新的Image文件。(5)关闭linux 0. 11系统,将新的Image文件拷贝出,替换linux 0. 11文 件夹中的旧的Image文件,即bootimage-0.11 -hd文件;(6)重新启动linux 0.11系统,验证新系统运行是否正常。五、实验结果说明:下列图是经过修改过的linux 0.11系统,运行正常。使用了 cd、Is、mcopy等命令运行均正常,新、旧l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 随机 进程 调度 算法 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。