首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-13 17:18
已编辑
门头沟学院 Java
复盘面经(2):快手Java日常实习一面 @小摆不算摆
作者:小摆不算摆链接:https://www.nowcoder.com/feed/main/detail/d74d31c882ca4f5691098d0ca8a0e24e来源:牛客网1、自我介绍2、仿大众点评中登录注册功能,介绍一下。这里我回答一下我自己的项目htuoj里面的登陆注册功能。面试官您可以点击我建立上的这个项目的地址,我这个已经上线了,您可以点开右上角的登录注册就进入登录页面了。首先是登录功能,登录功能需要输入学号和密码,然后直接点击登录,这里前端会校验学号或者密码是否输入,如果为空会给提示,正确输入之后。请求发送到后端,具体的逻辑是这样的,在这个密码在数据库中是加密存储的,所以需...
点赞
评论
收藏
分享
02-17 15:52
北京外国语大学 平台产品
微信AI搜索接入DeepSeek,以后还会有信息差吗?
微信接入deepseek,上线了新功能——AI搜索!大家用上了吗? 一、功能亮点速览 1. 入口直达:微信顶部搜索框→点击“AI搜索”(灰度测试中,部分用户可见)→选择“深度思考模式”。 2. 深度思考模式:回答附带完整逻辑链,支持结果直接转发好友或群聊。 3. 权威信源整合:答案融合微信公众号推文、网页信息等多渠道内容,比如“校招攻略”直接甩出10篇高赞推文。 4. 免费使用:目前开放的DeepSeek-R1“满血版”无需付费,无广告干扰。 二、使用教程 1. 定位入口 打开微信→点击首页顶部搜索框→若出现“AI搜索”标签,恭喜你已进入灰度测试名单!未显示的用户可等待后续分批开放。如果没有...
聊聊我眼中的AI
点赞
评论
收藏
分享
01-14 14:13
天津理工大学中环信息学院 硬件开发
简历为啥没人回复呀,求大佬指点😰
nbdy:
字太多了,写简历不是写自传,亮点难点技能点列出来就行,要简明扼要
点赞
评论
收藏
分享
02-15 16:47
沈阳化工大学 Java
杭州实在智能二面
自我介绍为什么没有选择留在百度介绍你觉得最能理解的项目,做些什么,怎么设计的,想要达成什么目标 从实际业务的可用性来说,可以对你的项目进行什么扩展(感觉说了很多,一直在问我还有吗,但是可能和他期待的点不同)说我并没有站在使用者的角度,而是站在开发者的角度去考虑的,然后和我说他想要的是自动调整的功能(这个其实我想过,但是没有想起来)hashmap和concurrenthashmap区别hashmap为什么并发不安全(可能出现值覆盖,扩容的时候会出现循环链表)然我举一个实际扩容出现循环链表的例子(这个确实有点忘记嘞)Java的内存模型哪些区域是共享的哪些是私有的索引失效的场景最左前...
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
14
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届实习生双选会报名开启
26届实习软件笔试必刷题单
京东 TET管培生
全站热榜
更多
1
...
985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开
3.6W
2
...
想要在大厂生存必须要学会提效
5691
3
...
腾讯实习基地-ieg-Level Infinite-一面
5383
4
...
字节飞书后端面试
5342
5
...
腾讯-后台开发-腾讯hr部门 一面
4718
6
...
实习入职第一天,应该做点啥❓
4330
7
...
2.17校招&实习招聘信息汇总
4149
8
...
实习第二天,被老员工欺负了
3905
9
...
重生归来,鼠鼠接手北区业务,这一次......
3654
10
...
【已挂】影石Insta360|嵌入式软件|日常实习一面
3091
创作者周榜
更多
正在热议
更多
#
读研or工作,哪个性价比更高?
#
24624次浏览
333人参与
#
如果重来一次你还会读研吗
#
154686次浏览
1701人参与
#
科大讯飞求职进展汇总
#
258956次浏览
2595人参与
#
秋招感动瞬间
#
11008次浏览
103人参与
#
阿里巴巴创始人马云回国
#
14262次浏览
87人参与
#
职场新人生存指南
#
195853次浏览
5398人参与
#
你最满意的offer薪资是哪家公司?
#
11965次浏览
109人参与
#
长光卫星求职进展汇总
#
27605次浏览
184人参与
#
文科生还参加今年的春招吗
#
3419次浏览
29人参与
#
追觅科技求职进展汇总
#
8544次浏览
58人参与
#
选择和努力,哪个更重要?
#
42337次浏览
472人参与
#
招聘要求与实际实习内容不符怎么办
#
41592次浏览
469人参与
#
打工人的工作餐日常
#
24742次浏览
221人参与
#
机械制造岗投递时间线
#
19329次浏览
324人参与
#
小红书求职进展汇总
#
40465次浏览
346人参与
#
影石Insta360求职进展汇总
#
107719次浏览
969人参与
#
如果再来一次,你还会学硬件吗
#
102846次浏览
1236人参与
#
机械人选offer,最看重什么?
#
68627次浏览
433人参与
#
机械人怎么评价今年的华为
#
180366次浏览
1485人参与
#
滴!实习打卡
#
554929次浏览
6009人参与
牛客网
牛客企业服务