腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
存储和检索过程控制块
operating-system
、
scheduling
、
context-switch
、
process-control
当进程正在执行时,
PCB
的内容(它在内核
内存
空间中?)加载到CPU寄存器、状态寄存器、内核堆栈指针、用户堆栈指针等。当有一个上下文切换到另一个进程时,当前的“上下文”存储在
PCB
中,然后切换到新的
PCB
。 现在,当内核想要将这个
PCB
带回到“上下文”中时,它如何找到这个
PCB
,它现在就在
内存
中呢?哪些信息帮助内核找到
内存
中的
PCB
?
浏览 0
提问于2012-03-26
得票数 7
回答已采纳
1
回答
C (avr-gcc是带有类和新/删除类的C)--不为微控制器上的非实例类分配
内存
的最佳方法
c++
、
c
、
microcontroller
我的固件对所有的
PCB
都是一样的,这真的很好,因为一个EEPROM字节允许
PCB
选择它的类型,并且所有的
PCB
都可以使用相同的固件运行。但是我有
内存
问题,不想为非实例化类分配
内存
。我只想分配要实例化的
内存
。,请执行以下操作:选项2:代码的单独版本在不同实例之间分配不同的一
浏览 1
提问于2020-09-01
得票数 0
回答已采纳
1
回答
进程控制块和exec命令的澄清
process
、
operating-system
、
fork
、
exec
、
child-process
我校的操作系统说明如下: 当一个进程通过叉子产生时,
PCB
被创建,当一个进程被终止时,
PCB
被回收。虽然系统调用(如exec )重写进程的
内存
映像,但
PCB
(以及它所指向的实体,如内核堆栈)在exec或任何其他系统调用期间基本保持不变,但轻微的修改除外(例如更改页表以指向新的
内存
映像)。但是在叉子系统调用期间,删除父进程的
内存
映像,并将新的
内存
映像初始化到子进程。因此,位于
内存
映像的内核堆栈中的
PCB
也被删除,因此我的理解是重写一个
浏览 2
提问于2020-07-12
得票数 1
1
回答
PCB
存储在
内存
中的什么位置
linux
、
process
、
operating-system
我想知道进程控制块(
PCB
)在Linux操作系统的
内存
中存储在哪里。当中断发生或调度器被调用时,上下文切换代码将替换当前进程
PCB
并将其放入某个位置,并将新进程
PCB
加载到
内存
中。地址空间和
PCB
有什么不同?都是一样的。
浏览 2
提问于2018-02-05
得票数 4
1
回答
由于“
内存
PBUF_POOL”达到最大值,LWIP TCP客户端传输停止
lwip
我正在使用LwIPstack (和FreeRtos)为STM32F7系统制作一个TCP客户端程序,它可以很好地连接到
服务器
,但我只能传输8条消息。这似乎是因为“
内存
PBUF_POOL”达到了最大值。当打印LwIP统计数据时,我可以看到所有的“
内存
PBUF_POOL”都被使用了(如下所示): MEM PBUF_POOLused: 8err: 126 作为参考,我的代码如下所示: static uint32_t tcp_send_packet(struct tcp_
pcb
*
pcb<
浏览 155
提问于2020-08-25
得票数 0
2
回答
使用指向数组的指针填充动态数组
c++
、
arrays
、
pointers
struct
PCB
private: public: { }{ return blockArr;{} 使用visual studio代码时,这段代码会给我一个
浏览 22
提问于2019-09-15
得票数 1
1
回答
在操作系统中(进程的地址空间)和进程控制块(
PCB
)是如何关联的?
process
、
operating-system
、
virtual-address-space
如果我们讨论一个进程的地址空间,它就是包含该特定进程的静态数据、堆栈和堆
内存
的虚拟地址范围。然后介绍了进程控制块 (
PCB
),它是由操作系统为其管理的每个进程维护的数据结构,其中
PCB
包含了大量的进程信息,如进程号、进程状态、程序计数器、打开文件列表、...and调度信息等。现在,我感到困惑的是,Address也是一个存储进程信息的
内存
,类似的事情也是由
PCB
完成的。那么它们是如何相互连接的。我无法想象这在我的脑海中。为什么这两件事同时存在。难道不可能仅仅通过使用
PCB
实现我们的目标
浏览 4
提问于2019-04-11
得票数 3
回答已采纳
1
回答
FCFS模拟器我认为我的pop功能不起作用?
c
、
linked-list
、
scheduling
void LL_clear(
PCB
**
pcb
_head); //deletes all the processes from queue
pcb
_new ->
浏览 1
提问于2015-04-25
得票数 0
回答已采纳
1
回答
TCP重传
tcp
、
stm32
、
wireshark
、
lwip
首先,在我们看到的wireshark.When客户端重置和发送新数据之间一切都是完美的,wireshark向我展示了传输TCP消息,但是当我调试
服务器
端时,
服务器
端得到消息并在客户端接收回送消息后发送回显消息完整客户端代码: /** * @param None echoclient_
p
浏览 6
提问于2021-01-28
得票数 0
回答已采纳
1
回答
进程地址空间中的共享
内存
?
linux-kernel
、
operating-system
、
ipc
、
shared-memory
我从我阅读的OS概念书中了解到,
内存
中的进程包括:文本部分、数据部分、堆栈和堆。问题是:流程表是双链接列表吗?
浏览 1
提问于2014-07-12
得票数 3
回答已采纳
2
回答
分页和上下文切换有什么区别?
process
、
memory
、
virtual-memory
在分页中,您交换现有进程的一个页面,并将其替换为磁盘中的另一个页面(我相信是虚拟
内存
),但是对于上下文切换,您还可以先将一个进程保存在
PCB
中,然后将另一个
PCB
恢复到
内存
中。 这两者有什么不同呢?因此,过程控制块或
PCB
将包含页面(如果没有,这两者有什么关系?)
浏览 0
提问于2018-06-01
得票数 1
4
回答
是否需要创建指向结构的指针数组?
c
、
arrays
、
pointers
、
struct
我创建了这样一个结构{ char PID[1]; char type[10]; struct
PCB
*parent; struct
PCB
*next;};struct
PCB
*
浏览 4
提问于2017-02-07
得票数 3
回答已采纳
2
回答
上下文切换和模式切换
kernel
我认为应该这样做,因为我的想法是,每当发生上下文切换时,都需要参考
PCB
来了解进程运行的任何保存状态。由于
PCB
存储在
内存
中,并且只有内核才能访问
内存
,因此必须执行模式切换。我说的对吗?
浏览 0
提问于2017-10-19
得票数 1
1
回答
LwIP原始API上的TCP
服务器
-询问tcp_close并接受回调
c
、
tcp
、
lwip
我以简单回显
服务器
为例。它创建侦听连接,接收数据包,将其发回,然后关闭连接。在初始化函数中,接受回调在lwip中注册,如下所示:echo_init(void) echo_
pcb
= tcp_new(); tcp_accept(echo_
pcb
, echo_accept);void {
浏览 0
提问于2018-09-28
得票数 0
回答已采纳
1
回答
如何添加到链表中以进行最佳匹配管理或删除某些内容?
c++
、
memory-management
我在链表最适合的
内存
管理方面遇到了问题。我创建了链表并添加了第一个元素,但之后没有添加任何其他元素。它基本上避免了我的else语句。unsigned int MaxMem = 400000000;{ struct
PCB
*prev;class linked public: void Mem_b
浏览 0
提问于2016-12-13
得票数 0
1
回答
Intterupts .上下文.转换到堆栈或
PCB
stack
、
cpu-registers
、
context-switch
我从计算机科学的研究中记得,当中断发生时,cpu保存寄存器中的内容,并将其存储在属于实际进程的
PCB
(进程控制块)中。中断是处理器的特殊输入。堆栈是一个特殊的
内存
块,用于在函数调用和中断期间跟踪信息。处理器使用一个名为堆栈指针的特殊寄存器来跟踪堆栈顶部的位置,这是最后一个项被添加到堆栈的位置。因此,这里的上下文似乎被保存到堆栈中,而不是
PCB
。(在讨论或结束这个问题之前,给我一个机会把这个问题转移到另一个论坛。)
浏览 5
提问于2015-09-23
得票数 0
1
回答
lwip 2.0.2:使用原始api的TCP
服务器
lwip
我有一个工作裸金属代码,它使用LWIP2.0.2实现简单的TCP
服务器
,它运行在Xilinx UltraScale+ Kintex上。struct raw_
pcb
*
pcb
;err = raw_bind (
pcb
, IP4_ADDR_ANY); //err=0 raw_recv(
pcb</em
浏览 2
提问于2020-09-30
得票数 0
1
回答
LWIP1.4.1在tcp_fasttmr中停留在无穷无尽的时间循环上
tcp
、
lwip
、
stm32f7
核心:皮质-M7IP堆栈: lwIP 1.4.1void{
pcb
= tcp_active_pcbs;
浏览 4
提问于2021-04-17
得票数 0
3
回答
B/W TCB(线程控制块)和
PCB
(进程)的区别是什么?
multithreading
、
linux-kernel
、
pthreads
、
cpu-architecture
通常在过程控制块(
PCB
)中维护什么信息?
浏览 2
提问于2012-02-29
得票数 11
回答已采纳
1
回答
Windows程序的文件块缓冲区
c
、
file
、
windows
、
winapi
、
c99
我关于这个代码评审的主要目标是:增强代码的Windows样式。
pCB
->lpbBuffer = NULL;
pCB
->cbAvailable = 0;
pCB
->liRemainingReadFile(
pCB
->hFile,
pCB
->lpbBuffer, cbMinChunk, &
pC
浏览 0
提问于2017-01-13
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器内存和普通内存有什么区别?普通电脑能用服务器内存吗?
更换服务器内存
解释桌面台式机内存和服务器内存区别
中国pcb厂商,高端pcb工厂,pcb厂商排名,中国pcb
IBM、HP服务器内存安装顺序指南
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券