操作系统有两个重要的作用:
一、通过资源管理提高计算机系统的效率。
二、改善人机界面向用户提供友好的工作环境。
操作系统有4个特征:
并发性、共享性、虚拟性和不确定性。
操作系统的功能:
进程管理、文件管理、存储管理、设备管理、作业管理
操作系统分类:
批处理操作系统
分时操作系统
实时操作系统
网络操作系统
分布式操作系统
微型计算机操作系统
嵌入式操作系统主要特点:
微型化、可定制、实时性、可靠性、易移植性
嵌入式系统初始化过程按照自底向上、从硬件到软件的次序依次为:
片级初始化-》板级初始化-》系统初始化
进程管理
进程的组成:
进程控制块PCB、程序、数据。
进程基础的状态是下图中的三态图:
前趋图:
用来表示哪些任务可以并行执行,哪些任务之间有顺序关系。
进程资源图:
同步互斥
临界资源:各进程间需要以互斥方式对其进行访问的资源。
临界区:指进程中对临界资源实施操作的那段程序。本质是一段程序代码。
互斥:某资源在同一时间内只能由一个任务单独使用,使用时需要加锁,使用完后解锁才能被其它任务使用。
同步:多个任务可以并发执行,只不过有速度上的差异,在一定情况下停下等待,不存在资源是否单独或共享的问题;如自行车和汽车。
互斥信号量:对临界资源采用互斥访问,使用互斥信号量后其它进程无法访问。
同步信号量:对共享资源的访问控制,初值一般是共享资源的数量。