计算机操作系统发展过程
手工阶段:在早期计算机时代,程序员需要手动为计算机输入指令并监督计算机运行,因此没有真正的操作系统。
批处理阶段:在计算机处理大量数据的需求下,批处理操作系统应运而生。该系统允许用户一次性输入一批作业,由操作系统自动进行处理。
分时系统阶段:在分时系统阶段,计算机可同时为多个用户提供服务。分时系统允许多个用户通过终端访问计算机,每个用户都能独立运行程序,同时共享计算机的资源。
个人计算机操作系统阶段:个人计算机操作系统为个人电脑提供了统一的用户界面和简单易用的软件,使得人们能够更轻松地使用计算机。
网络操作系统阶段:网络操作系统使得多台计算机能够互联,并能够共享数据和资源。
基本特征
并发性:多个程序同时运行,需要通过操作系统进行调度和管理。
共享性:多个程序需要同时访问计算机的资源,操作系统需要进行资源分配和共享。
虚拟性:通过虚拟技术,使得每个用户感觉自己独占整个计算机。
异步性:程序的运行速度和计算机处理速度不一致,需要通过操作系统进行同步和控制。
持久性:计算机的数据需要永久保存,需要通过操作系统进行文件管理和存储管理。
主要功能
进程管理:对进程进行管理和调度,以保证计算机资源的合理分配和使用。
存储管理:对内存和外存进行管理,包括内存分配、内存保护、虚拟内存等。
文件管理:对文件进行管理,包括文件的创建、读写、删除等操作。
设备管理:对计算机的设备进行管理,包括设备的分配、控制、调度等操作。
用户接口:为用户提供友好的操作界面,使得用户能够轻松地使用计算机。
os结构设计
单内核结构:操作系统的核心功能集中在一个单独的内核中。
微内核结构:将操作系统的核心功能进行拆分,只保留最基本的功能在内核中,将其他功能放在用户空间的进程中运行。
外壳结构:操作系统采用多个独立的外壳程序,每个外壳负责处理不同的用户请求,这些外壳程序在内核之上运行。
分层结构:将操作系统的功能按照层次进行分割,每一层都提供不同的抽象和接口,下一层依赖上一层的功能来实现更高级的功能。