1.目的:调试、修改、运行模拟程序,通过形象化的状态显示,使学生理解进程的概念,了解同步和通信的过程,掌握进程通信和同步的机制,特别是利用缓冲区进行同步和通信的过程。
通过补充新功能,使学生能灵活运用相关知识,培养创新能力。
2.内容及要求:1)调试、运行模拟程序。
2)发现并修改程序中不完善的地方。
3)修改程序,使用随机数控制创建生产者和消费者的过程。
4)在原来程序的基础上,加入缓冲区的写互斥控制功能,模拟多个进程存取一个公共缓冲区,当有进程正在写缓冲区时,其他要访问该缓冲区的进程必须等待,当有进程正在读取缓冲区时,其他要求读取的进程可以访问,而要求写的进程应该等待。
5)完成1)、2)、3)功能的,得基本分,完成4)功能的加2分,有其它功能改进的再加2分3.程序说明:  本程序是模拟两个进程,生产者(producer)和消费者(Consumer)工作。
生产者每次产生一个数据,送入缓冲区中。
消费者每次从缓冲区中取走一个数据。
缓冲区可以容纳8个数据。
因为缓冲区是有限的,因而当其满了时生产者进程应该等待,而空时,消费者进程应该等待;
当生产者向缓冲区放入了一个数据,应唤醒正在等待的消费者进程,同样,当消费者取走一个数据后,应唤醒正在等待的生产者进程。
就是生产者和消费者之间的同步。
  每次写入和读出数据时,都将读和写指针加一。
当读写指针同样时,又一起退回起点。
当写指针指向最后时,生产者就等待。
当读指针为零时,再次要读取的消费者也应该等待。
为简单起见,每次产生的数据为0-99的整数,从0开始,顺序递增。
两个进程的调度是通过运行者使用键盘来实现的。
4.程序使用的数据结构进程控制块:包括进程名,进程状态和执行次数。
缓冲区:一个整数数组。
缓冲区说明块:包括类型,读指针,写指针,读等待指针和写等待指针。
5.程序使用说明  启动程序后,如果使用'p'键则运行一次生产者进程,使用'c'键则运行一次消费者进程。
通过屏幕可以观察到两个进程的状态和缓冲区变化的情况。
2019/3/25 13:35:58 306KB 操作系统 上机 实验报告 进程同步
1
ViraceGPSSimulator用软件模仿GPS接收器输出的GPS语句,通过串行口输出到GPS应用软件。
用鼠标或键盘控制Virace而模仿实际GPS接收器的运动,或者重播已有的GPS航迹文件,从而在室内测试GPS导航软件等。
Virace具有手动实时控制及航迹重播两种方式。
为了控制灵活方便,Virace定义了许多鼠标及键盘动作。
经过少许试用,就可以对照一个大比例尺的导航地图以超过正常驾车速度行驶在市区及郊区路上搭配wince模仿器使用正常
2018/6/22 1:24:39 794KB gps模拟器 卫星模拟器 导航模拟器
1
软件20年,同类软件装机量无出其右,倍受用户推崇。
界面简约,操作简单,键盘鼠标手写板,自动生成拼音简码,无需记忆,高手新手都能用。
药店、诊所、医院、卫生院、社区卫生服务站,各种场景都适合。
附演示视频
2020/1/25 14:15:18 9.8MB 满天星 中药 划价 开方
1
Unity模仿太阳系,利用键盘鼠标交互。
如果想在移动平台上用请更改输入响应。
包含太阳、水星,金星,地球,彗星。
星球都有自转公转,貌似彗星无自转。
彗星轨迹为椭圆。
提供了WASD,滚轮,双击,右键交互。
2015/5/12 12:20:48 54.1MB Unity 太阳系
1
挪动端、手机端、ipad平板前端开发html,带有小数点的数字软键盘
2018/7/5 10:25:43 2KB 移动端 手机端 ipad 带小数点
1
(1)按原理图连接好电路,其中8254计数器用于产生8251的发送和接收时钟,TXD和RXD连在一同。
(2)编程:从键盘输入一个字符,将其封装成为数据帧后发送出去,并进行差错检测及奇偶校验,再接收回来在屏幕上显示,实现自发自收。
1
通过opengl画出一个自行车,可以通过键盘控制自行车的挪动;
另一个实验是绘制三角形,通过键盘对三角形进行缩放、平移、旋转等操作。
1
次要实现矩阵键盘的功能。
矩阵键盘使用PB8到PB15引脚,其中,PB8到PB11固定为推挽输出,PB12到PB15固定为下拉输入。
即,无键按下时,对应PB12到PB15为0,有键按下时,PB12到PB15中,对应的引脚为高。
2016/5/27 6:14:32 291KB stm32 键盘 矩阵
1
本设计的是一个基于单片机AT89C51的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱窘境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时四位共阳极74EG-MPX4-CA数码管显示最初的起步价,里程收费,汽车行驶时间,通过按键可以切换起步价,里程收费,汽车行驶时间。
通过按键模拟出租车的运行,暂停,停止。
在74EG-MPX4-CA液晶上可以显示运行的时间,运行时暂停的时间,以及所用的费用。
在这里主要是以AT89C51单片机为核心控制器,P3口接74EG-MPX4-CA液晶显示模块,P0口接按键的,通过按键输入。
2019/1/27 10:50:19 513KB 单片机 仿真 课设 毕设
1
从键盘读入两个两位十进制数,显示其和与差
2017/4/20 7:22:37 27KB 程序
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡