搜索资源列表
Queue.rar
- 线程间的同步
进程管理与调度的模拟
- 在进程管理与调度模拟系统中,共涉及到两个类和一个结构体:PCB结构体、链队列类和OS类。操作系统启动后,在系统内将存在PCB池,用来存放进程的PCB结构,PCB池的大小决定了系统中能同时存在的进程数量。在本系统中,假定系统能同时存在的进程数为20个,用一个PCB的数组来表示。PCB池中的PCB会有四种状态:运行状态、就绪状态、阻塞状态和空闲状态,所以,在操作系统中将会有四种队列:运行队列、就绪对列、阻塞队列和空闲队列。进程的创建随着操作系统的调度,将会在这四种队列中变迁。-in process
超市模拟系统
- 本软件使用C++,模拟顾客在超市排队情况 很有学习价值-the use of C software, analog customers in the supermarket queue of great learning value
mqsample
- 使用消息队列的例子,用于新学习消息队列示范-use the example for the new learning model Message Queue
MessageQueue
- 完全自己编写的消息队列,代码中还实现了互斥量、信标量以及线程调度,该代码完全由C编写,没有使用WINDOWS函数。-completely prepared by his message queue, the code also achieved a volume contradict letter scalar and thread scheduling, the C code entirely prepared, to use a Windows function.
threadphilosopher
- 利用线程方案实现实现哲学家问题.设置五个信号量代表五把叉子,初使值均为1,表示5把叉子均可以取,设置五个线程代表5个哲学家,其值分别为0~4,规定奇数号的哲学家先拿起他左边的叉子,然后再去拿他右边的叉子 而偶数号的哲学家则相反.按此规定,将是1,2号哲学家竞争1号叉子,3,4号哲学家竞争3号叉子.即五个哲学家都竞争奇数号叉子,获得后,再去竞争偶数号叉子,最后总会有一个哲学家能获得两支叉子而进餐。而申请不到的哲学家进入阻塞等待队列,根FIFO原则,则先申请的哲学家会较先可以吃饭,因此不会出现饿死的
Clunzhuanfa
- 编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。 轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。 简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。-prepared a simulation and debugging process sched
youxianshu
- 编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。 “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。 动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,-prepared a simulation an
ad-function
- 在操作系统中,由于进程总数多于处理机,它们必然竞争处理机。进程调度的功能就是按一定策略、动态地把处理机分配给处于就绪队列中的某一进程并使之执行。根据不同的系统设计目标,可有多种选择某一进程的策略。有两种基本的进程调度方式,即剥夺方式(preemptive mode)和非剥夺方式(non-preemptive mode)。前者指就绪队列中一旦有优先级高于现行进程优先级的进程出现时,系统便立即把处理机分配给高优先级的进程。当然,被剥夺了处理机的进程的有关状态和上下文都必须妥善保存以便今后恢复。后者是
Process_Scheduler
- 这是一个操作系统进程管理的模拟程序。 采用FCFS,多级反馈队列等算法调度进程。 这是我们操作系统课程的一个项目。-This is a process management system simulation program. Using FCFS queue, multi-level feedback queue algorithm scheduling process. This is our operating systems course of a project.
Ex_Thread
- 5个进程 开始时处于就绪队列中 该单机系统采用时间片轮转法进行调度。假定A每运行4个时间片就发出一次I/O请求,I/O完成时间为20个时间片。D每运行2个时间片就发出一次I/O请求,I/O完成时间为10个时间片。-five at the beginning of the process, in place of the single queue system uses Web Tablet time scheduling method. A running assumed every f
ringbuffer
- 可以多个任务互斥同时入环行队列-can contradict multiple tasks around the same time into the Queue
MTDemo
- 多线程编程就从这里开始,绝对精解! 用了多线程队列-multithreaded programming on from here, the absolute intensive solutions! With the multithreading Queue
processschedule
- 本人的操作系统题目,用优先级算法实现进程调度,可以随时添加进程进入就绪队列。-subject of the operating system, with priority scheduling algorithm process, the process can be added at any time into ready queue.
process_management
- 基于三级反馈队列调度算法的UNIX进程管理程序模拟-Feedback queue scheduling algorithm based on three of the UNIX process management program to simulate
Work_Queue
- worker queue sources for multipul threads
09-Queue
- 一个在window环境下的线程安全的队列,可以在多线程中使用,也可以跨进程调用。-A thread-safe queue in the window environment can be used in multi-threaded, you can also cross-process calls.
MTThread-and-Queue
- 自己写的多线程对队列中插入和删除数据,最重要的是要保持同步,供大家学习-Write your own multi-threaded insert and delete data in the queue, the most important thing is to keep pace for everyone to learn
Queue
- 用双向链表实现的一个任务队列,把自己定义的任务继承基类BaseQueue,可以实现对任务的增加,删除,优先级的设置,获取任务等等。-With a doubly linked list to achieve a task queue , put their defined tasks inherit the base class BaseQueue, can be added to the task , delete, priority setting , access to the task a
Cofpletely-queue
- 完全自己编写的消息队列,代码中还实现了互斥量,信标量以及线程调度-Completely write your own message queue, the code also implements the mutex, scalar and thread scheduling