前言1引言11.1什么是操作系统?31.1.1所有延长机器的作业系统41.1.2作为一个资源管理器的作业系统61.2操作系统的历史71.2.1第一代(1945年至1955年)真空管71.2.2第二代(1955年至1965年)晶体管和批处理系统81.2.3第三代(1965年至1980年)的集成电路101.24第四代(1980年至今)个人电脑151.3计算机硬件检查19l.3.1处理器191.3.2内存231.3.3磁盘261.3.4胶带271.3.5I/O设备27(I/O即输入输出)1.3.6总线3013.7启动计算机331.4操作系统动物园331.4.1大型机操作系统341.4.2服务器操作系统341.4.3多处理器的操作系统341.4.4个人电脑操作系统351.4.5掌上电脑操作系统351.4.6嵌入式操作系统.351.4.7传感器节点的操作系统361.4.8实时操作系统361.4.9智能卡操作系统371.5操作系统的概念371.5.1流程381.5.2地址空间401.5.3文件401.5.4输入/输出431.5.5保护441.5.6壳牌441.5.7系统发育个体发育重演461.6系统调用491.6.1流程管理系统调用521.6.2文件管理系统调用561.6.3目录管理系统调用571.6.4杂项系统调用581.6.5在Windows的Win32API591.7操作系统结构621.7.1单片系统621.7.2分层系统631.7.3微内核641.7.4客户-服务器模型671.7.5虚拟机671.7.6出的内核711.8根据C的WORLD721.8.1C语言721.8.2头文件731.8.3大的编程项目741.8.4运行时模型751.9操作系统上的研究761.10本书的其余部分的概要771.11公制单位781.12概要792进程和线程2.1工序832.1.1过程模型842.1.2进程创建862.1.3进程终止882.1.4流程层次结构892.1.5进程国家902.1.6实施流程912.1.7多多建模的建模932.2螺纹952.2.1线程使用情况952.2.2古典的线程模型1002.2.3POSIX线程1042.2.4在用户空间中实现的线程1062.2.5在内核中实现的线程1092.2.6混合实现1102.2.7调度激活1112.2.8弹出式线程1122.2.9使单线程代码中使用多线程技术1142.3进程间通信1172.3.1静态条件1172.3.2关键区域1192.3.3忙等待的互斥1202.3.4睡眠和唤醒1252.3.5信号灯1282.3.6互斥1302.3.7显示器1342.3.8消息传递1402.3.9壁垒1442.4调度1452.4.1调度1452.4.2批处理系统的调度1522.4.3调度互动系统1542.4.4调度实时系统1602.4.5政策与机制1612.4.6线程调度1622.5经典的IPC问题1632.5.1哲学家就餐问题1642.5.2读者和作者的问题1672.6进程和线程的研究1682.7概要169习题95  第3章存储管理99  3.1无存储器抽象99  3.2一种存储器抽象:地址空间101  3.2.1地址空间的概念101  3.2.2交换技术103  3.2.3空闲内存管理104  3.3虚拟内存106  3.3.1分页107  3.3.2页表108  3.3.3加速分页过程109  3.3.4针对大内存的页表111  3.4页面置换算法113  3.4.1最优页面置换算法114  3.4.2最近未使用页面置换算法114  3.4.3先进先出页面置换算法115  3.4.4第二次机会页面置换算法115  3.4.5时钟页面置换算法116  3.4.6最近最少使用页面置换算法116  3.4.7用软件模拟lru117  3.4.8工作集
2025/2/26 1:24:41 84.5MB 操作系统
1
哲学家进餐问题是一个多线程运用的经典例子,涉及到线程同步/互斥,临界区访问问题以及一个避免死锁的解决方法。



2024/12/31 15:08:23 6KB java
1
C语言解决哲学家就餐问题
2024/11/16 22:27:26 2KB C语言 哲学家就餐
1
问题:哲学家就餐问题可以这样表述,假设有六位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。
吃东西的时候,他们就停止思考,思考的时候也停止吃东西。
餐桌中间有一大碗意大利面,每两个哲学家之间有一只筷子。
因为用一只筷子很难吃到意大利面,所以假设哲学家必须用两只筷子吃东西。
他们只能使用自己左右手边的那两只筷子。
解决方式:采用互斥量来解决该问题,每互斥量代表一只筷子。
哲学家必须等待身边两只筷子同时可以使用的时候才可以进餐,当使用一会之后,需要自动释放该互斥量(筷子),其他哲学家就可以进行抢占使用。
2024/6/9 8:44:09 37KB .net c# 多线程 互斥体
1
秘书智能排座软件V1.2版本于2011年9月16日正式发布。
软件程序升级后,增加和修复了一些功能,放宽了一些限制,运行效率和执行效率更高,系统更加安全可靠。
办文、办会、办事既是办公室日常工作的重要组成部分,也是办公室履行职能的重要手段。
在办公室工作的同仁,每天都会举办、组织、参与、协调各级各类会议。
召开会议就涉及到参加会议人员的排座问题,就餐问题,还有会议代表集体合影留念问题。
一般情况下,我们要事先排定与会或就餐者的座次,但目前的座次表全凭工作人员手工制作,工作繁琐,容易出错。
参会人员临时因故不能参会或增加人员,这种情况在会议开始头一天甚至会前经常发生,工作人员就需要在已经编排好的Excel表格中再插入或删除人员的姓名,轮番的“复制、粘贴”。
如果参会人员多,往往错一个人,就需要一两个小时,甚至半天时间才能修改完成,有的甚至来不及修改座次表。
在办公室十几年经常从事这种机械重复而又繁琐无味的工作,使我们萌生了开发一种智能软件,把我们已经形成并普遍接受的规矩通过计算机程序来完成。
我们基于GIS基础地理信息系统平台,采用VC6+GDI的模式,来实现会场和会标自定义、会议座位区域自定义、就座列排多少自定义、就餐接待主题自定义、表格宽窄餐桌大小自定义、姓名横竖排列自定义、姓名字号大小自定义、过道多少和宽窄自定义、排列优先级自定义、列号排号自定义、备注和页码自定义、正反排列自由选择、A3A416开纸张自由选择(需根据计算机配备打印机的要求)、纸张横排竖排自主选择、个体群体排列自由选择、座次排列全部自动生成、参会人员、就餐人员和照相人员座次自动生成等等,能将几个小时的手工操作缩短为几秒钟,极大地减轻办公室秘书和会务人员的劳动强度和劳动量,有效提高工作效率,表现出不凡的作用和优越的性能。
目前一般使用的软件只是把名单通过程序导入到Excel表中,然后人工进行添加内容并修改完善。
而秘书智能排座软件不同于这种Excel制表,您可以直观地将表格任意移动、修改、调整、设置,其科学性、灵活性、实用性都是其他同类软件无法比拟的。
秘书智能排座软件现有16种基本排列方法,交叉使用可延伸出更多的排列方法,只要是目前我们会议需要的,都可以通过秘书智能排座软件来实现。
秘书智能排座软件:轻轻一点帮您解决会议、照相、宴会、考试座位排列、座次安排的全部问题。
会务精灵,秘书必备,快乐工作,白领时尚。
会议考试,宴会照相,只需一点,轻松给力。
《秘书智能排座位软件V1.2版本正式发布》一文转载自〖秘书工作〗网站,版权属于原作者,转载请注明出处。
文章地址:http://www.msgz.org/Article/Class71/17537.html
2024/2/14 3:05:22 5.31MB 智能排座
1
开发环境linux,有完整可用代码,makefile,运行截图等
2023/11/19 16:33:08 38KB 哲学家 就餐 操作系统 多线程
1
1)为每个哲学家产生一个线程,设计正确的同步算法2)每个哲学家取得一双筷子开始用餐后,即时显示“Dining…”和该哲学家的自定义标识符以及餐桌上所有几位哲学家标识符及其所坐的位置。
3)设定共有5个哲学家需用餐。
每位用餐耗时10秒钟以上。
4)多个哲学家须共享操作函数代码
2023/8/10 15:15:01 297KB 操作系统 哲学家 就餐问题
1
文档里有三种方法实现哲学家就餐的源代码及注释、实验报告、代码如何编译运行及运行结果的截图。
2023/7/19 19:04:12 150KB 哲学家就餐 linux
1
有五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,每人面前有一只空盘子,每两人之间放一只筷子每个哲学家的行为是思考,感到饥饿,然后吃通心粉.为了吃通心粉,每个哲学家必须拿到两只筷子,并且每个人只能直接从自己的左边或右边去取筷子。
有一个公用的数据集,有很多人需要访问,其中一些需要阅读其中的信息,一些需要修改其中的消息。
阅读者可以同时访问数据集,而写入者只能互斥的访问数据集,不能与任何的进程一起访问数据区。
2023/7/8 21:57:11 19KB 操作系统 实验 报告
1
为实现课程方案制作该体系是应答学校食堂管理的现代化,收集化,垂垂挣脱之后教师及教职工订餐与就餐管理的家养管理方式,普及学校食堂管理功能而开拓的,它搜罗主顾(在校教师及教职工)盘问食堂菜单、留言、订餐、管理总体底子信息,管理员管理总体信息、主顾信息、菜单信息以及处置定单.能够实现主顾在食堂便捷地就餐、与食堂管理人员举行相同,享受餐厅快捷的效率等.
2023/4/9 14:14:35 1.69MB 订餐系统
1
共 16 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡