操作系统 (OS) 是计算机用户和计算机硬件之间的接口。 操作系统是一种软件,它执行所有基本任务,如文件管理、内存管理、进程管理、处理输入和输出,以及控制磁盘驱动器和打印机等外围设备。
操作系统是使应用程序能够与计算机硬件交互的软件。 包含操作系统核心组件的软件称为内核。
操作系统的主要目的是使应用程序(spftwares)能够与计算机硬件交互并管理系统的硬件和软件资源。
架构我们可以画出一个操作系统的通用架构图如下:
内存管理
内存管理是指对主内存或主内存的管理。 主存是一个字或字节的大数组,其中每个字或字节都有自己的地址。
主内存提供了一个可以直接由 CPU 访问的快速存储。 对于要执行的程序,它必须在主存储器中。 操作系统为内存管理执行以下活动 −
- 跟踪主内存,即它的哪些部分被谁使用,哪些部分未使用。
- 在多道程序中,操作系统决定哪个进程将在何时以及获得多少内存。
- 在进程请求时分配内存。
- 当进程不再需要或已终止时,取消分配内存。
在多道程序环境中,操作系统决定哪个进程在何时以及多长时间内获得处理器。 此功能称为进程调度。 操作系统为处理器管理执行以下活动 −
- 跟踪处理器和进程状态。 负责此任务的程序称为交通控制器。
- 将处理器 (CPU) 分配给进程。
- 在不再需要进程时取消分配处理器。
操作系统通过各自的驱动程序管理设备通信。 它为设备管理执行以下活动 −
- 跟踪所有设备。 负责此任务的程序称为I/O 控制器。
- 决定哪个进程获取设备的时间和时间。
- 以高效的方式分配设备。
- 取消分配设备。
文件系统通常组织成目录以便于导航和使用。 这些目录可能包含文件和其他方向。
操作系统为文件管理执行以下活动 −
- 跟踪信息、位置、用途、状态等。集合设施通常称为文件系统。
- 决定谁获得资源。
- 分配资源。
- 重新分配资源。
以下是操作系统执行的一些重要活动 −
- 安全 − 通过密码和类似的其他技术,它可以防止对程序和数据的未经授权的访问。
- 控制系统性能 − 记录服务请求和系统响应之间的延迟。
- 作业监听 − 跟踪各种作业和用户使用的时间和资源。
- 错误检测帮助 − 生成转储、跟踪、错误消息以及其他调试和错误检测辅助工具。
- 其他软件和用户之间的协调 − 为计算机系统的不同用户协调和分配编译器、解释器、汇编器和其他软件。