论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
SQL-Server
›
嵌入式岗位面试八股文(篇三 操作体系(上)) ...
嵌入式岗位面试八股文(篇三 操作体系(上))
光之使者
金牌会员
|
2025-1-7 12:46:41
|
显示全部楼层
|
阅读模式
楼主
主题
957
|
帖子
957
|
积分
2871
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
wx:嵌入式工程师成长日志
1.什么是进程?什么是线程?什么是协程?
进程是资源分配的基本单位,他是步伐实行是的一个实例,在步伐运行是创建
线程
是步伐实行的最小单位,是进程的一个实行流,
一个进程里包含多个线程
协程
是微线程,在子步伐内部实行,可在子步伐内部停止,转而实行别的子步伐,在适当的时候再返回来接着实行
2.进程,线程,协程的区别
进程
拥有自己的独立地点空间,每启动一个进程,
体系就会分配地点空间
,建立数据表来维护代码段,数据段,堆栈段,
进程的全局变量是不共用的
,这种开销是非常大,而
线程
是
共享进程的数据
,
利用相同的地点空间
,因此,CPU切换一个
线程的开销远小于进程
的切换
协程
实行效率极高,协程直接操作栈
基本没有内核切换的开销
,以是
上下文切换非常快;
协程不需要多线程的锁机制,因为
多个线程从属一个线程,不存在同时写辩论
3.创建进程
子进程拷贝了父进程的
数据段、堆、栈以及继续了父进程打开的文件描述符
,父进程与子进程并
不共享这些存储空间
,这是子进程对父进程相应部分存储空间的
完全复制
,实行
fork()
之后,
每个进程
均可修改
各自的栈数据以及堆段中的变量,而并
不影响另一个进程
4.进程的状态
有五种状态:创建、就绪、运行、壅闭、终止
5.进程间通信的方式
1.管道:
分为有名和无名管道,
无名管道
只能有血缘关系
的进程间通信,是半双工通信,而有名管道允许无血缘进程之间通信。
2.信号量
:是个
计数器
,用来控制多个进程对共享资源的访问,用于进程间的同步和互斥。
3.消息队列:
消息的
链接表
,放在内核中,消息队列独立于发送和吸收的进程,进程终止后,消息队列并不会消失,消息队列可以实现消息的随机查询,可以按照消息的范例读取。
4.信号:
用于
关照吸收进程某个事件已经发生
,重要作为进程间以及同一进程的不同线程间的同步手段。
5.共享内存:
共享内存就是映射一段能被其他进程访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问,
共享内存是最快的
IPC
,它往往共同其他通信机制利用,如:信号量来实现同步和通信,其原理开辟一个物理内存空间,各个进程物理地点映射到自己的虚拟地点空间,
通过虚拟地点就可以直接访问
,进而实现数据共享,共享内存是最快的通信方式,因为
少了数据的拷贝。
6.套接字
:
它可用于不同机器之间的进程通信
(其中信号量、信号、消息队列可以用来同步)
6.什么是僵尸进程,孤儿进程,守护进程
1.僵尸进程
:一个进程利用fork出一个子进程,假如子进程退出,但是父进程
没有利用
wait大概waitpid函数采取
子进程的资源,那么该进程就是僵尸进程(可以通过杀死父进程来结束僵尸进程)
2.孤儿进程
:是指
父进程异常退出
,而子进程还没退出,那么子进程就会被1号进程(init)收养
3.守护进程
:是指
后台进程
,
有意
把父进程先结束
,然后被1号进程收养
7.线程间通信方法
1.临界区:
每个线程访问临界资源的那段代码叫临界区,
每次只允许一个线程进入
临界区,进入后其他线程无法进入
2.互斥量:
采取互斥对象机制,
只有拥有互斥对象的线程才可以访问
3.信号量:
计数器,允许多个线程同时访问同一资源
4.条件变量:
通过条件变量关照操作的方式保持多线程同步
5.读写锁:
读写锁和互斥量类似,但互斥量要么是锁住状态,要么就是不加锁状态。
读写锁一次只允许一个线程写,但允许一次多个线程读
,这样效率就比互斥锁要高
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
光之使者
金牌会员
这个人很懒什么都没写!
楼主热帖
〖Python接口自动化测试实战篇⑥〗- 接 ...
100 行代码搞定了 RPC 原理,大家随便 ...
HarmonyOS之分布式软总线
Python3,2行代码,多种方法,直接把网 ...
Python每日一练——第5天:闰年问题升 ...
PyTorch nn.RNN 参数全解析
【Linux篇】第十八篇——网络套接字编 ...
KeePass敏感信息明文传输漏洞复现 (CV ...
快速上手kettle(三)壶中可以放些啥? ...
《赵渝强》《Docker+Kubernetes容器实 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
Postrge-SQL技术社区
运维.售后
Java
前端开发
容器及微服务
linux
程序人生
物联网
快速回复
返回顶部
返回列表