软件是计算机系统的灵魂 有了软件,计算机可以存储、处理和检索信息
软件可以分成系统软件和应用软件 系统软件负责管理计算机本身的运作,而应用软件则负*责完成用户所需要的各种功能,*最基本能的系统软件 是操作系统 OS 它负责管理计算机的所有资源并提供一个可以在其上编写应用程序的平台
现代计算机系统中包含有不同类型的硬件设备,如处理器(一个或者多个)、内存、磁盘、打印机、键盘、显示器、网络接口 以及其他的 输入 输出 设备。总之,这是一个个复杂的系统
虚拟机在逻辑上引入一层软件,让他来管理系统的各个部件,并给上层的用户提供一个易于理解和编程的接口【或者称之为虚拟机 virtual machine】这样的一层软件就是操作系统 计算机系统的底层是硬件,硬件本身可以分为两层或多层 最底层是物理设备 包括 集成电路芯片、线路 、电源、阴极射线管、至于物理设备的内部结构和工作严厉
计算机系统由硬件:物理设备、微体系结构 和机器语言 系统程序 操作系统 编译器 编辑器 命令解释器
微体系结构层 在这一层,各个物理设备被组织成一些功能单元,如中央处理器 CPU 内部的一些寄存器 设计算术逻辑单元的数据流程等,在每个始终周期,一个或两个操作数将被从寄存器中取出,并在算术逻辑单元中进行运算,( 运算结果保存在一个)
数据流程的目的是为了执行一组指令,有些指令可以在一个数据流程周期中完成。而有些则可能需要多个周期。指令在执行时,可以使用寄存器或其他的运算部件 硬件和指令在一起,就组成了指令及体系结构(ISA)这一层通常也称为机器语言. 机器语言通常有50-300条指令,其中大多数用来完成数据传送,算术运算和数值比较 在这个层次上 可以向特殊的设备寄存器写入特定的数值来控制输入暑促设备 例如为了读取磁盘数据 可以将磁盘地址 内存地址 需要读取的字节数和数据传送方向 等值写入到相应的寄存器中。 操作系统之上是其他的系统软件包括 命令解释器(shell) 窗口系统、编译器、编辑器及类似独立与应用的程序。所谓操作系统一般是指在内核态或称管态 下运行的软件,他收到硬件的保护,用 有些其入市系统中就没有内核态 应加强你保护机制会组织用户去对它产生修改 对于传统的计算机,操作系统仍然指的是运行在内核态的软件. 在许多系统中,有一些运行在用户态的程序,但他们确实为擦偶做系统服务的
|