社区
下载资源悬赏专区
帖子详情
基于DOS下的多线程任务系统的实现下载
weixin_39821620
2019-07-04 12:00:18
此资源用C语言编写,是是杭电的,里面有消费者生产者等问题
相关下载链接:
//download.csdn.net/download/whyse/2816453?utm_source=bbsseo
...全文
43
回复
打赏
收藏
基于DOS下的多线程任务系统的实现下载
此资源用C语言编写,是是杭电的,里面有消费者生产者等问题 相关下载链接://download.csdn.net/download/whyse/2816453?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
基于
dos
的多
任务
系统
实现
一.程序的设计思想该程序主要是分5大块内容:线程的创建和撤销,线程的调度,线程的同步与互斥,线程的阻塞与唤醒,利用消息缓冲队列的线程间的通信。由这五大块功能来完成的基于
DOS
的多
任务
系统
的
实现
。在这个
系统
中,首先先由main函数进行一些初始化工作,然后直接创建0#线程对应于main函数,再由0#线程调用create创建1#,2#线程分别对应与函数f1(),f2(),最后将
系统
的中断服务程序设置为ne
操作
系统
课程设计 基于
DOS
的多
任务
系统
的
实现
内容要求: (1)用C语言完成线程的创建和撤销,并按先来先服务方式对多个线程进行调度。 (2)将线程调度算法修改为时间轮转算法,
实现
时间片轮转调度。 (3)改变时间片的大小,观察结果的变化。 (4)假设两个线程共用一软件资源(如某一变量,或某一数据结构),请用记录型信号量来
实现
对它的互斥访问。 (5)假设有两个线程共享一个可存放5个整数的缓冲,其中一个线程不停地计算1至50的
构建
DOS
多
任务
环境:C语言
实现
与源代码解析
本文还有配套的精品资源,点击获取 简介:在
DOS
这个单
任务
操作
系统
中
实现
多
任务
功能是一项挑战,但可以通过编写特定的C语言程序来模拟。该压缩包提供了用C语言编写的源代码,旨在模拟出一个支持多
任务
运行的环境。源代码文件涉及到了
任务
调度、优先级管理、中断处理、键盘输入管理、时间管理、栈管理以及
任务
启动和终止等关键功能。通过分析和理解这些代码,开发者能够深入学习操作
系统
任务
管理及与...
操作
系统
课程设计--基于线程的多
任务
系统
的
实现
#include
#include<
dos
.h> #include
#define GET_IN
DOS
0X34 #define GET_GRIT_ERR 0X5D06 #define NTCB 4 /*TCB数量*/ #define NBUF 10 #define TIMEOUT 2 /*时间片轮转时间*/ #define MSIZE 50 /*线程的五种状态,即开始,完成,运行,就绪和阻塞*/ #define START
基于
DOS
的多
任务
系统
的
实现
一, 课程设计的目的 通过对线程(和进程)的创建和撤销,CPU的调度,同步机制,通信机制的
实现
,以达到一下目的: 1, 加深对线程和进程概念的理解,明确进程和程序的区别。 2, 加深对CPU调度过程(现场保护,CPU的分派和现场的恢复)的理解。 3, 进一步认识并执行的概念,明确顺序执行和并发执行的区别。 4, 加深对临界资源,临界区,信号量以及同步机制的理解。 5, 加深对消息缓冲通
下载资源悬赏专区
13,656
社区成员
12,674,804
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章