首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-22 13:15
华南师范大学 产品运营
在得物上班的体验
首先,工作时间是朝九晚五,周末双休. 每个月的工资大概在9000块左右,外加一些行政补贴,感觉还算不错。公司福利上,除了五险一金,还有补充公积金。餐补、车补、油补、话补这些,节日还有购物卡。办公环境也挺温馨的,灵活的办公模式让我觉得很自在。公司里还有健身房和瑜伽室,工作之余可以放松一下。而且,偶尔还有旅游津贴,机票和酒店的补贴。
弱点保险鬼蝉:
转人工
得物app公司福利 402人发布
点赞
评论
收藏
分享
11-21 10:36
牛客运营
25届秋招薪资,简直逆天。。。
今年可以说是“下猛药”、“沙峰了”(哈哈 牛牛这牛生没见过这么多钱🥺)有拿了50+白菜价的朋友有连拿3个sp的兄弟更有总包90+的哥们牛牛以为这只是个例,没想到这居然是常态。。。在【2024最新名企校招薪资爆料】的资料包里,就看到不少新出的逆天校招薪资。这个资料不收费,点击下方链接或扫码,邀请2位同学组团,即可一起免费领取!🔴 你将获得:✅ 大厂内部真人爆料,真实薪资更靠谱✅ 不同岗位薪资汇总,了解薪资更全面✅ 牛客独家整理出品,过了这村没这店拿offer,别犹豫,点击马上领取>>https://www.nowcoder.com/link/campus_xzbl电脑端请微信扫码...
半咸:
转人工
点赞
评论
收藏
分享
11-11 11:16
山东石油化工学院 自动化
现在的这些企业都那么离谱啊
这工作时间,还有个人生活吗
Tudorlin:
双休,稳了
点赞
评论
收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
完全找不到实习啊
怎么办啊,求大佬指点
CUG芝士圈:
虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试
,校友加油
点赞
评论
收藏
分享
11-22 16:53
宁德时代_数据产品经理(准入职员工)
宁德时代内推宁德时代面经
宁德时代校招面经宁德时代热管理工程师面经面试时长:25分钟面试流程:无笔试,只有一面,英语测评,智力测评(两个测评应该不刷人,我都乱写的)面试官配置:只有一位,应该是经理面试内容:面试体验非常好,面试官教了我专业之外的很多东西。1.如果领导给你个任务,你有7天的时间,你怎么分配?2.电池液冷板的流量是怎么考虑的?3.实习过程中你学到了什么?4.你觉得实习和学校最大的区别是什么?反问:1.用的什么软件,以及怎么应对在学校用的仿真软件和工作的软件不一样这个转变?面试官说用的floefd,然后又说:其实软件的学习都是次要的,你们校招生进来会培训软件的使用,同时工作中也会天天用软件,你更应该关注的是...
点赞
评论
收藏
分享
点赞成功,聊一聊 >
1
14
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
4.2W
2
...
字节20多面终究一场空
1.7W
3
...
C++选手秋招总结
1.6W
4
...
不装了!牛客就是OFFER判官
1.2W
5
...
华为电话oc了
1.1W
6
...
秋招圆满结束
9058
7
...
泡出来啦
8569
8
...
总结一下鼠鼠找实习的历程
8019
9
...
阿里云管培生开奖了
7701
10
...
爱信等
7254
正在热议
#
25届秋招总结
#
336368次浏览
3193人参与
#
我的实习求职记录
#
6075504次浏览
83572人参与
#
阿里云管培生offer
#
38211次浏览
486人参与
#
地方国企笔面经互助
#
4711次浏览
12人参与
#
如何一边实习一边秋招
#
998074次浏览
12674人参与
#
选完offer后,你后悔学本专业吗
#
22243次浏览
159人参与
#
百度开奖
#
188969次浏览
1189人参与
#
如果有时光机,你最想去到哪个年纪?
#
22617次浏览
441人参与
#
腾讯求职进展汇总
#
197550次浏览
1649人参与
#
国企还是互联网,你怎么选?
#
89506次浏览
697人参与
#
bilibili求职进展汇总
#
33511次浏览
358人参与
#
许愿池
#
215107次浏览
2535人参与
#
正在实习的你,几点下班
#
53681次浏览
396人参与
#
学历or实习经历,哪个更重要
#
54388次浏览
427人参与
#
海康威视求职进展汇总
#
401282次浏览
3411人参与
#
国央企薪资爆料
#
12532次浏览
93人参与
#
上班苦还是上学苦呢?
#
76083次浏览
687人参与
#
入职第一天,你准备什么时候下班
#
21719次浏览
144人参与
#
招聘要求与实际实习内容不符怎么办
#
10865次浏览
277人参与
#
职场吐槽大会
#
89418次浏览
731人参与
#
如果再来一次,你还会学硬件吗
#
95248次浏览
1173人参与
#
网易求职进展汇总
#
33601次浏览
289人参与
牛客网
牛客企业服务