Operating system 减少消息队列内存需求的常用技术?

Operating system 减少消息队列内存需求的常用技术?,operating-system,real-time,computer-science,semaphore,rtos,Operating System,Real Time,Computer Science,Semaphore,Rtos,我正在修改实时操作系统调度程序以及消息队列、管道、信号量和互斥体的工作方式 有谁能为我提供一种通用技术来降低实时操作系统中消息队列的内存需求吗?我在网上看过,但还没有找到有用的东西 谢谢你可能想把这个想法充实一点;否则,最好的答案就是讽刺性的回答,比如“发送较小的消息”、“发送较少的消息”、“您是否尝试过压缩”等等。。我不想说这些,但还有其他人可能会说。好吧,如果您可以使用消息结构/类的固定大小的池队列,该队列在启动时全部分配在一个数组中,包含一个单字节链接,并且您可以接受256或更小的池大小,

我正在修改实时操作系统调度程序以及消息队列、管道、信号量和互斥体的工作方式

有谁能为我提供一种通用技术来降低实时操作系统中消息队列的内存需求吗?我在网上看过,但还没有找到有用的东西


谢谢

你可能想把这个想法充实一点;否则,最好的答案就是讽刺性的回答,比如“发送较小的消息”、“发送较少的消息”、“您是否尝试过压缩”等等。。我不想说这些,但还有其他人可能会说。好吧,如果您可以使用消息结构/类的固定大小的池队列,该队列在启动时全部分配在一个数组中,包含一个单字节链接,并且您可以接受256或更小的池大小,然后,您可以不使用任何只需要一个字节的队列—队列中第一个条目的索引、一个信号量和一个互斥量(尽管出于性能原因,最好在队列的前面和后面都保留一个索引)。只需根据需要将消息链接到队列和池中即可。