嵌入式面经大全(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
楼主,信号量也可以解决互斥问题,只要PV操作在同一个进程就可以了
1 回复 分享
发布于 2020-09-07 15:07
互斥锁与信号量的区别?答案不准确,互斥锁主要用于线程间的互斥访问,而信号量既可以用于互斥,也可以用于同步控制。信号量能够控制对多个资源的访问数量,因此在资源共享和同步控制方面应用更广泛。
1 回复 分享
发布于 2024-07-29 15:50 美国
楼主厉害
点赞 回复 分享
发布于 2020-06-20 17:48
3G空间可以创建300个10M线程,那代码段,全局数据区放哪里?
点赞 回复 分享
发布于 2020-06-23 01:12
赞赞赞!
点赞 回复 分享
发布于 2020-06-25 18:13
楼主,1.1.5节,进程空间模型的配图中,在.data和.text之间少了一个.rodata数据段,用于存放常量的一个数据段
点赞 回复 分享
发布于 2020-07-31 22:37
总结的很棒 赞!!
点赞 回复 分享
发布于 2020-08-03 20:55
总结的挺好
点赞 回复 分享
发布于 2020-08-31 11:24
楼主总结的生动形象,好评好评好评
点赞 回复 分享
发布于 2020-09-01 10:38
楼主写的很好
点赞 回复 分享
发布于 2020-09-10 17:15
"同时互斥锁的作用域仅仅在于线程,信号量可以作用于线程和进程。" 看到说,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
互斥锁可用于进程,比如父进程运行一个函数里边有上锁和解锁的过程,fork一个子进程运行同一个函数,此时父进程先上锁,子进程复制父进程状态,父进程解锁时,子进程还是依旧是上锁的阻塞状态,子进程会造成死锁。但是用pthread_atfork函数就能避免死锁产生,具体百度一下就可以找到相关使用方法,或者查看官方文档。
点赞 回复 分享
发布于 2021-01-23 10:04
讲的很全面,good
点赞 回复 分享
发布于 2022-02-09 08:58
“举个例子,这里不放假设我们创建一个线程的栈需要占用10M内存” 写错字 “不妨”,要严谨奥
点赞 回复 分享
发布于 2022-05-04 15:49
表明这是手打的不是复制的 🤓
点赞 回复 分享
发布于 2022-05-04 16:05
大佬牛逼,感谢!!!
点赞 回复 分享
发布于 2022-09-26 15:56 湖南
博主你好,为什么牛友指出在.data和.text之间少了一个.rodata数据段你却没有修改图片呢,而且我在后边章节也看到了这个图,也是没有改的,文章中还有好多错别字,希望你多检查一下文章,毕竟一章也没多少字,对我们消费者负责
点赞 回复 分享
发布于 2023-07-17 21:00 陕西
互斥锁和信号量区别那个地方有歧义,互斥锁分配在共享内存的话,作用域是可以用于进程通信的
点赞 回复 分享
发布于 2023-08-17 19:47 重庆

相关推荐

03-21 15:33
惠州学院 市场
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
34
39
分享

创作者周榜

更多
牛客网
牛客企业服务