搜索资源列表
-
0下载:
当你在程序中使用多线程时,这经常会用到,而且这些线程需要同时访问同一个资源时,这个可能性很大,这时候你就需要用到线程同步技术。有些线程以只读方式访问资源,我们叫它ReadThread,而有些线程却需要对资源进行写入,我们叫它WriteThread,我们暂时先这样称呼。如果一个线程对资源的访问是读写方式,我们把它看作是WriteThread。
-when you process multiple threads, which are often used, but these threads
-
-
0下载:
时间同步服务编程,对爱好网络编程的朋友非常有用.后面上传客户端-time synchronization service programming, network programming right-loving friends very useful. Behind upload client
-
-
0下载:
时间同步客户端,WINDOWS下的.后面有LINUX下的同步客户端.-time synchronization client, the Windows. LINUX is behind the synchronization client.
-
-
0下载:
线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能在读的时候只有一部分数据被更新过。-thread s
-
-
2下载:
此为操作系统实验:进程同步机制的模拟实现. 报告中有 程序流程图 解题思路 部分主要源码等!! 简介:进程是程序在一个数据集合上运行的过程,进程是并发执行的,也即系统中的多个进程轮流地占用处理器运行。 我们把如干个进程都能进行访问和修改地那些变量成为公共变量。由于进程是并发执行的,所以,如果对进程访问公共变量不加限制,那么就会产生“与时间有关”的错误,即进程执行后,所得到的结果与访问公共变量的时间有关。为了防止这类错误,系统必须要用同步机构来控制进程对公共变量的访问。一般说,同步机构是由若干条原
-
-
0下载:
本系统的同步机构采用信号量上的P、V操作的机制;控制机构包括:
(1)阻塞和唤醒操作;
(2)时间片中断处理程序模拟时间片中断;
(3)进程调度程序负责为各进程分配处理机。
系统中涉及了3个并发进程。它们之间的关系是:
(1) 3个进程需要互斥使用临界资源S2。
(2)进程1和进程2又需互斥使用临界资源S1.
本系统在运行过程中随机打印出各进程的状态变换过程,系统的调度过程及公共变量的变化情况。-Synchronization of the sy
-
-
0下载:
利用缓冲池和多线程技术,实现生产者和消费者同步的问题。只有缓冲池中有空闲的时候才可以生产产品;只有缓冲池有产品的时候才可以消费。-Pool and multi-threading technology to realize the synchronization problem of the producers and consumers. Buffer pool idle time can produce products pool products when it can be consu
-
-
0下载:
多线程块模型(MTA)在每个进程里只有一个块而不是多个块。这单个块控制着多个线程而不是单个线程。这里不需要消息队列,因为所有的线程都是相同的块的一个部分,并且可以共享。这样的程序比单线程模型和STA的执行速度都要快,因为降低了系统的负载,因而可以优化来减少系统idle的时间。这些应用程序一般比较复杂,因为程序员必须提供线程同步以保证线程不会并发的请求相同的资源,因而导致竞争情况的发生。这里有必要提供一个锁机制。但是这样也许会导致系统死锁的发生。-Multi-threaded block mode
-
-
0下载:
1) 每一个进程有一个PCB,其内容可以根据具体情况设定。
2) 可以在界面设定的互斥资源(包括两种:输入设备与输出设备)的数目
3) 进程数、进入内存时间、要求服务时间可以在界面上进行设定
4) 进程之间存在一定的同步与互斥关系,可以通过界面进行设定,其表示方法如下:
进程的服务时间由三段组成:I2C10O5(表示进程的服务时间由2个时间片的输入,10个时间片的计算,5个时间片的输出)
进程间的同步关系用一个段表示:W2,表示该进程先要等待P2进程执行结束后才可以运行
-
-
1下载:
设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。
在Windows下实现:
• 使用CreateProcess()来创建进程
• 使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步
• 调用GetSystemTime()来获取时间
-Design and implementation of the Unix
-
-
1下载:
银行柜员服务问题:银行有n个柜员负责为顾客服务,顾客进入银行先取一个号码,然后等着叫号。当某个柜员空闲下来,就叫下一个号。
编程实现该问题,用P、V操作实现柜员和顾客的同步。
实现要求
某个号码只能由一名顾客取得;
不能有多于一个柜员叫同一个号;
有顾客的时候,柜员才叫号;
无柜员空闲的时候,顾客需要等待;
无顾客的时候,柜员需要等待。
测试文本格式
测试文件由若干记录组成,记录的字段用空格分开。记录第一个字段是顾客序号,第二字段为顾客进入银行的时间,
-
-
0下载:
用VC编程创建五个线程,模拟实现五个哲学家来竞争五只筷子(资源)去吃通心面的情况,必须确保五个线程的同步和互斥,并且在运行时不会产生死锁。-Creates five threads with VC programming, simulation five philosophers to compete for the five chopsticks (resources) to eat macaroni, must ensure that the synchronization and mutu
-
-
0下载:
通过使用 CEvent 类实现允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象-By using CEvent class implementation allows one thread at the time of the occurrence of certain circumstances, wake up another thread synchronization object
-
-
0下载:
设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。
在Windows下实现:
• 使用CreateProcess()来创建进程
• 使用WaitForSingleObject()在“mytime”命令和新创建的进程之间同步
• 调用GetSystemTime()来获取时间
在Linux下实现:
• 使用fork()/execv()来
-
-
1下载:
收银员与顾客问题(信号量操作)
设计目的:了解信号量机制,了解并掌握进程同步和互斥机制,熟悉信号量的操作函数,利用信号量实现对共享资源的控制。
操作系统是一门工程性很强的课程,它不仅要求学生掌握操作系统的工作原理和理论知识,也要求学生的实际动手能力,以加深对所学习内容的理解,使学生熟练地掌握计算机的操作方法,使用各种软件工具,加强对课程内容的理解。
要求:在某超市里有一个收银员,且同时最多允许有n个顾客购物,我们可以将顾客和收银员看成是两类不同的进程,且工作流程如下图所示。为了利用P
-
-
0下载:
用 Winsock 控件,使你的系统时间与格林尼汉标准时间同步,-Using Winsock control, make your system time synchronization with Greene han standard time,
-