首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
三天假v
2018-04-14 22:00
南京大学 Java
关注
已关注
取消关注
线程有自己独立的地址空间么
一个老师说线程没有自己独立的地址空间,对么?
提示
全部评论
推荐
最新
楼层
赛罗奥特曼~
新疆大学 C++
我觉得楼上都没回答到点子上,都是按照书上说的,实际自己可以看linux内核源码
4
回复
分享
发布于 2018-04-15 10:23
文中序
合肥工业大学宣城校区 Java
(搬运工) 线程的基本概念 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。 线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。 引入线程后,进程的内涵发生了改变,进程只作为除CPU以外系统资源的分配单元,线程则作为处理机的分配单元。 线程与进程的比较 1) 调度。在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。 2) 拥有资源。不论是传统操作系统还是设有线程的操作系统,进程都是拥有资源的基本单位,而线程不拥有系统资源(也有一点必不可少的资源),但线程可以访问其隶属进程的系统资源。 3) 并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且多个线程之间也可以并发执行,从而使操作系统具有更好的并发性,提高了系统的吞吐量。 4) 系统开销。由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、 I/O设备等,因此操作系统所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程CPU环境的保存及新调度到进程CPU环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。此外,由于同一进程内的多个线程共享进程的地址空间,因此,这些线程之间的同步与通信非常容易实现,甚至无需操作系统的干预。 5) 地址空间和其他资源(如打开的文件):进程的地址空间之间互相独立,同一进程的各线程间共享进程的资源,某进程内的线程对于其他进程不可见。 6) 通信方面:进程间通信(IPC)需要进程同步和互斥手段的辅助,以保证数据的一致性,而线程间可以直接读/写进程数据段(如全局变量)来进行通信。 线程的属性 在多线程操作系统中,把线程作为独立运行(或调度)的基本单位,此时的进程,已不再是一个基本的可执行实体。但进程仍具有与执行相关的状态,所谓进程处于“执行”状态,实际上是指该进程中某线程正在执行。线程的主要属性如下: 线程是一个轻型实体,它不拥有系统资源,但每个线程都应有一个唯一的标识符和一个线程控制块,线程控制块记录了线程执行的寄存器和栈等现场状态。 不同的线程可以执行相同的程序,即同一个服务程序被不同的用户调用时,操作系统为它们创建成不同的线程。 同一进程中的各个线程共享该进程所拥有的资源。 线程是处理机的独立调度单位,多个线程是可以并发执行的。在单CPU的计算机系统中,各线程可交替地占用CPU;在多CPU的计算机系统中,各线程可同时占用不同的CPU,若各个CPU同时为一个进程内的各线程服务则可缩短进程的处理时间。 —个线程被创建后便开始了它的生命周期,直至终止,线程在生命周期内会经历阻塞态、就绪态和运行态等各种状态变化。
4
回复
分享
发布于 2018-04-15 09:08
BewareMyPower
中国科学院大学 Java
线程栈,进程地址空间
3
回复
分享
发布于 2018-04-14 22:08
老街1
门头沟学院 Web前端
线程拥有所属进程的地址空间
3
回复
分享
发布于 2018-04-14 22:07
Suzaku海
电子科技大学 Java
线程不拥有系统资源
2
回复
分享
发布于 2018-04-14 22:06
OfFerrr
华中科技大学 C++
线程是调度执行的最小单位,进程是资源分配的最小单位(如虚拟内存资源)
点赞
回复
分享
发布于 2018-04-14 22:27
夏日的愚者
University of Arizona C++
地址空间就是内存空间吧,进程有被分配内存空间,同一个进程下的线程共享这些内存,进程是分配资源,线程是执行命令
点赞
回复
分享
发布于 2018-04-14 22:13
gwep
哈尔滨工程大学 C++
地址空间都是按进程分配的,但在地址空间里有专属于线程的线程栈
点赞
回复
分享
发布于 2018-04-14 22:10
resolvewang
拼多多_SRE_稳定性研发工程师
对的,一个很简单的现象可以证明:多线程环境下一个线程崩了,其他线程跟着崩;多进程环境下,一个进程崩了,其他进程没影响
6
回复
分享
发布于 2018-04-15 10:33
我为我罗背口锅
商汤科技_分布式存储工程师
翻一下csapp或者qupe很难吗
点赞
回复
分享
发布于 2020-05-24 14:04
明月照相机
阿里巴巴_阿里云_开发
没有,地址空间指的是独立的逻辑空间映射吧
点赞
回复
分享
发布于 2018-04-17 12:06
已删除
进程由一个task_struct结构体表示,其中有一个字段指向内存管理结构体,内存管理结构体包含了页表基址寄存器的值、指向段内存链表的头指针。一个进程通过这些字段控制地址映射信息和段的大小。
点赞
回复
分享
发布于 2018-04-15 01:16
斗气化胸
第一拖拉机制造厂拖拉机学院 Java
共享
点赞
回复
分享
发布于 2018-04-15 00:12
峰少
广东工业大学 Java
线程有自己的栈、寄存器值,硬要说有自己的地址空间只能认为是这些数据占的空间。
点赞
回复
分享
发布于 2018-04-14 23:38
暂无评论,快来抢首评~
相关推荐
2025-12-30 07:44
蚌埠坦克学院 嵌入式软件开发
一个二本生,到底做对了什么,开出12 * 14 嵌入式的offer
在很多人眼里,二本出身似乎注定了职业起点有限,但事实证明,起点不代表终点。今天,我们来看看一位二本生(本人徒弟),他是如何通过系统学习与面试准备,成功拿下年薪 12×14K 的心仪嵌入式岗位Offer的。一、从零基础到系统学习:他做对了这些他最初对嵌入式了解并不深,只知道它和单片机、C语言、硬件打交道,但具体方向模糊。他的学习路径非常清晰:夯实C语言基础熟练掌握指针、数组、结构体、函数指针等知识点。特别注重内存管理、字符串处理和链表操作,因为这些是面试高频题。每天坚持写小练习,比如模拟内存管理、实现简单的数据结构。硬件与外设实践学会使用STM32开发板,熟悉GPIO、定时器、ADC/DAC等基...
点赞
评论
收藏
分享
2025-12-30 15:10
睿琪软件_产品经理(准入职员工)
滴滴内推,滴滴内推码
滴滴后端一二面面经一面40min纯技术面,面试官很友好,时不时会对你微笑,然后点头表示肯定,答对了还会说说得对。挑选一个你最想介绍的项目介绍一下,没有深挖。八股盛宴:C++、C、数据结构、数据库。总结就是不是简单的问你什么是虚函数,然后你说个虚指针,虚函数表就完事了。还会问你空指针可以调用类的方法吗?调用虚函数或者非静态成员变量的非虚函数为什么会崩溃?在什么阶段?大概就是这个意思,所以需要对每个方向的知识点有很深的理解,或者说实际开发中切实的应用过才能答得出来。二面25min个人感觉是目前为止碰到的最让人不解的面试官,全程皱着眉头,问的问题我没理解清楚也不会过多解释,直接默认我不会,然后说那我...
点赞
评论
收藏
分享
2025-12-05 19:43
已编辑
滴滴_网约车_后端研发实习生(实习员工)
专升本等于坐过牢
27界专升本➕大龄研究生,投了一个月的实习了,一个面试也没有,学校朋友都是实习offer拿到手软,真的后悔当初高中没有好好学习,可惜世上没有后悔药,真的不知道下一步怎么搞了。
菜鸡oider:
你把专升本给删掉,只写硕士经历
点赞
评论
收藏
分享
2025-11-20 14:53
门头沟学院 大数据开发工程师
“你很好,只是和我们气场不合”
面了五十分钟,技术问题全答上来了,和面试官聊得也笑嘻嘻。最后我问他有什么建议,他一脸真诚地说:“你技术基础很扎实,沟通也没问题,是个很优秀的人。”我内心狂喜,感觉稳了。他接着说:“但感觉我们的‘气场’不太合,祝你能找到更合适的团队。”挂了电话我愣了半天……找工作现在也要看玄学了吗?是我星座不对还是八字不合?
Ox_horse:
两个人都聊的很爽的时候一定有一个在迎合
那些年,我收到的‘奇葩’...
点赞
评论
收藏
分享
2025-12-30 13:18
门头沟学院 C++
究竟是什么样的前程值得我们如此?
停下来就有负罪感?明明是周末,躺在床上刷手机却觉得心慌; 看到同龄人升职加薪、晒offer,第一反应不是祝福,而是焦虑自己“被落下了”; 潜意识里觉得:如果不优秀,我就不配被爱;如果不成功,我就是个loser。优绩主义给我们编织了一个完美的谎言:只要你努力,就能成功;如果你没成功,那就是你不够努力。但这太残酷了,也太傲慢了。 它忽略了运气、忽略了环境、忽略了起跑线的不同。它让我们变成了在这个系统里疯狂奔跑的仓鼠,不敢停下,生怕被甩出转轮。回看这一年,我像是个被上了发条的玩偶,却不知道开关在哪。 4月: 开始备战实习,焦虑的种子埋下; 实习期: 以为上岸会轻松,结果压力不降反增,每天都在自我怀疑...
我们是不是被“优绩主义”...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
4
10
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
222
2
...
2025找工年终总结
206
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
187
4
...
我的秋招回忆录:从惨败到硕果的成长之路
168
5
...
字节实习生涨薪保真?
136
6
...
简历求锐评,211硕士找实习
119
7
...
为什么你的实习是“无效实习”?又该如何做
116
8
...
Goodnight World!文科转码兜兜转转的那些年……
114
9
...
新年第一篇,关于实习背调…
109
10
...
24h一面到oc速通字节!挑战全网最快timeline
97
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
8670次浏览
159人参与
#
非技术2023笔面经
#
316675次浏览
2684人参与
#
一人说一家双休的公司
#
12425次浏览
140人参与
#
机械/制造每日一题
#
81938次浏览
1424人参与
#
实习没人带,苟住还是跑路?
#
18037次浏览
332人参与
#
虾皮求职进展汇总
#
362433次浏览
2767人参与
#
春招前还要继续实习吗?
#
11262次浏览
129人参与
#
你面试被问到过哪些不会的问题?
#
107217次浏览
1879人参与
#
应届生,你找到工作了吗
#
97370次浏览
595人参与
#
机械求职避坑tips
#
82503次浏览
534人参与
#
AI时代,哪些岗位最容易被淘汰
#
25783次浏览
220人参与
#
经纬恒润求职进展汇总
#
145919次浏览
1075人参与
#
为了秋招你都做了哪些准备?
#
30083次浏览
528人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266831次浏览
3863人参与
#
2025秋招体验点评
#
86604次浏览
723人参与
#
面试官问过你最刁钻的问题是什么?
#
14841次浏览
129人参与
#
每个月的工资都是怎么分配的?
#
81616次浏览
664人参与
#
秋招被确诊为……
#
280282次浏览
1589人参与
#
秋招投递攻略
#
256018次浏览
2520人参与
#
实习在多还是在精
#
78062次浏览
494人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务