OS的作用
OS的基本任务是计算机硬件的管理
- CPU管理-任务调度、时间片分配、进程、线程
- RAM管理-内存管理、垃圾回收
- ROM管理-文件系统、数据库
- I/O管理-PWM、AD、DA、网络管理、外设
再简单抽象一点,可以这么分
- 时间管理-任务调度(时间片分配、进程<用户态内存不共享>、线程<用户态内存共享>、多核)
- 存储管理-内存管理(即RAM管理,垃圾回收也属于内存管理)、ROM管理(文件系统、数据库)
- 通信管理-PWM、AD、DA、网络管理、外设
各种OS架构
AUTOSAR
Haiku
Android
IOS
OS X
Windows
Symbian
任务、进程和线程
Android/Linux将内存分为用户空间和内核空间,程序有内核态和用户态。每个用户态程序享有一段用户空间,同一进程内的线程共享该空间,可以直接通信。用户态进程之间不能直接通信,必须通过内核空间交换数据。进程与进程之间的通信称为IPC(inter-process communication)。
- 同周期线程个数受cpu核心数限制,每个周期每个线程都有个命令得到执行