![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 71
思维
虚神公子
魔前一悟三千年,回首凡尘不做仙
展开
-
进程同步与互斥:Windows环境
一、实验目的:1. 掌握基本的同步与互斥算法,理解P,V操作。2. 理解生产者消费者模型,了解其它典型的同步互斥模型,如哲学家就餐、读者-写者模型等。3. 了解LINUX中进程同步互斥的实现方法,掌握相关函数的使用方法。4. 学习使用Windows中基本的同步对象,掌握相关API的使用方法。5. 了解Windows中多线程的并发执行机制,实现进程的同步与互斥。二、实验环境:Windows环境三、实验内容:PART 2 Windows环境一、相关知识介绍1. 同步对象同步对象是指Win原创 2021-06-26 19:37:06 · 1482 阅读 · 0 评论 -
进程同步与互斥:LINUX环境
一、实验目的:1. 掌握基本的同步与互斥算法,理解P,V操作。2. 理解生产者消费者模型,了解其它典型的同步互斥模型,如哲学家就餐、读者-写者模型等。3. 了解LINUX中进程同步互斥的实现方法,掌握相关函数的使用方法。4. 学习使用Windows中基本的同步对象,掌握相关API的使用方法。5. 了解Windows中多线程的并发执行机制,实现进程的同步与互斥。二、实验环境:LINUX环境三、实验内容:PART 1 LINUX环境一、相关知识介绍1.常用线程函数pthread线程库的使原创 2021-06-26 19:27:27 · 1115 阅读 · 0 评论 -
银行家算法
一、实验目的:运用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家算法有效地避免死锁的发生,以加深对课堂上所讲授的知识的理解。二、实验环境:完成银行家算法的模拟实现:设计有m个进程共享n个系统资源的系统,进程可动态的申请和释放资源。系统按各进程的申请动态的分配资源时,采用银行家算法有效地避免死锁的发生。1.相关理论知识:(1)银行家算法的思路对进程的资源请求进行合法性检查;若请求合法,则进行试分配。试分配后,调用安全性检查算法进行安全性检查。若安全,则原创 2021-06-26 19:14:18 · 439 阅读 · 0 评论 -
最强阵容
拿着新换来的英雄卡,小李满心欢喜的准备和同学们 PK 一下。 他们的游戏规则非常简单,双方把自己的牌绕成一圈,然后指定一个起点,从该张牌开始顺时针方向往后取,谁取出的字符串字典序更小(从左到右开始比较,碰到第一个不一样的字符进行比较,比较规则为 a<b<…<z)谁将获得胜利。具体规则可参考样例。虽然现在小李的牌已经很好了,但是你能不能帮他快速算出起始位置,使得他能够派出最强阵容。【输入格式】第一行 n,表示共有 n 张牌。 第二行共 n 个用一个空格隔开的小写字母,表示给定原创 2021-03-11 21:05:17 · 281 阅读 · 0 评论 -
创建进程,文件读写
在Windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用相关的系统调用(CreateProccess,即系统API)实现一个包括“进程创建,文件读写”功能的应用程序。有一个文本文件CommandList.txt,第一行是说明性文字:本文件最后一次打开和运行日期是20200224。第二行开始每行是一个可执行程序的名称(含路径)。编写一个应用程序能打开该文件,顺序执行其中的每个程序,并将文件第一行中的日期更新为当前日期。说明:文本文件CommandList.txt直接用记事本创建即可,以下为原创 2021-03-18 20:57:39 · 289 阅读 · 0 评论