-
扩展的动态内存机制
任务综述
本任务扩展了自己私有的内存管理机制。首先使用预先规划的思想,使用预先分配的内存池和内存分区,再通过使用消息队列作为内...
扩展的动态内存机制
任务综述
本任务扩展了自己私有的内存管理机制。首先使用预先规划的思想,使用预先分配的内存池和内存分区,再通过使用消息队列作为内存池的管理机制处理内存块分配与释放的过程,而消息队列中保存的是每个预先申请内存块的地址。当用户需要分配一个内存块时,使用msgQReceive() 函数从消息队列中获取一个相应大小的内存块地址;当用户需要释放一个内存块时,则使用msgQSend()函数将内存块首地址发送回消息队列中。通过这种方法,减少了内存反复申请与释放产生外部碎片的可能,并能够有效利用预先分配的思想减少内部碎片。同时也通过消息队列的特性实现了方便的内存块申请与释放的管理操作。
同时,本系统作为扩展的动态内存管理机制,引入了定制的内存分配与释放功能,使用了互斥机制保证操作安全性和一系列告警机制。在保证内存分配与释放安全有序的基础上,还增加了管理监视机制。
其系统具体实现参照系统实现部分。-none
- 2022-10-26 02:25:03下载
- 积分:1
-
操作系统兔子吃草
#include "stdafx.h"
#include
#include
#include
/*信号量的定义,它是负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 用于控制进程间的同步与互斥*/
typedef HANDLE Semaphore;
Semaphore g_semBuffer,g_semGlass, g_mutex; //mutex 为互斥锁
// 利用 Windows 下的 API 函数(视窗操作系统应用程序接口)来定义 P、V 操作
#define P(S) WaitForSingleObject(S,INFINITE)
#define V(S) ReleaseSemaphore(S,1,NULL)
#define rate 1000
#define CONSUMER_NUM 4 // 消费者个数
#define PRODUCER_NUM 4 // 生产者个数
#define BUFFER_NUM 4 // 缓冲区个数
char *thing[4]={"glass1","glass2","glass3","glass4"};
//公共的队列缓冲区
struct Buffer
{
int product[BUFFER_NUM];
int front,rear;
}g_buf;
//兔子线程
DWORD WINAPI Rabbit(LPVOID para)
{
int i =*(int*)para; //第 i 只小白兔&
- 2022-05-23 06:18:02下载
- 积分:1
-
Solaris system optimization tools can do debugging test. Sun provided the origin...
Solaris系统优化工具,还可以做排错试验。SUN公司提供的原始文件和代码。-Solaris system optimization tools can do debugging test. Sun provided the original documentation and code.
- 2023-06-29 21:50:07下载
- 积分:1
-
Microsoft MS
Microsoft MS-DOS6.0 完整源代码,包括了所有外部命令,安装程序,DOSSHELL等。
每个源文件均包括开发历史、更新说明、注释。
这样一套源码对你的意义,实在无法以笔墨形容。-Microsoft MS-DOS6.0 complete source code, including all the external command, installation procedures, DOSSHELL such. Each source documents including the development of history, updated illustrations, notes. Such a source of your meaning, it is impossible to describe with pen and ink.
- 2022-09-02 10:55:09下载
- 积分:1
-
Minix the mpx386.s Notes
minix的mpx386.s注释-Minix the mpx386.s Notes
- 2023-04-15 11:05:03下载
- 积分:1
-
linux 源码分析,我所见过写的最透彻的。
linux 源码分析,我所见过写的最透彻的。-linux source code analysis, I see have written most
thoroughly.
- 2023-01-04 16:10:03下载
- 积分:1
-
运动控制卡回原点
针对MOTOMAN-HP20的示教编程、离线编程及远程控制方法进行了研究:以机器人夹持水杯倒水为例说明了机器人的示教编程方法;并以控制MOTOMAN-HP20机器人对12个堆放整齐的矩形零件进行搬运为例,通过远程控制软件MOTOCOM32实现机器人控制柜NX100与计算机之间的通信,从而操控机器人码垛;提出了现有机器人离线编程软件存在的不足之处。 最后,以LabVIEW为基础平台,设计、开发了一种新的离线编程软件,可以实现HP20多关节机器人的运动学正解与逆解运算,可完成空间任意两个约束点之间的直线插补和空间任意三个约束点间的圆弧插补。对于空间任意已知解析式的自由曲线能够较好地实现离线编程;对于二维平面内的任意未知曲线,该软件可以通过数据库中存储的各约束点的位姿,采用不同方法进行插值,并比较选出精度最高的差值方式,编辑、生成程序文件。软件的各部分功能均通过相应的实验进行了验证,能够操控机器人按照预期的轨迹进行运动。
- 2023-01-23 16:10:04下载
- 积分:1
-
operating system process management algorithm
操作系统进程管理算法-operating system process management algorithm
- 2022-02-10 00:19:00下载
- 积分:1
-
基于Linux sockte的聊天程序,有客户端服务器端,在FC6下已经调试通过...
基于Linux sockte的聊天程序,有客户端服务器端,在FC6下已经调试通过-Based on the Linux sockte chat program, the client has a server-side, in FC6 already debugging through
- 2022-05-25 17:24:48下载
- 积分:1
-
Can read/change the Nvidia graphics pll clock information, realize soft overcloc...
能读取/更改Nvidia显卡pll时钟信息,实现软超频的linux下源程序。-Can read/change the Nvidia graphics pll clock information, realize soft overclocking under linux source.
- 2022-01-25 16:27:00下载
- 积分:1