摘要: 一、实验目的 (1)加深对进程并发执行的理解,认识多进程并发执行的实质。 (2)观察进程共享资源的现象,学习解决进程互斥和同步的方法。 二、实验要求: 本实验要求用高级语言,启动多进程并发运行,设计相应代码,显示进程无关并发、进程共享变量并发的运行结果。并完成实验报告。 三、实验内容: 分别实现以下 阅读全文
posted @ 2019-05-18 23:26 石伟鹏 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.试述计算机系统中的存储器层次。为什么要配置层次式的存储器? 计算机系统的存储器层次结构自上而下依次分为:寄存器、缓存、内存、磁盘、磁带5层 寄存器、缓存和内存属于操作系统存储管理的管辖范畴,磁盘和磁带属于文件管理和设备管理的管辖对象 配置层次式的存储器可以加快地址转换速度,提高程序执行速度。多层 阅读全文
posted @ 2019-05-18 23:25 石伟鹏 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 2.哲学家吃面问题 semaphore fork[5]; for(int i=0; i<5;i++) fork[i]=1; cobegin process philosopher_i( ){ while(ture){ think( ); P(fork[i]); P(fork[(i+10%5]); e 阅读全文
posted @ 2019-05-05 10:20 石伟鹏 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.解释并发与并行,并说明两者关系。 并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。 并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。 并发与并行是 阅读全文
posted @ 2019-04-23 16:25 石伟鹏 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 顺序程序设计: 程序顺序执行是指其在处理器上的执行是严格有序的,即只有在前一个操作结束后才能开始后续操作。如果有多个程序,这些程序必须按照调用次序严格有序执行。而且这些程序如果中断,这是允许的,但不停止,中断不会对程序最终造成影响,也就是说程序执行结果与执行速度无关。 举例: 按顺序从上往下求解过程 阅读全文
posted @ 2019-04-18 14:51 石伟鹏 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1.P116页,练习7 (1)采用FCFS,SJF,非抢占优先权调度算法,各作业的执行顺序。 (2)计算每种情况下作业的平均周转时间和平均带权周转时间。 2.P116页,练习8 (1)采用高优先权,SRTF调度算法,各作业的执行顺序。 (2)计算每种情况下作业的平均周转时间和平均带权周转时间。 阅读全文
posted @ 2019-03-31 20:27 石伟鹏 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 1.安装python环境,用psutil库查看系统信息 2.CPU:查看CUP物理个数 3.进程:查看全部进程编号、名 阅读全文
posted @ 2019-03-15 17:13 石伟鹏 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-05 16:35 石伟鹏 阅读(131) 评论(8) 推荐(1) 编辑
摘要: Linux内核诞生于1991年,由芬兰学生 Linus Torvalds(林纳斯·托瓦兹当今世界最著名的电脑程序员、黑客)发起。那时,它只能运行在 i386 系统上,实质上是个独立编写的 UNIX 内核之克隆,旨在充分利用当时全新的 i386 架构。他在赫尔辛基大学上学时出于个人爱好而编写的,当时他 阅读全文
posted @ 2019-02-28 11:25 石伟鹏 阅读(274) 评论(0) 推荐(0) 编辑