首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-24 16:50
银河通用_数据产品经理(准入职员工)
银河通用内推,银河通用内推码
📍面试公司:银河通用机器人👜面试岗位:机器人开发实习生📖面试问题:介绍下实习的项目,这个项目它本身要完成什么任务,你在里面做了哪些东西?C++ 里边的联合体和结构体有什么区别?内存管理方面的区别?如果联合体类型不一样呢?比如说你这个联合体里边有 int 型,又有 bool 型,又有其他类型,它那占用的空间由谁决定?结构体跟类的区别?类的成员默认如果什么都不加的话,它默认是什么权限呢?C++ 的多线程用过吗?detached 是什么?介绍一下 C++ 的单例模式。Python 的多线程和协程?Python 列表跟元组有什么区别?Python 的这个装饰器你用过吗?ROS1 的常用通信机制。...
点赞
评论
收藏
分享
12-23 22:02
汤臣倍健_营销倍优生(准入职员工)
汤臣倍健内推,汤臣倍健内推码
市场管培生面经,摘自优秀牛友第一轮 3个人一组 面试官问问题挨个回答1.自我介绍2.简历深挖,对市场策略的内容问的非常细,问了很多候选人是如何理解xx市场的问题3.如果让你在闲鱼卖汤臣的产品,怎么写文案4.最近印象比较深的消费品5.对汤臣倍健的品牌印象Kaer的回答建议:✅国民di 1 保健品品牌核心岗位,高端面试局。✅第二题非常考验候选人的营销功底和火候。对xx市场的理解除了源于日常积累,还需要临场的分析和判断,依据熟练的用户洞察方法论、对市场策略的深度思考,需要大量实践积累。✅3 4 题非常贴近市场,不能说我印象深的消费品是xxx饮料,因为口味很特别、包装很好看就没了,这种回答绝对过不了。...
点赞
评论
收藏
分享
11-11 13:51
已编辑
北京理工大学珠海学院 嵌入式软件工程师
找到一个实习,是你,你去干吗?
孙艹肘:
校招不给三方直接让实习我都去了,
,主打一个在学校呆着也是闲着,不如出来实习一下
点赞
评论
收藏
分享
12-24 15:31
海康威视_自动化开发工程师(准入职员工)
莉莉丝游戏,莉莉丝游戏内推码
笔试面试时间:预计两周的时间 11.16▶️11.21▶️11.26(一共只有两面 最后是拿到offer) 一面-自我介绍和简历放在之前作品里面啦 1️⃣你了解我们公司有哪些产品? 目前莉莉丝基本上是卡牌游戏的大厂!例如AFK2是近些年发布规模比较庞大的项目,AFK在卡牌领域算是常青树游戏 ,还有比较偏福瑞画风的众神派对,发家的小冰冰传奇【以及即将公测的远光84】 2️⃣你认为的游戏发行流程是什么 一个还没有进行公布的项目的话 通常会进行以下阶段 首爆-cbt1测试-23测试-公测(俗称的ob)-ob+1以这样的节奏型发行 3️⃣对你印象最深刻的营销案例是什么 这个可能会比较开放老师们可以提比...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
4
10
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
2025的主旋律是蛰伏,落寞,遗憾
1.2W
2
...
杂记近期所面试的三家中小厂
9095
3
...
圣诞节用 AI 做个牛客运营翻翻乐!(含代码)
6063
4
...
选择即命运—2025年度总结
4916
5
...
大学废物离开优绩主义之后发现外面根本没下雨
4664
6
...
从H200解禁评估:国资算力平台还值得应届就业吗?
4605
7
...
我只是一个脆弱的人
3158
8
...
实习没事做是福也是祸
3031
9
...
互联网实习求职的黑话和timeline,你所需要知道的……
2910
10
...
在大厂实习 因为请一天病假要求我离职
2668
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
173000次浏览
2921人参与
#
找工作,行业重要还是岗位重要?
#
85324次浏览
1688人参与
#
职场上哪些行为很加分?
#
306944次浏览
3452人参与
#
大家每天通勤多久?
#
69825次浏览
442人参与
#
实习的内耗时刻
#
211199次浏览
1539人参与
#
你面试体验感最差/最好的公司
#
17880次浏览
292人参与
#
一人说一个提前实习的好处
#
10798次浏览
204人参与
#
今年你最想重开的一场面试是?
#
4135次浏览
69人参与
#
秋招落幕,你是He or Be
#
12235次浏览
240人参与
#
互联网行业现在还值得去吗
#
46928次浏览
351人参与
#
实习没事做是福还是祸?
#
16826次浏览
255人参与
#
面试吐槽bot
#
165016次浏览
814人参与
#
重来一次,你会对开始求职的自己说
#
6126次浏览
154人参与
#
反问环节如何提问
#
126390次浏览
2663人参与
#
礼物开箱Plog
#
693次浏览
24人参与
#
工作中听到最受打击的一句话
#
6683次浏览
113人参与
#
团建是“福利”还是是 “渡劫”
#
7242次浏览
150人参与
#
我的第一份实习怎么找的
#
208571次浏览
1827人参与
#
比亚迪工作体验
#
74739次浏览
281人参与
#
大家实习每天都在干啥
#
106542次浏览
581人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务