初识操作系统
OS一般指操作系统。 操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。
OS的功能:
1、管理应用程序(安装、运行、关闭、卸载)
2、为应用程序提供服务(IO、声频/视频输出、网络等)
3、资源分配(分配cpu、分配内存、管理外设)
对于OS而言,有两个层面的功能接口:
- 面向应用软件的接口——shell
- 面向操作系统内部管理硬件资源的接口——kernel
Kernel——OS内部组件
cpu调度器
物理内存管理
虚拟内存管理
文件系统管理
中断处理与设备驱动
OS Kernel的特征:并发
(一段时间内,多个程序可以运行)`并行(一个时间点,多个程序同时运行)前提为多核cpu`
OS中存在同时存在多个application,需要OS管理和调度
共享
”同时“访问
互斥共享
虚拟
异步
(并发场景下,application的执行是异步的,并非一贯到底,而是走走停停,无法预知执行进度和结束时间)