什么是操作系统
- 用户角度:是一个控制软件 管理应用程序,为应用程序提供服务,杀死应用程序
- 资源分配角度:资源管理 管理外设,分配资源 (操作系统抽象: CPU-进程 内存-地址空间 磁盘-文件)
操作系统位于硬件之上,应用程序之下 操作系统为应用软件提供服务支撑,完成对硬件的控制与分配
OS分为Shell(界面)和Kernel(内核)
操作系统的内部组件包括:
- CPU调度器(进程,线程,同步,互斥,调度算法)
- 物理内存的管理
- 虚拟内存的管理
- 文件系统管理
- 中断处理与设备驱动
OS Kernel的特征
- 并发:在一段时间内,计算机系统内部存在多个运行的程序,需要OS的调度
- 共享:同时访问(计算机存在多个CPU,而且程序访问不同的内存单元,可以同时访问),互斥共享
- 虚拟:利用多道程序设计技术,让每一个计算机用户都感觉有一个专门的计算机为他服务
- 异步:程序的执行不是一直执行,而是走走停停,向前推进的速度也不可预知;但是只要是运行的环境相同,OS要保证程序的运行结果一样
操作系统实例
- Unix家族 UNIX BSD(伯克利软件发行版)开源
- linux家族 红帽子,deforo ,suse 安卓终端是linux内核,服务器、移动端占据最多
- dos-> windows家族 桌面龙头 用户友好