一. 说一下进程和线程的区别?
(1)进程是资源分配的最小单位,线程是CPU调度的最小单位。
(2)线程是进程的一部分,一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程。
(3)进程有自己独立地址空间,线程共享所属进程的地址空间
二.Linux的4个基本组件构成
Kernel:Linux系统的核心。Shell:Shell是Linux用户和内核之间的接口
系统库:这些事特殊程序或函数,他们负责实现操作系统的大部分功能,而不依赖于内核模块的代码访问权限
系统实用程序:这些是执行某些任务的特定程序
三.Linux驱动分为三个基础大类
字符设备驱动,块设备驱动,网络设备驱动
四.同步和异步通信
同步通信中双方使用频率一致的时钟;异步通信:接收并不知道数据什么时候会到达,收发双方可以有各自自己的时钟
五.串口和iic
USART可以配置成同步也可以配置成异步,全双工,串行通信。iic同步,串行,半双工,以sda为数据线,scl为数据线。
六.PID
P值的作用:让电机快速达到目标值,过小调节时间变长,过大使系统振荡。D值的作用:抑制振荡。如果 I 过小则系统存在小幅度偏差时不能回中,过大则会超出目标,且系统表现迟钝。
七.实时操作系统和操作系统的区别
严格按照优先级来分配CPU时间,并且时间片轮转不是实时调度器的一个必选项。