首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
GDUT_SD
广东工业大学 Java
并行是多个CPU逻辑核心分别处理不同进程吧。 单个CPU逻辑核心同一时刻只会执行一个进程,这样子?
点赞
回复
分享
发布于 2017-09-06 22:47
Parachutes
华中科技大学 Java
既然有多个cpu,如果不能并行岂不是几个cpu都空闲
点赞
回复
分享
发布于 2017-09-06 22:54
infinity23
西安电子科技大学 Java
肯定可以并行啊,打开任务管理器不就可以看到了吗
点赞
回复
分享
发布于 2017-09-07 09:45
王智宏基
楼主
北京理工大学 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
UmdCoding
深圳大学 C++
线程也是有stask_struct,只不过stack结构体中的mm_struct是指向进程的mm_struct,所以线程共享进程的用户虚拟地址空间,只不过各行程拥有自己的用户空间栈,其他的资源都共享进程
点赞
回复
分享
发布于 2017-09-07 10:56
还没有回复哦~
相关推荐
11-25 09:35
北京邮电大学 Java
科大讯飞工作体验分享
首先,工资方面,基本工资的30%是绩效,这个比例挺高的。转正后,工资就变成70%基本工资和30%绩效,绩效还会根据团队的整体表现波动。说到福利,车补、餐补和话费补都是转正后才有的,不算高。年终奖最多能拿到5个月,能拿到的也不多。加薪机会每年有两次,但听说也不太靠谱,工资吸引力不大。五险一金方面,住房公积金10%,医疗保险一档,基本上就是这样。工作上,我每天要给导师写工作日报。上班时间还算自由,不用打卡。午休的时候大家都趴着睡,没什么躺椅文化。公司电脑有安全权限,上传速度有限制,但下载不受影响。整体来说,管理上还是比较规范的,虽然有些流程有点繁琐。
科大讯飞公司福利 116人发布
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
昨天 12:19
pdd offer沟通会
要开奖了,期待ing
拼多多求职进展汇总
点赞
评论
收藏
分享
11-09 12:17
清华大学 C++
装杯可以判刑吗
out11Man:
小丑罢了,不用理会
点赞
评论
收藏
分享
11-19 12:10
湖南财政经济学院 Java
ACM金牌找不到工作
这种人到底是什么心理? #牛客创作赏金赛# #我的求职思考# #双非本#
我已成为0offer的糕手:
给我五毛我能吹的比他还离谱
牛客创作赏金赛
我的求职思考
点赞
评论
收藏
分享
11-27 09:41
已编辑
门头沟学院 算法工程师
华为保温
华为近期没二次保温是不是希望渺茫了呀?听说下周就开了-------------------------------更新:接口人直接不回消息了
zyrona:
舍友一次保温就开了,别急
华子oc时间线
华为求职进展汇总
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
14
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
校招两方/三方违约模板
2.2W
2
...
万字长文讲透金融科技方向的就业机会
9984
3
...
【发帖有奖💰】爆料秋招开奖进展❗
8904
4
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7825
5
...
秋招圆满结束!!
5733
6
...
秋招结束!!!
3016
7
...
华为开奖,详细时间线
2870
8
...
今年谨慎等华为
2717
9
...
秋招也许结束了
2539
10
...
入职1年,胖了15斤是什么体验
2128
正在热议
#
拼多多求职进展汇总
#
236137次浏览
2038人参与
#
ai智能作图
#
26598次浏览
315人参与
#
阿里云管培生offer
#
61465次浏览
1756人参与
#
25届秋招总结
#
406145次浏览
4071人参与
#
25届机械人为了秋招做了哪些准备?
#
25984次浏览
363人参与
#
地方国企笔面经互助
#
6809次浏览
16人参与
#
北方华创开奖
#
66711次浏览
551人参与
#
机械求职避坑tips
#
23293次浏览
249人参与
#
实习,投递多份简历没人回复怎么办
#
2438958次浏览
34731人参与
#
软件开发投递记录
#
1480570次浏览
23940人参与
#
虾皮求职进展汇总
#
88510次浏览
714人参与
#
我的实习求职记录
#
6129097次浏览
84002人参与
#
我在牛爱网找对象
#
74699次浏览
554人参与
#
机械人怎么评价今年的华为
#
157652次浏览
1350人参与
#
你觉得通信/硬件有必要实习吗?
#
54708次浏览
695人参与
#
歌尔求职进展汇总
#
42862次浏览
294人参与
#
如果可以,你希望哪个公司来捞你
#
33236次浏览
193人参与
#
如果再来一次,你还会选择这个工作吗?
#
114236次浏览
1131人参与
#
如何写一份好简历
#
618590次浏览
8723人参与
#
在职场上,你最讨厌什么样的同事
#
5949次浏览
90人参与
#
硬件兄弟们 甩出你的华为奖状
#
78396次浏览
628人参与
#
你觉得第一学历对求职有影响吗?
#
17695次浏览
155人参与
牛客网
牛客企业服务