一、嵌入式开发为什么移植操作系统?
1.软硬件的耦合度,提高软件的移植性:(开发模式)
2.操作系统提供很多库和工具,提高开发效率
3.操作系统提供多任务机制
4.操作系统提供了丰富的网络协议栈,实现远程传输
二、嵌入式Linux C多任务编程(多进程、多线程)
1.什么是多任务?
单任务 VS 多任务
单任务:一个任务执行完之后才能执行下一个任务
多任务:单核会响应多个任务,但是会根据中断等优先级(一个任务执行的同时,并发的响应其他任务)
单核 VS 多核
单核:同一时间只能处理一个任务
并发 VS 并行
单核系统下,不存在并行
并发:同一时间有多个任务去响应
并行:同一时间有多个CPU去解决
2.多任务操作的实现方式:进程、线程