首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
王智宏基
2017-09-06 22:36
北京理工大学 C++
关注
已关注
取消关注
线程是可以并行的,那么多个进程是否可以并行呢?
这个问题,我在书和google没找到答案.有几个点让楼主疑惑. (限定linux)
1.linux 里线程和进程对内核来说都是一个task_struct, 那么操作系统也可以让进程并行么? 如果可以,是不是和原来的进程不并行的设计冲突了?
2. 并行的时候,操作系统做了什么,又是怎么维护多个cpu的寄存器的?
3. 不用太细致,把设计和思路告诉本菜就好了.谢谢大侠.
#C++工程师#
提示
全部评论
推荐
最新
楼层
MeXo
大连理工大学 C++
线程是调度的基本单位,一个非多线程的进程其实就是一个单线程。所以操作系统当然可以让多个进程并行。至于进程不并行的设计?没有听说过啊,能提下出处吗? 对于Linux内核,线程用的也是task_struct结构体,多核的时候,内核做的就是把task_struct任务调度到 各个CPU上,也就实现了并行。寄存器的话,每个核心都有自己的寄存器,核心执行哪个task_struct,就把那个任务的上下文加载进CPU。至于进程的其他信息,比如虚拟地址映射表都是保存在内存中的, 无关CPU。
点赞
回复
分享
发布于 2017-09-06 23:14
UmdCoding
深圳大学 C++
线程也是有stask_struct,只不过stack结构体中的mm_struct是指向进程的mm_struct,所以线程共享进程的用户虚拟地址空间,只不过各行程拥有自己的用户空间栈,其他的资源都共享进程
点赞
回复
分享
发布于 2017-09-07 10:56
王智宏基
楼主
北京理工大学 C++
推荐大家看Modern OS 10.3.3 节. 1. 进程和线程在操作系统的表示 对与kernel来说,'linux uses 'task_struct' to represent any execution context',所以如果操作系统想要并发执行的话,线程和进程是没有区别的. 2.进程和线程的产生和区别 进程: 只共享memory image 线程 : 除了运行代码的状态(stack和register)以外都shared. 两者的底层调用都是,pid = clone(functino, stack_ptr, sharing_flags, arg) ,进程和线程在sharing_flags 有区别 3.操作系统怎么把一个'task_struct' 放进cpu里执行的 这个问题分为,怎么schedule 和怎么在cpu里运行代码.就不讲了. 谢谢大家.
点赞
回复
分享
发布于 2017-09-07 10:29
infinity23
西安电子科技大学 Java
肯定可以并行啊,打开任务管理器不就可以看到了吗
点赞
回复
分享
发布于 2017-09-07 09:45
Parachutes
华中科技大学 Java
既然有多个cpu,如果不能并行岂不是几个cpu都空闲
点赞
回复
分享
发布于 2017-09-06 22:54
GDUT_SD
广东工业大学 Java
并行是多个CPU逻辑核心分别处理不同进程吧。 单个CPU逻辑核心同一时刻只会执行一个进程,这样子?
点赞
回复
分享
发布于 2017-09-06 22:47
暂无评论,快来抢首评~
相关推荐
06-27 14:24
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
Momenta内推
offer就和抢演唱会票一样,抢完第一波之后等回流了,大佬拿着再多意向书,最后也只能签一个,,越厉害的,拿的offer越多,且都是非线性增长的,只要上面的人释放完意向,紧接着链式反应,大家都会有有offer的,其实最难的不是offer,而是进入了公司,发现累的要死,很多同学进入了工作后,朋友圈就没有更新过了,所以大家在签约的时候一定要打听清楚! 目前的重点还是先尽量投,尽量拿到!给大家详细聊一聊公司上班细节,大家可以评估下自己来了能否适应。智驾整体强度都比较大,因为基本都算初创公司,还没做到能躺着收钱的地步,凡事看两面,压力大但是能学到东西,不至于说每天干重复的东西么没有提示,工作时间10am...
Momenta公司福利 551人发布
点赞
评论
收藏
分享
06-29 18:22
Java
25届双非java,简历求指点
特别是实习经历,写写改改不知道怎么包装,望牛友指点
我的简历长这样
点赞
评论
收藏
分享
06-15 18:44
黄淮学院 Java
希望大家给点意见
这个怎么样啊,听着感觉不是很靠谱
Lynn012:
如果是居民楼还是算了吧,看着有点野呢
点赞
评论
收藏
分享
06-24 11:43
湖南农业大学 全栈开发
毕业了,我好像凉了
🌝前端,早知道进校企合作了,室友不愁了,我出租屋蹲了一个月。佬,路在何方?
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
昨天 16:50
实习让我意识到自己无法坚持长期上班
实习让我意识到自己无法坚持长期上班,每天一坐在工位上像个机器人一样重复着一样的工作,太煎熬了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
14
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发中心
京东TET
全站热榜
更多
1
...
实习周报不要再写流水账了
1.1W
2
...
工资还是得攒着
9787
3
...
快手凉经
6758
4
...
这样的实习,我还有必要坚持下去吗?
5980
5
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
5569
6
...
毕业之后再也没人给我兜底了
4343
7
...
深圳挣钱深圳花,一分别想带回家
4040
8
...
字节日常实习拿下offer
3761
9
...
女友问我为什么进字节后不理她了
3648
10
...
依旧认为前端是版本答案
3461
创作者周榜
更多
正在热议
更多
#
实习,不懂就问
#
19191次浏览
270人参与
#
如何准备秋招
#
5986次浏览
99人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
19788次浏览
174人参与
#
你觉得实习能学到东西吗
#
8902次浏览
196人参与
#
如果中了500万,你会离职吗?
#
87100次浏览
683人参与
#
你觉得现在还能进互联网吗?
#
3007次浏览
81人参与
#
打工人的精神状态
#
52323次浏览
952人参与
#
技术岗笔试题求解
#
74975次浏览
974人参与
#
秋招什么时候开投比较合适?
#
3709次浏览
73人参与
#
每个月的工资都是怎么分配的?
#
9082次浏览
167人参与
#
预测一下26届秋招形势
#
14475次浏览
155人参与
#
软开人,秋招你打算投哪些公司呢
#
99753次浏览
936人参与
#
高考出分的那一天,我__
#
10932次浏览
154人参与
#
机械实习一天多少钱合适?
#
28232次浏览
176人参与
#
安利/避雷我的专业
#
75566次浏览
522人参与
#
你觉得专业和学校哪个对薪资影响最大
#
61716次浏览
493人参与
#
央国企投递记录
#
88667次浏览
1364人参与
#
你们公司几号发工资
#
18411次浏览
114人参与
#
来聊聊你认为的薪资天花板是哪家?
#
30416次浏览
174人参与
#
来聊聊你目前的求职进展
#
635028次浏览
6748人参与
#
读研or工作,哪个性价比更高?
#
63387次浏览
725人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务