操作系统基础知识

2023-12-14 21:41:40

本文用于记录学习W3schools的操作系统教程

操作系统概括

操作系统
计算机系统可以分为计算机用户、应用软件、系统软件、计算机硬件。操作系统属于系统软件,它是计算机用户和硬件的接口,使应用程序能够管理硬件和软件资源。

通用架构图
在这里插入图片描述

常见的操作系统
Windows、Linux、MacOS、iOS、Android。

内核:包含操作系统核心组件的软件。

操作系统的重要功能

  1. 内存管理。内存是由字或字节组成的大数组。内存可以由CPU直接访问,要执行的程序必须在内存中。内存管理指的是对内存进行管理,包括:跟踪内存(被使用的是哪些程序、哪些还未使用)、决定哪个进程在何时获得多少内存、进程不需要或终止时取消内存分配。
  2. 处理器管理(进程调度)。决定哪个进程在何时、多长时间获得处理器。包括跟踪处理器与进程的状态(交通控制器)、分配处理器、取消分配。
  3. 设备管理。用I/O控制器来跟踪所有设备、决定哪个进程获取设备以及获取时间、分配设别的方式、取消分配。
  4. 文件管理。文件系统通常被组织成目录。文件管理包括:文件系统(跟踪信息、位置、用途、状态)、决定谁获取资源、重新分配资源。
  5. 其它。安全访问、性能记录、作业监听等。

操作系统的8个组件

流程管理

进程:处于运行状态的程序。进程需要资源(CPU、内存、文件、IO设备)。
操作系统在流程管理中的活动:
进程的创建、加载、执行、暂停、恢复、终止。
多进程切换。
进程间通信。
提供同步机制。保证共享数据的并发访问。
避免死锁。

I/O设备管理

文章来源:https://blog.csdn.net/weixin_45034895/article/details/134998466
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。