最近在看网络操作系统这本书,用来补充自己薄弱的计算机知识.....
好了,不逼逼了...
注:
先介绍下 并行性 与 并发性
并行性: 是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念.
并发行: 是指两个或者多个事件在同一时间间隔内发生,它是一个较为宏观的概念.
换句话说, 并行的若干事件一定是并发的,反之则不然.
1.进程的概念.
进程 是具有一定独立功能的程序在某个数据集合上的一次运行活动,是系统进行资源分配的一个独立单位.
从操作系统角度来看,可将进程分为 系统进程 和 用户进程.
2.进程与程序的联系与区别
(1).进程与程序的联系.
程序是构建进程的组成部分之一. 一个进程的运行目标是执行它所对应的程序,如果没有程序,进程就是去了存在的意义.
从静态的角度看,进程是由 程序 , 数据 和 进程控制块 (PCB) 三部分组成的.
(2).进程与程序的区别.
程序是静态的,而进程是动态的.
进程是程序的一个执行过程.程序的存在是永久的(这里不讨论人为删除).
而进程是为了程序的一次执行而暂时存在的.进程有生命周期,有诞生,亦有销往.
进程具有创建其他进程的功能.被创建的进程被称为子进程,而创建者称为父进程,从而构建了进程家族.
3.进程的特征
使用进程的概念能很好地描述程序的并发执行,并且能够揭示操作系统的内部特性.事实上,操作系统的并发性和共享性正是通过进程的活动体现出来的.
进程有两个基本属性:
(1).进程是一个可拥有资源的独立单位.
(2).进程又是一个可以独立调度和分派的基本单位.
进程具有以下特性:
(1).并发性
(2).动态性
(3).独立性
(4).交互性
(5).异步性
(6).结构性
4.进程的状态
(1).运行
(2).就绪
(3).等待
5.进程的组织与控制
为了便于系统控制和描述进程的活动过程,在操作系统核心中定义了一个专门的数据结构,称为进程控制块(PCB).
PCB是进程存在的唯一标示.
6.什么是线程?
在引入线程的操作系统中,线程是进程中的一个实体,是CPU调度和分派的基本单位.
线程自己基本上不拥有系统资源,只拥有少量在运行中必不可少的资源,但他可与同属一个进程的其他线程共享进程所拥有的全部资源.
7.引入线程的好处.
(1).创建一个新线程花费时间少.结束亦是如此.
(2).线程之间的切换花费时间少
(3).线程之间相互通信无需调用内核.
(4).线程能独立执行.