欢迎来到天天文库
浏览记录
ID:38747430
大小:3.07 MB
页数:4页
时间:2019-06-18
《在MINIX系统中把系统时间显示在屏幕上》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验内容:修改MINIX3,在主控屏幕的右上角以秒为单位显示当前时钟。实验提示如下:第一步骤,在文件/usr/src/kernel/clock.c中:1、定义时钟嘀嗒计数变量:staticclock_tclock_ticks;2、每次时钟中断到来之际,自动增加次变量的值:clock_ticks++;3、如果计数值超过了60次(每秒产生60次中断),则向终端驱动程序TTY发送消息,消息类型为SIGKSIGif(clock_ticks>HZ){send_sig(TTY_PROC_NR,SIGKSIG);clock_ticks=0;}第二步骤,在文件/u
2、sr/src/drivers/tty.c中,加入函数调用disp_clock(tty_addr(0));_PROTOTYPE(voiddisp_clock,(tty_t*tp));caseSYS_SIG:{sigset_tsigset=(sigset_t)tty_mess.NOTIFY_ARG;disp_clock(tty_addr(0));if(……….)…}……第三步骤,在文件/usr/src/drivers/console.c中,加入函数调用disp_clock()、print_int、get_cmostime()、read_register
3、()、bcd_to_dec()、update()函数定义如下:第四步骤,重新编译MINIX:cd/usr/src/toolsmakeimagecpimage/boot/clock第五步骤,重新启动系统shutdown第六步骤,在监控程序中,选择新的核心:setimage=/boot/clockboot实验要求:重在分析实现原理,不得少于800字。
此文档下载收益归作者所有