首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 13:27
哈尔滨工业大学
辛苦学的编程知识点,面试时竟然不考😭
书📖都被撸秃了,电脑键盘⌨️的按键也包了浆,上课认真听了,也动手努力练了,怎么面试时被问的问题似乎自己好像从没学到位😡,到底是自己笨还是方法不对🙃如果你遇到这个问题,说明学习方式不对路了。书本上讲的和视频里说的,肯定是要把所有的知识点都讲全,否则就是不合格。但现实中常用的,却从来都只是其中的一小部分,这也是符合20/80定律的,也就是说∶你所学的,只有20%是常用的。真题的实战价值 面试中问的问题,大部分都是面试官基于实际工作需要,考察基础和实际问题,这部分反映了企业里真实需要掌握的知识点和能力。许多在编程岗位工作多年的朋友,看到八股精上的面试真题,会惊讶于怎么过了那么多年,现在常见的面...
点赞
评论
收藏
分享
12-05 18:07
已编辑
门头沟学院 销售工程师
从象牙塔到职场人,25届校招生最不平凡的一年
25年开始于一场公路旅行,2600公里,从2024开到2025,直到12月我的耳畔仍然会时常响起风压声。24年的秋招录用意向书给了我莫大的勇气,时至今日我仍不知道当时的选择是否正确,毕竟如果没有那个offer,我可能永远也无法在遥远的旅行后体会生命的活力。毕业后我总是想起寒假返校后我在辉腾锡勒草原上骑马时,风声在耳边轰鸣;想起在万龙白登山滑雪,速度托举着我的身体;想起35个小时的列车驶向南方的节奏,窗外行过的山河;想起飞机划破云层,把我带回那个最熟悉温暖但再无法长久留下的家。那些时刻,我感到迷茫,更多幸福,也感受到自由。我想起我的舍友们在毕业典礼上一起快乐的合照约定,以后相聚还要订个民宿一起睡...
点赞
评论
收藏
分享
10-10 19:11
华东交通大学 Java
大伙帮忙看看这合同能不能签?
😢😢😢Java
给个offer灞:
校友 是不是金die
点赞
评论
收藏
分享
11-11 21:08
门头沟学院 Java
27届双非想要寒假实习,求各位牛油指点简历
想要寒假实习,目前八股背了三分之一,但是感觉背过去真的很容易忘记,各位佬对于简历和八股有什么建议?小的跪谢
投递实习岗位前的准备
点赞
评论
收藏
分享
12-03 09:51
海康威视_技术支持部_云存储开发工程师(准入职员工)
海康威视内推,海康威视内推码
真实工作体验!【工作时间】 海康实行弹性工作制,一般九点半之前到公司就可以。对于实习生来说,一般只要打够八个半小时的卡就好了。这点还是不错的,早点上班就可以早点下班。正式工可能需要大小周,具体看部门要求。实习生应该都是双休的,不过周末去的话也会给你发工资。中午休息一个半小时,大部分员工都会自己买午休床。 【公司环境】 实习报到的时候会给你分配一台电脑,一般都是无盘机,配置很普通,不允许自己带电脑。海康对网络管控比较严格,很多网站不能访问。想要访问外网的话只能通过虚拟机,然后通过公司内部的文件传输工具传到红网,这点还是比较麻烦的。 海康食堂还行,样式挺丰富的,价格也不贵。早餐我一般在5-10r,...
海康威视公司福利 1382人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
14
分享
评论
提到的真题
返回内容
招聘动态
查看更多
成方金融科技有限公司
全站热榜
更多
1
...
TCP/IP高频面试题--可爱图片版
6336
2
...
快手日常实习面经(已oc)
2674
华为开奖交流
热聊中
3
...
兄弟们走路不要刷牛客😭
1795
4
...
回顾下25年,感想颇多
1111
5
...
饭局上怒怼不讲理老登
872
6
...
要去实习吗?
768
7
...
数字马力长沙 ai 岗二面 12.5
704
8
...
今年的校招薪资情况竟然是这样....
696
9
...
美团一面秒挂
653
10
...
数字马力Java后端秋招面经
594
创作者周榜
更多
正在热议
更多
#
uu们,春招你还来吗?
#
15440次浏览
103人参与
#
2025年终总结
#
16347次浏览
258人参与
#
百融云创求职进展汇总
#
313次浏览
0人参与
#
哪一瞬间让你觉得“这班不如不上”
#
13588次浏览
165人参与
#
实习,不懂就问
#
133858次浏览
1239人参与
#
工作前VS工作后,你的心态变化
#
15358次浏览
171人参与
#
第一份工作能做外包吗?
#
87672次浏览
586人参与
#
硬件兄弟们 甩出你的华为奖状
#
117622次浏览
701人参与
#
国企和大厂硬件兄弟怎么选?
#
138316次浏览
1671人参与
#
毕业租房也有小确幸
#
148185次浏览
4525人参与
#
记录实习开销
#
169422次浏览
661人参与
#
为了去实习,我赌上了___
#
23587次浏览
213人参与
#
面试紧张时你会有什么表现?
#
16288次浏览
135人参与
#
软开人,秋招你打算投哪些公司呢
#
168465次浏览
1282人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
14061次浏览
154人参与
#
父母对你找工作是助力还是阻力?
#
14867次浏览
218人参与
#
Offer比较,你最看重什么?
#
241287次浏览
1486人参与
#
学历or实习经历,哪个更重要
#
203384次浏览
1080人参与
#
一人推荐一个值得做的项目
#
11225次浏览
166人参与
#
你觉得第一学历对求职有影响吗?
#
208218次浏览
1172人参与
#
秋招暂停,我将对以下公司做出处罚__
#
42946次浏览
176人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务