计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。计算机软件是指程序、数据和文档的集合,是计算机系统的重要组成部分。按功能划分,软件可分为系统软件,开发系统(编程语言)和应用软件三种。操作系统是系统资源的管理者。资源包括硬件资源和软件资源,归纳起来可分为4类:处理器、存储器、I/O设备以及信息(数据和程序)。
操作系统定义:操作系统是控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户有效地使用计算机的程序集合。
操作系统特点:1.硬件相关、应用无关2.核心常驻内存3.中断驱动4.权威性5.庞大、复杂6.重要性(无处不在、无时不有)7.并发、共享、虚拟、异步(这是操作系统的四个基本特征)。
操作系统结构:操作系统的核心——进程——一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。它对应虚拟处理机、虚拟存储器和虚拟外设等资源的分配和回收;引入多进程,提高了对硬件资源的利用率,但又带来额外的空间和时间开销,增加了OS 的复杂性。
进程特征:1.动态性:进程具有动态的地址空间(数量和内容),地址空间上包括:代码(指令执行和CPU状态的改变)数据(变量的生成和赋值)系统控制信息(进程控制块的生成和删除);2.独立性:各进程的地址空间相互独立,除非采用进程间通信手段;3.并发性、异步性:"虚拟";4.结构化:代码段、数据段和核心段(在地址空间中);程序文件中通常也划分了代码段和数据段,而核心段通常就是OS核心(由各个进程共享,包括各进程的PCB)。
进程与程序的区别:1.进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。2.进程是暂时的,程序是永久的:进程是一个状态变化的过程,程序可长久保存。3.进程与程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。4.进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。
程序的执行有两种方式:顺序执行和并发执行。顺序执行:顺序性,封闭性,可再现性。并发执行:间断性,失去封闭性,失去可再现性。
操作系统功能:引入操作系统的主要目的是最大限度地发挥计算机系统资源的使用效率和方便用户使用。资源管理工作:1.处理机管理——进程管理——充分利用;2.存储管理——方便多进程共享;3.设备管理——与处理机并行;4.文件管理——组织、存储、保护。
操作系统工作:1.启动和结束程序;2.用户程序对OS的调用;3.为常用操作提供程序;4.解决效率和安全问题。