操作系统是系统软件的核心,主要任务为:
网络操作系统( Network Operating System )。网络操作系统是基于计算机网络的操作系统,它既要为本机用户服务,还要为网络用户使用本机资源提供服务,使异地用户可以突破地理条件的限制,方便地使用远程计算机资源,实现网络环境下计算机之间的通信和资源共享,并解决网络传输、仲裁冲突等
分布式操作系统( Distributed Operating System )。分布式操作系统指通过网络将大量的计算机连接在一起,其可以将一个任务分解为若干个可以并行执行的子任务,分布到网络中的不同的计算机上并行执行,使系统中的各台计算机相互协作共同完成一个任务,以充分利用网上计算机的资源优势,并获取极高的运算能力。分布式操作系统则负责整个系统的资源管理、任务的划分、信息的传输,并为用户提供一个统一的界面和接口,它与网络操作系统最大的不同就是所管理的计算机系统中各节点的计算机并无主次之分。
嵌入式操作系统( Embedded Operating System )。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它能体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。过去它主要应用于工业控制和国防系统领域。随着 Internet 技术的发展、信息家电的普及应用及 EOS 的微型化和专业化,嵌入式操作系统开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。
并发行、共享性、虚拟性、不确定性。
进程是一个程序与其数据一起在处理器上的执行过程,当一个程序被加载到内存,就建立了该程序的进程。进程和程序是两个不同的概念,程序是计算机的指令集合,是一个静态的概念;进程是一个动态的概念,是程序的一次执行过程。一个程序可以多次被执行,每次执行就会创建一个进程。进程在它的整个生命周期中始终在就绪、运行和挂起的状态中变化着,直到进程结束才撤销。 进程与程序既有区别又有联系,具体表现在以下几个方面:
随着软、硬件技术的发展,为了更好地实现并发处理和共享资源,提高 CPU 的利用率,目前许多操作系统把进程再细分成线程( Threads )。线程又被称为轻量级进程( Light Weight Process , LWP ),描述进程内的执行,是操作系统分配 CPU 时间的基本单位。一个进程可以有多个线程,线程之间共享地址空间和资源。
在 Unix 系统中,进程是 CPU 的分配单位;而在 Windows 系统中,线程是 CPU 的分配单位。把线程作为 CPU 的分配单位的好处是:充分共享资源,减少内存开销,提高并发性,加快切换速度。目前大部分的应用程序都是多线程的结构。