操作系统基础知识

news2024/10/7 14:28:18

本文用于记录学习W3schools的操作系统教程,该教程的部分内容比较难懂,所以也参考了其他文章。

操作系统基础知识

  • 一、操作系统概括
  • 二、操作系统的8个组件
    • 1 流程管理
    • 2 I/O设备管理
    • 3 文件管理
    • 4 网络管理
    • 5 内存管理
    • 6 磁盘管理(辅助存储管理)
    • 7 安全管理
    • 8 命令解释系统
  • 三、操作系统类型
    • 1 批处理操作系统
    • 2 分时操作系统
    • 3 分布式操作系统
    • 4 网络操作系统
    • 5 实时操作系统
  • 四、操作系统提供的服务

一、操作系统概括

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

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

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

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

操作系统的重要功能

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

二、操作系统的8个组件

1 流程管理

进程:处于运行状态的程序。进程需要资源(CPU、内存、文件、IO设备)。
操作系统在流程管理中的活动:

  1. 进程的创建、加载、执行、暂停、恢复、终止
  2. 多进程切换
  3. 进程间通信
  4. 提供同步机制。保证共享数据的并发访问
  5. 避免死锁

2 I/O设备管理

目的:令主机和设备并行工作,提高设备使用效率。对设备进行抽象,屏蔽设备的物理细节和操作过程,配置驱动程序,提供统一界面,供用户或高层软件使用。
操作系统在I/O设备管理中的活动:

  1. 设备中断处理
  2. 缓冲区管理
  3. 设备的分配与取消分配
  4. 设备驱动调度
  5. 实现虚拟设备

3 文件管理

计算机存储信息的几种物理形式:磁带、磁盘、鼓。
文件:一组相关信息,是位、字节或行的序列。通常被组织到目录以方便使用。
操作系统在文件管理中的活动:

  1. 文件创建和删除
  2. 目录创建和删除
  3. 支持操作文件和目录的原语
  4. 将文件映射到辅助存储中
  5. 备份到稳定存储介质

4 网络管理

网络管理是保持网络健康以在不同计算机之间进行有效通信的过程。

5 内存管理

内存管理的主要动机是最大化计算机系统上的内存利用率。
操作系统在内存管理中的活动:

  1. 跟踪内存的使用情况和使用者
  2. 内存可用时决定加载哪些进程
  3. 分配和释放内存

6 磁盘管理(辅助存储管理)

计算机执行程序时,需要访问数据和程序,然后在主存储器中执行。由于主存储器太小,所以需要辅助存储来备份数据和程序,一般都是存储在磁盘上,然后内存去访问磁盘并将最终的结果存储在磁盘。
操作系统在磁盘管理中的活动:

  1. 空闲空间管理
  2. 存储分配
  3. 磁盘调度

7 安全管理

操作系统中的各个进程不能互相干扰彼此活动,所以需要各种机制来确定各进程对各种资源的访问权限。
安全管理是一种机制,用于控制程序、进程、用户对资源的访问。

8 命令解释系统

命令解释器是用户和系统之间的主要接口,为用户提供方便的编程环境。例如shell,用户通过输入命令来控制系统内核。
图源
在这里插入图片描述

三、操作系统类型

1 批处理操作系统

用户和作业之间没有交互性。 为了加快处理速度,具有相似需求的作业被分批处理并作为一个组运行。
问题:

  1. 用户与作业缺乏互动
  2. 由于机械I/O的毒素慢于CPU,所以CPU空闲时间长。
  3. 难以提供所需的优先级

2 分时操作系统

使位于不同终端的许多人能够同时使用特定计算机系统。CPU通过在多个程序之间切换来执行多个作业,使得用户可以快速收到响应。
分时:多个用户同时共享处理器的时间。
优点:

  1. 快速响应
  2. 减少CPU空闲时间

问题:

  1. 可靠性问题
  2. 程序和数据的安全性问题
  3. 数据通信问题

3 分布式操作系统

分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。它使一组节点看起来像是一台计算机
节点间的协调需要中间件。中间件负责屏蔽异构型、协调计算机之间的通信和资源共享。
优点:

  1. 1个节点的用户可以使用另一个节点的资源
  2. 节点间可以进行数据交换
  3. 如果一个节点有故障,其余节点一般仍然可以运行
  4. 减少主机负载
  5. 减少数据处理延迟

4 网络操作系统

网络操作系统在服务器上运行,并提供与网络相关的功能。例如给远程客户端提供本地服务
优点:

  1. 集中式服务器高度稳定
  2. 安全性由服务器管理
  3. 新技术和硬件升级可以轻松集成到系统中
  4. 可以远程访问服务器
    缺点:
  5. 购买和运行服务器的成本高

5 实时操作系统

实时操作系统又称即时操作系统,它的最大特点是实时性,需要保证在严格的时间限制内响应事件。分2种:

  1. 硬实时系统:保证关键任务按时完成,数据存储在ROM中,基本上无虚拟内存。
  2. 软实时系统:限制较少,多数情况下能够在规定时间内完成任务,但偶尔会超时。正确性会下降。
    图源

四、操作系统提供的服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1319728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch——快速入门

从零基础的内容开始介绍Elasticsearch,主要包含以下内容: Elasticsearch的定义、优点,以及典型的业务场景。Elasticsearch中重要的概念。Elasticsearch典型的接入方式。安装Elasticsearch。使用Kibana调试Elasticsearch。Elasticsearch节点的…

【Transformer】ViT and TNT(2)

文章目录 VITTNT 太…完整了!同济大佬唐宇迪博士终于把【Transformer】入门到精通全套课程分享出来了,最新前沿方向 学习笔记 VIT eg,图片分块,10x10x3 的 patch 通过 conv 拉成向量,就无缝对接了 位置编码可以多种方…

硬件基础:光耦、可控硅、继电器、达林顿管、干簧管

光耦 光电耦合器(optical coupler,英文缩写为OC)亦称光电隔离器,简称光耦。 光电耦合器是一种把发光器件和光敏器件封装在同一壳体内, 中间通过电→光→电的转换来传输电信号的半导体光电子器件。其中,发光…

三勾商城新功能-电子面单发货

商家快递发货时可以选择在线下单,在线获取和打印电子面单。免去手写面单信息以及避免填写运单号填错,系统会自动填写对应发货商品的运单信息 快递100电子面单1、进入快递100,点击登录 2、登录成功后,点击“电子面单与云打印” 3、进入电子面单与云打印后…

什么是缓存击穿、缓存穿透、缓存雪崩?

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

Yapi详细安装过程(亲测可用)

1. 前置条件 1、Git 2、NodeJs(7.6) 3、Mongodb(2.6) 2. NodeJs的安装 1、获取资源 curl -sL https://rpm.nodesource.com/setup_8.x | bash - 2、安装NodeJS yum install -y nodejs 3、查看NodeJs和Npm node -v npm -v…

算法——分治

思想:分而治之,将大问题转化为若干个相同或相似的子问题。快排的题目常见的方法是利用三指针法将数组分三块搭配随机选择基准元素的思想 颜色分类(分治_快排) 颜色分类 题目解析 原地对它们进行排序,使得相同颜色的元…

Appium 图像识别技术 OpenCV

在我们做App自动化测试的时候,会发现很多场景下元素没有id、content-desc、text等等属性,并且有可能也会碰到由于开发采用的是自定义View,View中的元素也无法识别到,很多的自动化测试框架对此类场景束手无策。Appium在V1.9.0中有给…

Temu、Shein、OZON测评自养号,IP和指纹浏览器的优缺点分析

随着全球电子商务的飞速发展,跨境电商环境展现出巨大的潜力和机遇。然而,跨境卖家们也面临着更激烈的竞争、更严格的规定和更高的运营成本等挑战。为了在这个环境中脱颖而出,一些卖家尝试使用自动脚本程序进行浏览和下单。然而,这…

【LeetCode刷题-回溯】--216.组合总和III

216.组合总和III 方法&#xff1a;回溯 class Solution {public List<List<Integer>> combinationSum3(int k, int n) {List<List<Integer>> ans new ArrayList<>();Deque<Integer> path new ArrayDeque<>(); dfs(ans,path,n,k,1…

复杂背景下的低空无人机检测与跟踪算法

doi&#xff1a;10.11884/HPLPB202335.230026 大视场中的目标丢失后需要再次检测&#xff0c;但是大视场的检测比较耗时。但是根据实验发现丢失目标通常发生在无人机运动区域的320x320范围内&#xff0c;所以设计辅助网络&#xff0c;当目标丢失后&#xff0c;以320x320区域图像…

SI24R03国产自主可控RISC-V架构MCU低功耗2.4GHz收发芯片SoC

目录 RISC-V架构的优势SI24R03/04特性射频收发器模块特征MCU 模块特征 其他特征 RISC-V架构的优势 相对于目前主流的英特尔X86架构及ARM等架构来说&#xff0c;RISC-V架构具有指令精简、模块化、可扩展、开源、免费等优点。RISC-V的基础指令集只有40多条&#xff0c;加上其他基…

AI智剪:一键批量剪辑,高效助力创作无限可能

你是否曾经因为视频剪辑工作繁琐而感到烦恼&#xff1f;是否曾经因为视频剪辑效率低下而无法按时完成任务&#xff1f;如果你也有这样的困扰&#xff0c;那么AI智剪将为你提供解决方案。 第一步&#xff1a;首先进入媒体梦工厂主页面&#xff0c; 并在板块栏里选择“AI智剪”板…

脉冲群EFT整改措施和影响?|深圳比创达电子

一、什么是脉冲群EFT&#xff1f; 脉冲群EFT是一种电磁兼容性测试方法&#xff0c;用于评估电子设备在电力系统中的耐受能力。它模拟了由电网中的突然切换或开关操作引起的瞬态电磁干扰&#xff0c;并对设备的性能进行测试。 二、影响脉冲群EFT测试的因素 在进行脉冲群EFT测试…

模拟适配器设计方案:360-基于10G以太网的模拟适配器

基于10G以太网的模拟适配器 一、产品概述 基于10G以太网的模拟适配器是一款分布式高速数据采集系统&#xff0c;实现多路AD的数据采集&#xff0c;并通过10G以太网光纤远距离传输到存储计算服务器&#xff0c;计算控制指令能通过光纤返回给数据卡进行IO信号控制。产品基于…

如何在安装了巨魔2的iphone中运行Theos编译的本地化二进制工具:Bootstrap

如何在安装了巨魔2的iphone中运行Theos编译的本地化二进制工具:Bootstrap 一、首先从https://github.com/34306/iPA/releases/tag/bstr下载jb.zip、jb_with_jb_folder.zip、prefs_fix.ipa三个文件。 二、然后使用Filza文件管理器把jb.zip解压后复制到/var/containers/jb目录&…

【LangChain学习之旅】—(1) 何谓 LangChain

Reference&#xff1a;LangChain 实战课 【LangChain学习之旅】— 何谓 LangChain 如何理解 LangChainLangChain 中的具体组件LangChain调用ChatGPTLangChain代理功能 如何理解 LangChain 作为一种专为开发基于语言模型的应用而设计的框架&#xff0c;通过 LangChain&#xff…

【算法刷题】Day15

文章目录 1. 串联所有单词的子串题干&#xff1a;算法原理代码&#xff1a; 2. 最小覆盖子串题干&#xff1a;算法原理&#xff1a;1、暴力枚举 哈希表2、滑动窗口 哈希表 代码&#xff1a; 1. 串联所有单词的子串 原题链接 题干&#xff1a; 给定⼀个字符串 s 和⼀个字符串…

Vue学习计划-Vue2--VueCLi(八)vuex统一状态管理实现数据共享

1. vuex是什么 概念&#xff1a;专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff0c;对Vue应用中多个组件的共享状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信…

了解葡萄酒最重要的是什么?

事实上&#xff0c;大多数人只知道葡萄酒是一种酒精饮料味道很好&#xff0c;是您享用食物和营造氛围的完美饮品。但我认为知道得多一点葡萄酒的知识会增加你的欣赏力&#xff0c;你不必搜索葡萄酒来找寻资料&#xff0c;因为标签上有很多信息。 葡萄酒标签里有什么&#xff1f…