计算机系统 由 硬件和软件组成,软件通常分为 系统软件和应用软件。9 A o# W- o+ a, A6 B" H5 S" w7 _
系统软件支持应用软件的运行,为用户开发应用软件提供平台,用户可以使用它,但不能随意修改它。+ d$ }0 S* r% N, Q# ?
常用的系统软件有 操作系统、语言处理程序、连接程序、诊断程序、数据库 等。( \9 a t& p+ _! i+ k2 f- I
应用软件指 计算机用户利用 软硬件资源 为某一专门的应用目的而开发的软件。" I+ m& k' \' V" d2 q; I: ]
2.1 操作系统基础知识( g2 C- h' ?2 M2 l3 s
操作系统 Operating System,是计算机系统的核心系统软件。& S' m( K( l# g/ G8 o
2.1.1 操作系统的原理、类型、结构& s& o+ R' q8 j
1、操作系统定义& ~. Z. o, ~# C& P
硬件资源包括 中央处理器、存储器、输入输出设备。. @2 O2 z& ]9 D$ @; q3 C& B
软件资源是以 文件形式保存在存储器上的 程序和数据。+ y3 @- d, ]8 N4 `; T
操作系统既 有效组织和管理 系统中各种 软硬件资源,合理地组织计算机系统的工作流程,又控制程序的执行,为用户使用计算机 提供了一个 良好的环境和友好的接口。
- f: D( J) e+ k+ Q& s! s& n" R4 Y) V 2、操作系统分类; v7 g! m5 U& | g; k" H7 X8 n
按功能不同分:单用户操作系统、批处理操作系统;分时操作系统、实时操作系统;网络操作系统、分布式操作系统;嵌入式操作系统。
' r6 w8 s" L2 {! M. K 3、操作系统的特征( A+ ?( p# P9 }* E# C6 l8 K
并发性、共享性、虚拟性、不确定性。
1 N/ E l" |/ T 4、操作系统的功能7 ^% m0 V, o& g7 Q
进程管理、文件管理、存储管理、设备管理、作业管理。
/ m! W$ c$ ]6 g5 Y4 K& w 2.1.2 处理机 与 进程管理
+ X' q7 y4 i0 E: u: ]5 \ 1、进程的定义及其分类
& W j# q7 x9 ]* {" y 进程通常由 程序、数据、进程控制块 PCB 组成。 [' v4 [! J) C$ I/ i1 Z
2、进程的状态转换与控制
+ q- y% I P4 P 就绪、运行、阻塞。: z, w+ _2 X# N4 M7 P
进程控制是通过 进程控制原语实 现的,进程控制原语主要有:创建原语、撤销原语、挂起原语、激活原语、阻塞原语、唤醒原语。
! [" c$ V& }/ `3 U" H6 u/ k 注:原语不可分割,不允许中断。
* e$ J$ Z$ Y6 Q# b4 N" g& P! w 3、进程互斥与同步 以及 P/V 操作
, P; T. `: y+ l; [4 S- |5 ^ 同步是使在异步环境下的各进程按一定的 顺序和速度 执行。
7 |1 W. V3 C$ Z2 y' R; b 互斥 要保证临界资源 一次只能提供一个进程使用,称为 临界资源 CR。
6 S8 O0 u( u# w PV操作是低级通信原语,在执行期间不可分割,P表示申请一个资源,V表示释放一个资源。4 r5 z' r4 E+ P' g5 x6 E, @
P操作定义:S:=S-1,若S>=0,则执行P操作的进程继续执行,否则若S0, 则执行V操作的进程继续执行,否则若S |