首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-03 19:59
淘天集团_Java后端开发工程师
阿里人的 2025 年终总结:买房、晋升、订婚、投资,遇见更清晰的自己
一、引言 又到了一年一度的年终复盘时刻。 复盘,从来不只是回看已经发生的事情,更重要的是——为尚未发生的未来,提前铺路、校准方向。 回望 2025 年,其实很长一段时间里,我始终没有真正找到自己的方向。工作之外,谈不上热爱,也谈不上笃定,只是在惯性中前行。 直到 2025 年的尾声,才终于看清了一些东西:哪些是必须坚持的,哪些是可以放下的,也逐渐摸索出几条更属于自己的路径。这一年,并非突然开悟,而是反复碰壁后的沉淀与取舍。 依旧按照惯例,沿着时间的轨迹,回到 2025 年的起点,梳理这一整年里的得与失、进与退,也为下一阶段的自己,留下些什么。 二、技术(AI驱动) 2025 年,是 AI 加...
投递阿里巴巴等公司9个岗位
点赞
评论
收藏
分享
2025-11-29 13:33
四川大学 C++
狗都不选嵌入式
嵌入式真是钱少事多升职慢
通信/硬件秋招总结
点赞
评论
收藏
分享
01-02 11:44
门头沟学院 C工程师
27届喜迎第一个offer
很感谢腾子给机会,迷茫了一整年,总算有结果了,还想问问有佬知道iegg部门如何吗
点赞
评论
收藏
分享
2025-12-30 14:17
深圳大学 Java
华为OD面经-python开发岗位
BG:末9计科,无计算机垂直经验,GAP6个月 一、 对接HR避坑指南 1. 优先选择正规外包HR:建议直接对接德科、科锐这类官方合作外包公司的HR,他们对OD招聘流程、岗位要求的把控更规范,后续沟通也更顺畅。2. 身份证信息谨慎提供:第一次求职时没经验,把身份证号给了部门HR,结果简历被锁定整整两年,上一份工作还没入职就被锁,离职后锁定状态都没解除,直接影响后续求职机会。二、 机考通关技巧1. 刷题策略:真题>海量力扣:个人感觉不用像我一样盲目刷力扣100题,刷一些熟悉熟悉算法。重点放在刷OD机考真题,网上有很多整理好的题库,刷熟了大概率能遇到原题。2. 读题与时间分配是关键:机考最难的不是...
查看3道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
14
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.2W
2
...
一大波手撕正在靠近!
8685
3
...
为什么你的实习是“无效实习”?又该如何做
4853
4
...
双非终于上岸了!!!!
2579
5
...
千里智驾毁约
2196
6
...
uu们,面试的时候一定要大大方方的啊!
1718
7
...
帕斯亚科技UE客户端面经
1650
8
...
腾讯游戏后端一面
1602
9
...
听到这些,建议连夜扛火车跑路
1602
10
...
以后暑假转正实习提前到寒假转正实习?
1590
创作者周榜
更多
正在热议
更多
#
有深度的简历长什么样?
#
1496次浏览
28人参与
#
应届生第一份工作最好去大厂吗?
#
123339次浏览
1090人参与
#
入职第一天
#
1302次浏览
23人参与
#
工作后会跟朋友渐行渐远吗
#
54738次浏览
401人参与
#
你不能接受的企业文化有哪些
#
1226次浏览
31人参与
#
非技术er求职现状
#
126910次浏览
772人参与
#
实习最想跑路的瞬间
#
107089次浏览
649人参与
#
CVTE工作体验
#
17244次浏览
39人参与
#
双非本科的出路是什么?
#
192160次浏览
1515人参与
#
帆软软件工作体验
#
8517次浏览
34人参与
#
我的上岸简历长这样
#
756834次浏览
11283人参与
#
秋招感动瞬间
#
111670次浏览
509人参与
#
机械人选offer,最看重什么?
#
152195次浏览
789人参与
#
运营/市场/管培生岗位评价
#
28866次浏览
179人参与
#
多益网络求职进展汇总
#
60166次浏览
272人参与
#
上班苦还是上学苦呢?
#
317578次浏览
2047人参与
#
为什么那么多公司毁约
#
216882次浏览
1463人参与
#
小米求职进展汇总
#
997312次浏览
6498人参与
#
2023届毁约公司名单
#
234122次浏览
1063人参与
#
秋招想进国企该如何准备
#
119628次浏览
599人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务