嵌入式面经大全(2/30)--进程、线程基础概念(二)

牛客高级系列专栏:

简介

本人2020年本硕毕业于广东工业大学:嵌入式许乔丹,牛客高级专栏作者,牛客大学讲师,本科阶段搞了4年单片机、曾参加全国大学生恩智浦汽车竞赛,发表4个硬件专利。研究生阶段找了嵌入式linux的实习,毕业后拿到珠海格力,云从科技,CVTE,小米,美的,华为的嵌入式offer,签约CVTE嵌入式岗位。

在CVTE先后做过嵌入式Linux开发和安卓系统开发,参与过TV板卡、显示屏板卡、智能家居板卡、希沃网课学习机的开发。欢迎交流嵌入式或者安卓哈!

正文开始⬇️

1.1 进程线程的基本概念(本文讲1.1.4-1.1.6)

1.1.1什么是进程,线程,彼此有什么区别⭐⭐⭐⭐⭐

1.1.2多进程、多线程的优缺点⭐⭐⭐⭐

1.1.3什么时候用进程,什么时候用线程⭐⭐⭐

1.1.4多进程、多线程同步(通讯)的方法⭐⭐⭐⭐

1.1.5进程的空间模型⭐⭐⭐

1.1.6一个进程可以创建多少线程,和什么有关⭐⭐

1.1.7进程线程的状态转换图 什么时候阻塞,什么时候就绪⭐⭐

1.1.8父进程、子进程的关系以及区别⭐⭐⭐⭐⭐

1.1.9什么是进程上下文、中断上下文⭐⭐

1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解

1.2.1并发,同步,异步,互斥,阻塞,非阻塞的理解⭐⭐⭐⭐⭐

1.2.2什么是线程同步和互斥⭐⭐⭐⭐⭐

1.2.3线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?⭐⭐⭐

1.3 孤儿进程、僵尸进程、守护进程的概念

1.3.1 基本概念 ⭐⭐

1.3.2 如何创建守护进程:⭐⭐

1.3.3 正确处理孤儿进程、僵尸进程的

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式/C++面试题解析大全 文章被收录于专栏

#承诺提供免费技术答疑# 该专栏是我校招阶段整理的关于“嵌入式面经”的111道题目,“C/C++软件开发岗位”也可以参考下。涵盖了大多数嵌入式/软件开发岗位常见基础面试题,题目来源是牛客网各大大厂的面经,答案是我逐个查阅资料,是嵌入式面试最常见的题目和答案。订阅即赠送简历模板、超大笔试面试真题大礼包、内推机会,需要的同学点击我头像私信即可!

全部评论
非常受用!感谢!
1 回复 分享
发布于 2020-04-18 02:02
楼主写的很棒!补充一下 进程的内核空间是所有进程都共享的,而用户空间由该进程独享。
3 回复 分享
发布于 2020-12-30 10:28
互斥锁与信号量的区别?答案不准确,互斥锁主要用于线程间的互斥访问,而信号量既可以用于互斥,也可以用于同步控制。信号量能够控制对多个资源的访问数量,因此在资源共享和同步控制方面应用更广泛。
1 回复 分享
发布于 2024-07-29 15:50 美国
楼主,信号量也可以解决互斥问题,只要PV操作在同一个进程就可以了
1 回复 分享
发布于 2020-09-07 15:07
分配的虚拟地址空间大小是2^48,当真正映射到物理地址的没有这么多吧;(每个进程都分配了同样大小的虚拟地址空间),我的理解是这样的,不知道对不对
点赞 回复 分享
发布于 2024-06-28 10:45 陕西
文中提到的虚拟内存是什么,已经固定分配好3g用户空间,为什么又要虚拟内存
点赞 回复 分享
发布于 2024-05-09 21:10 黑龙江
🥰
点赞 回复 分享
发布于 2023-09-12 22:07 山东
互斥锁和信号量区别那个地方有歧义,互斥锁分配在共享内存的话,作用域是可以用于进程通信的
点赞 回复 分享
发布于 2023-08-17 19:47 重庆
博主你好,为什么牛友指出在.data和.text之间少了一个.rodata数据段你却没有修改图片呢,而且我在后边章节也看到了这个图,也是没有改的,文章中还有好多错别字,希望你多检查一下文章,毕竟一章也没多少字,对我们消费者负责
点赞 回复 分享
发布于 2023-07-17 21:00 陕西
大佬牛逼,感谢!!!
点赞 回复 分享
发布于 2022-09-26 15:56 湖南
表明这是手打的不是复制的 🤓
点赞 回复 分享
发布于 2022-05-04 16:05
“举个例子,这里不放假设我们创建一个线程的栈需要占用10M内存” 写错字 “不妨”,要严谨奥
点赞 回复 分享
发布于 2022-05-04 15:49
讲的很全面,good
点赞 回复 分享
发布于 2022-02-09 08:58
互斥锁可用于进程,比如父进程运行一个函数里边有上锁和解锁的过程,fork一个子进程运行同一个函数,此时父进程先上锁,子进程复制父进程状态,父进程解锁时,子进程还是依旧是上锁的阻塞状态,子进程会造成死锁。但是用pthread_atfork函数就能避免死锁产生,具体百度一下就可以找到相关使用方法,或者查看官方文档。
点赞 回复 分享
发布于 2021-01-23 10:04
"同时互斥锁的作用域仅仅在于线程,信号量可以作用于线程和进程。" 看到说,Mutex也可以用于跨进程间,比如同一个Mutex。这样对吗? https://stackoverflow.com/questions/9389730/is-it-possible-to-use-mutex-in-multiprocessing-case-on-linux-unix "The process-shared attribute is set to PTHREAD_PROCESS_SHARED to permit a mutex to be operated upon by any thread that has access to the memory where the mutex is allocated, even if the mutex is allocated in memory that is shared by multiple processes"
点赞 回复 分享
发布于 2020-10-01 15:23
楼主写的很好
点赞 回复 分享
发布于 2020-09-10 17:15
楼主总结的生动形象,好评好评好评
点赞 回复 分享
发布于 2020-09-01 10:38
总结的挺好
点赞 回复 分享
发布于 2020-08-31 11:24
总结的很棒 赞!!
点赞 回复 分享
发布于 2020-08-03 20:55
楼主,1.1.5节,进程空间模型的配图中,在.data和.text之间少了一个.rodata数据段,用于存放常量的一个数据段
点赞 回复 分享
发布于 2020-07-31 22:37

相关推荐

我面试,她问我有女朋友没
不太迷人的反派_:不过对象,还会结合你老家,意向城市等等,看你是否稳定。哥们,别多想
点赞 评论 收藏
分享
05-11 11:48
河南大学 Java
程序员牛肉:我是26届的双非。目前有两段实习经历,大三上去的美团,现在来字节了,做的是国际电商的营销业务。希望我的经历对你有用。 1.好好做你的CSDN,最好是直接转微信公众号。因为这本质上是一个很好的展示自己技术热情的证据。我当时也是烂大街项目(网盘+鱼皮的一个项目)+零实习去面试美团,但是当时我的CSDN阅读量超百万,微信公众号阅读量40万。面试的时候面试官就告诉我说觉得我对技术挺有激情的。可以看看我主页的美团面试面经。 因此花点时间好好做这个知识分享,最好是单拉出来搞一个板块。各大公司都极其看中知识落地的能力。 可以看看我的简历对于博客的描述。这个帖子里面有:https://www.nowcoder.com/discuss/745348200596324352?sourceSSR=users 2.实习经历有一些东西删除了,目前看来你的产出其实很少。有些内容其实很扯淡,最好不要保留。有一些点你可能觉得很牛逼,但是面试官眼里是减分的。 你还能负责数据库表的设计?这个公司得垃圾成啥样子,才能让一个实习生介入数据库表的设计,不要写这种东西。 一个公司的财务审批系统应该是很稳定的吧?为什么你去了才有RBAC权限设计?那这个公司之前是怎么处理权限分离的?这些东西看着都有点扯淡了。 还有就是使用Redis实现轻量级的消息队列?那为什么这一块不使用专业的MQ呢?为什么要使用redis,这些一定要清楚, 就目前看来,其实你的这个实习技术还不错。不要太焦虑。就是有一些内容有点虚了。可以考虑从PR中再投一点产出
点赞 评论 收藏
分享
评论
34
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务