腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
B/W TCB(线程控制块)和
PCB
(
进程
)的区别是什么?
、
、
、
和线程控制块( Thread Control Block,TCB)都用在
linux
内核中,以便将CPU上的时间委托给它们。这两者有什么不同? 通常在过程控制块(
PCB
)中维护什么信息?
浏览 2
提问于2012-02-29
得票数 11
回答已采纳
1
回答
调度上下文切换,每个
进程
一个或多个内核
堆栈
、
、
、
、
考虑到
Linux
的情况,我们为每个用户
堆栈
都有一个内核
堆栈
,据我所知,每当发生上下文切换时,我们都会切换到当前
进程
的内核模式。在这里,我们保存当前
进程
的当前状态、寄存器、程序数据等,然后调度器(不确定它是否在此内核中运行)保存
PCB
并加载下一个要调度的
进程
的
PCB
。现在,第一个问题是,考虑到每个
进程
也有一个“专用”内核
堆栈
的上下文切换,上面的解释对您是否有意义。 我的问题的另一部分是,如果我们对所有
进程</e
浏览 11
提问于2017-08-16
得票数 0
1
回答
Intterupts .上下文.转换到
堆栈
或
PCB
、
、
我从计算机科学的研究中记得,当中断发生时,cpu保存寄存器中的内容,并将其存储在属于实际
进程
的
PCB
(
进程
控制块)中。中断是处理器的特殊输入。当处理器被指示已发生中断时,处理器完成当前正在执行的指令,并将指令指针和状态字保存到
堆栈
。
堆栈
是一个特殊的内存块,用于在函数调用和中断期间跟踪信息。处理器使用一个名为
堆栈
指针的特殊寄存器来跟踪
堆栈
顶部的位置,这是最后一个项被添加到
堆栈
的位置。 因此,这里的上下文似乎被保
浏览 5
提问于2015-09-23
得票数 0
1
回答
OS如何管理与
进程
关联的
进程
控制块?
、
、
根据我从其他网站读到的内容,因为
PCB
中的信息非常重要,OS将其保存在内核空间,但其他一些网站说
PCB
存储在内核
堆栈
(在用户模式下是不可访问的),它与
进程
位于同一个地址空间(可能一个
进程
有两个
堆栈
,一个用户
堆栈
和一个内核
堆栈
另外,操作系统如何知道
进程
和它的
PCB
之间的映射?操作系统如何知道与
PCB
相关的
进程
的物理位置。我假设是因为
PCB
包含内存管理信息(比如基本寄
浏览 6
提问于2022-10-13
得票数 0
回答已采纳
3
回答
存储和检索过程控制块
、
、
、
当
进程
正在执行时,
PCB
的内容(它在内核内存空间中?)加载到CPU寄存器、状态寄存器、内核
堆栈
指针、用户
堆栈
指针等。当有一个上下文切换到另一个
进程
时,当前的“上下文”存储在
PCB
中,然后切换到新的
PCB
。 现在,当内核想要将这个
PCB
带回到“上下文”中时,它如何找到这个
PCB
,它现在就在内存中呢?哪些信息帮助内核找到内存中的
PCB
?
浏览 0
提问于2012-03-26
得票数 7
回答已采纳
1
回答
进程
控制块和exec命令的澄清
、
、
、
、
我校的操作系统说明如下: 当一个
进程
通过叉子产生时,
PCB
被创建,当一个
进程
被终止时,
PCB
被回收。虽然系统调用(如exec )重写
进程
的内存映像,但
PCB
(以及它所指向的实体,如内核
堆栈
)在exec或任何其他系统调用期间基本保持不变,但轻微的修改除外(例如更改页表以指向新的内存映像)。但是在叉子系统调用期间,删除父
进程
的内存映像,并将新的内存映像初始化到子
进程
。因此,位于内存映像的内核
堆栈
中的
PCB</e
浏览 2
提问于2020-07-12
得票数 1
1
回答
在上下文切换期间,操作系统是否使用
PCB
或内核
堆栈
来恢复寄存器?
我目前正在阅读由Remzi和Andrea编写的三块简单的操作系统,在上下文切换部分,它声明在中断期间,正在运行的
进程
的寄存器被保存到它的内核
堆栈
上,然后下一个
进程
的寄存器从它的
PCB
中加载,但后来它说它是从内核
堆栈
加载的我的问题是,当稍后从内核
堆栈
加载寄存器时,为什么要从
PCB
加载它们?当您将所有信息保存在内核
堆栈
上时,
PCB
的意义是什么?
浏览 1
提问于2021-06-13
得票数 3
回答已采纳
1
回答
PCB
与PDB的异同
、
、
、
、
在Unix、
Linux
、windows等操作系统中使用的
进程
概念(
PCB
或
进程
控制块)与msdos操作系统的源代码中使用的
进程
概念(PDB或
进程
数据块)相同。我对这两个术语都很困惑:
进程
控制块(
PCB
)和
进程
数据块(PDB)。术语“过程”与
PCB
和PDB是否相同?
浏览 53
提问于2019-06-23
得票数 0
1
回答
谁控制过程控制块(
PCB
)?
、
、
最近,在学习内核的过程中,我发现了一个问题:
进程
控制块(
PCB
)是谁控制的? 是内核还是
进程
本身?它在不同的平台(windows/
Linux
)上有区别吗?到目前为止,我知道
PCB
是由硬件控制的,但我无法得到正确的答案。
浏览 1
提问于2015-03-01
得票数 5
1
回答
在操作系统中(
进程
的地址空间)和
进程
控制块(
PCB
)是如何关联的?
、
、
如果我们讨论一个
进程
的地址空间,它就是包含该特定
进程
的静态数据、
堆栈
和堆内存的虚拟地址范围。然后介绍了
进程
控制块 (
PCB
),它是由操作系统为其管理的每个
进程
维护的数据结构,其中
PCB
包含了大量的
进程
信息,如
进程
号、
进程
状态、程序计数器、打开文件列表、...and调度信息等。现在,我感到困惑的是,Address也是一个存储
进程
信息的内存,类似的事情也是由
PCB
完成的。那么它们是
浏览 4
提问于2019-04-11
得票数 3
回答已采纳
1
回答
PCB
存储在内存中的什么位置
、
、
我想知道
进程
控制块(
PCB
)在
Linux
操作系统的内存中存储在哪里。当中断发生或调度器被调用时,上下文切换代码将替换当前
进程
PCB
并将其放入某个位置,并将新
进程
PCB
加载到内存中。地址空间和
PCB
有什么不同?都是一样的。
浏览 2
提问于2018-02-05
得票数 4
1
回答
进程
地址空间中的共享内存?
、
、
、
我从我阅读的OS概念书中了解到,内存中的
进程
包括:文本部分、数据部分、
堆栈
和堆。问题是:流程表是双链接列表吗?
浏览 1
提问于2014-07-12
得票数 3
回答已采纳
1
回答
堆栈
和处理表之间的关系是什么?
、
、
、
根据维基百科和其他许多消息来源,为了实现流程模型,操作系统维护一个表(一个结构数组),称为process表,每个
进程
只有一个条目。(一些作者称这些条目为
进程
控制块。)稍
浏览 0
提问于2017-04-06
得票数 1
回答已采纳
1
回答
关于操作系统中的
进程
控制块
、
、
、
、
关于
进程
控制块,是只有一个全局一对一的操作系统,还是每个
进程
都有一个
PCB
?我想我的问题是在
Linux
或Unix上。谢谢,
浏览 2
提问于2014-01-07
得票数 0
回答已采纳
1
回答
在上下文切换期间保存寄存器的值
、
、
、
、
在上下文切换期间,内核保存当前
进程
(process1)的状态,并将另一个
进程
(process2)的状态恢复到CPU中(使用process2的先前值加载各种寄存器)。它是在process1的
堆栈
区域,还是在内核本身的某个地方?提前谢谢。
浏览 58
提问于2021-09-14
得票数 0
1
回答
Linux
在哪里保存'ruid‘和'euid'?
、
、
、
我想知道
Linux
内核在哪里保存'ruid‘和'euid’。当用户运行一个文件并将该文件转到一个
进程
时,该
进程
将具有ruid和euid。如果文件被设置为使用setuid,
进程
的euid将更改为该文件所有者的用户id,如果没有,euid将不会更改,并且与ruid相同。然后,
Linux
内核允许
进程
根据ruid和euid运行另一个
进程
或使用系统中的其他资源。 因此,我认为这意味着内核必须将每个
进程
的ruid和eu
浏览 5
提问于2016-10-05
得票数 4
回答已采纳
1
回答
pid存储在哪里?
、
、
在一项作业中,我有以下问题:#include <string>string create_file_name(time_t= getpid(); return s;问题是内核在哪里存储
进程
有五个不同的答案:通常,
浏览 1
提问于2020-11-13
得票数 0
1
回答
单线程
进程
只能使用
PCB
而不接触TCB,这是正确的吗?
在运行单线程程序时,操作系统是否只使用
PCB
(Process )存储所有相关信息?因为我从其他地方听说,每个操作系统都会在
PCB
下创建一个TCB (线程控制块),甚至在运行一个单线程程序时。
浏览 5
提问于2021-12-24
得票数 -1
3
回答
操作系统本身是一个
进程
吗?
、
我知道操作系统是控制
进程
的人,但是, is the OS a process itself? If so, who controls the OS?
浏览 0
提问于2014-01-28
得票数 5
2
回答
进程
堆栈
和CPU
堆栈
有什么区别?
、
、
、
、
我已经了解到,每个
进程
在内存中都有自己的区域/块,包括
堆栈
、堆、数据和文本(代码)(参见)。如果每个
进程
都有自己的
堆栈
,为什么我需要保存
堆栈
呢?
浏览 2
提问于2015-10-20
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用/proc信息跟踪进程的堆栈
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券