本文用于记录学习W3schools的操作系统教程。
操作系统:
计算机系统可以分为计算机用户、应用软件、系统软件、计算机硬件。操作系统属于系统软件,它是计算机用户和硬件的接口,使应用程序能够管理硬件和软件资源。
通用架构图
常见的操作系统:
Windows、Linux、MacOS、iOS、Android。
内核:包含操作系统核心组件的软件。
操作系统的重要功能:
进程:处于运行状态的程序。进程需要资源(CPU、内存、文件、IO设备)。
操作系统在流程管理中的活动:
目的:令主机和设备并行工作,提高设备使用效率。对设备进行抽象,屏蔽设备的物理细节和操作过程,配置驱动程序,提供统一界面,供用户或高层软件使用。
操作系统在I/O设备管理中的活动:
计算机存储信息的几种物理形式:磁带、磁盘、鼓。
文件:一组相关信息,是位、字节或行的序列。通常被组织到目录以方便使用。
操作系统在文件管理中的活动:
网络管理是保持网络健康以在不同计算机之间进行有效通信的过程。
内存管理的主要动机是最大化计算机系统上的内存利用率。
操作系统在内存管理中的活动:
计算机执行程序时,需要访问数据和程序,然后在主存储器中执行。由于主存储器太小,所以需要辅助存储来备份数据和程序,一般都是存储在磁盘上,然后内存去访问磁盘并将最终的结果存储在磁盘。
操作系统在磁盘管理中的活动:
操作系统中的各个进程不能互相干扰彼此活动,所以需要各种机制来确定各进程对各种资源的访问权限。
安全管理是一种机制,用于控制程序、进程、用户对资源的访问。
命令解释器是用户和系统之间的主要接口,为用户提供方便的编程环境。例如shell,用户通过输入命令来控制系统内核。
图源