操作系统是管理计算机硬件并提供应用程序运行环境的软件。操作系统最为直观之处在于它提供了人与计算机系统的接口。
为了让计算机执行程序,程序必须位于内存中。内存是处理器能直接访问的唯一大容量存储区域。
计算机系统的设计有多种不同的方法。单处理器系统只有一个处理器,而多处理器系统包含两个或者更多的处理器来共享物理存储和外设。集群系统是一种特殊的多处理器系统,它是通过局域网连接的多个计算机系统组成。
集群系统和多处理器系统的区别:
集群系统是由多个计算机耦合成单一系统并分布于整个集群来完成计算任务,而多处理器系统可以被看做是一个有多个cpu组成的单一物理实体。集群系统的耦合度要比多处理器系统的要低。集群系统通过消息进行通信,而多处理器系统是通过共享的存储空间。
多处理器系统分为了对称多处理器系统和非对称多处理器系统:
1,对称多处理器系统:所有处理器都对等,而且i/o可以在任何处理器上运行。
2,非对称多处理器系统:有一个主处理器控制系统,与剩下的处理器是随从关系。主处理器为从处理器安排工作,而且i/o也只在主处理器上运行。对于非对称处理器系统,一个主机运行一个作业,而其他主机只是检测这个作业,如果服务器出现故障,进行检测的主机就会转变成执行这个作业的主机,这是提供适当的亢余。
为了最好地利用cpu,现代操作系统采用允许多个作业同时位于内存中的多道程序设计,以保障cpu中总有一个作业在执行。分时系统是多道程序系统的扩展,它采用调度算法实现作业之间快速的切换,好像每个作业在同时进行一样。
分时系统和多道程序系统的区别:
分时系统是让多个进程轮流占用处理机,每个进程不管是否结束,在一个时间片内都会被强制制止,换下一进程。
多道程序系统是系统分配多个进程同时运行占用处理机,直到进程结束。
操作系统必须确保计算机系统的正确操作。为了防止用户干预系统的正常操作,硬件有两种模式:用户模式和内核模式。许多指令(如i/o指令和停机指令)都是特权的,只能在内核模式下执行。操作系统所驻留的内存也必须加以保护以防止用户程序修改。定时器防止无穷循环。这些工具(如双模式,特权指令,内存保护,定时器中断)是操作系统所使用的基本单元,用以实现正确操作。
进程(或作业)是操作系统工作的基本单元。进程管理包括创建和删除进程、为进程提供与其他进程通信同步的机制。操作系统通过跟踪内存的那部分被使用及被谁使用来管理内存。操作系统还负责动态地分配和释放内存空间,同时还管理存储空间,包括为描述文件提供文件系统和目录,以及管理大存储器设备的空间。
操作系统必须考虑到他与用户的保护和安全问题。保护是提供控制进程或用户访问计算机系统资源的机制。安全措施用来抵御计算机系统所受到的外部或者内部的攻击。
分布式系统允许用户共享通过网络连接、在地理位置上是分散的计算机的资源。可以通过客户机-服务器模式或对等模式来提供服务。在集群系统中,多个机器可以完成驻留在共享村粗气上的数据的计算,即便某些集群的子集出错,计算仍可以继续。
局域网和广域网是两种基本的网络类型。局域网允许分布在较小地理区域内的处理器进行通信,而广域网允许分布在较大地理区域内的处理器进行通信。局域网通常比广域网快。