操作系统(1)——学习导论(Ⅰ)

目录

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/6grrU)
  • 学习导论
    • 什么是操作系统
      • 主要功能
      • 强调
    • 操作系统历史
    • 硬件层面
      • 处理器
        • 重要特点and功能
      • 存储器
      • 磁盘
      • I/O设备
        • 小程常用的I/O设备及其特点

小程一言

本操作系统专栏,是小程在学操作系统的过程中的第一步,是在学习操作系统的笔记的前提下,加上自己的心得,以及资料的搜集,共同整合而成。小程在学习过程中,难免疏漏,希望各位前辈批评指正。

主要参考书籍:现代操作系统
书中内容有些生硬,so小程参考其他书籍内容进行了一些加工
这本书饱受诟病的原因是流传思想有些过时,但是计算机有过时的思想吗?,底层逻辑的稳定是整个计算机的基石。现在的所有思想都是在基石之上。

面向群体:在校大学生,想要补齐基础知识短板的在职人员

大家看看我这排版是不是又进步了,哈哈哈。

专栏链接: link

在这里插入图片描述

学习导论

什么是操作系统

操作系统是计算机系统中的一个重要软件,它是连接硬件和应用程序的桥梁,负责管理和控制计算机系统的各种资源,提供用户和应用程序访问这些资源的接口。

主要功能

  1. 资源管理:操作系统负责管理计算机系统的各种资源,包括处理器、内存、硬盘、网络等。它通过调度算法和资源分配策略来合理地分配和管理这些资源,确保它们能够有效地被应用程序和用户利用。

  2. 进程管理:操作系统负责管理计算机系统中的进程(即正在运行的程序),包括进程的创建、调度、终止等操作。通过进程管理,操作系统能够确保多个程序能够同时运行,并且能够有效地共享计算机系统的资源。

  3. 内存管理:操作系统负责管理计算机系统中的内存资源,包括内存的分配、回收、虚拟内存管理等。通过内存管理,操作系统能够有效地管理内存资源,确保应用程序能够正常运行并且不会发生内存溢出等问题。

  4. 文件系统管理:操作系统负责管理计算机系统中的文件系统,包括文件的创建、读写、删除等操作。通过文件系统管理,操作系统能够将文件组织起来,方便用户和应用程序对文件进行访问和管理。

  5. 设备管理:操作系统负责管理计算机系统中的各种设备,包括输入输出设备、网络设备等。通过设备管理,操作系统能够提供统一的接口,方便用户和应用程序与设备进行交互。
    在这里插入图片描述

强调

操作系统是非常重要的承担着管理和控制计算机系统各种资源的提供一个友好、高效的工作环境软件

操作系统历史

这个内容就不细说了,学操作系统的各种书籍,包括其他博客都有介绍,这里就不占用篇幅了

硬件层面

在这里插入图片描述

软件都是以硬件为载体的,这里我们应该了解一下,后面我会写一个组成原理的专栏,哪里我们在深入研究

处理器

处理器,也称为中央处理器(CPU),是计算机系统中的核心组件之一,负责执行计算机程序中的指令并处理数据。处理器通常由控制单元、算术逻辑单元和寄存器组成,它们协同工作以完成计算机程序的执行过程。

重要特点and功能
  1. 控制单元:控制单元负责从内存中获取指令、解码指令并执行指令。它通过时钟信号来同步处理器内部各个部件的操作,确保指令按照正确的顺序被执行。

  2. 算术逻辑单元:算术逻辑单元负责执行算术运算(如加减乘除)和逻辑运算(如与或非异或等)。ALU根据控制单元发出的指令来执行相应的计算操作。

  3. 寄存器:寄存器是处理器内部的存储单元,用于暂时存储指令、数据和中间结果。常见的寄存器包括程序计数器、指令寄存器和通用寄存器等。

  4. 时钟频率:时钟频率指的是处理器每秒钟执行的时钟周期数,通常以Hz为单位。时钟频率越高,处理器执行指令的速度越快。

  5. 多核处理器:多核处理器包含多个独立的处理核心,每个核心可以同时执行不同的任务。多核处理器能够提高计算机系统的性能和并行处理能力。

  6. 缓存:缓存是一种高速存储器,用于暂时存储处理器频繁访问的数据和指令,以提高数据访问速度。处理器通常包含多级缓存,如一级缓存、二级缓存等。

  7. 指令集架构:指令集架构定义了处理器支持的指令集合和指令的格式。常见的指令集架构包括x86、ARM、MIPS等。

处理器是计算机系统中最重要的硬件组件之一,它的性能和功能对计算机系统的整体性能和效率有着重要的影响。随着技术的不断发展,处理器的性能、能效和功能不断提升,以满足日益增长的计算需求。
在这里插入图片描述

存储器

计算机中的存储器是用于存储数据和指令的硬件设备,它分为主存储器(内存)和辅助存储器(外部存储器)两种类型。存储器在计算机系统中扮演着至关重要的角色,它影响着计算机系统的运行速度、数据存储容量和数据的持久性。

  1. 主存储器(内存)

    • 作用:主存储器用于存储当前正在运行的程序、数据和操作系统等信息。处理器从主存储器中读取指令和数据进行处理,并将处理结果写回主存储器。
    • 特点:主存储器具有较快的访问速度,但是断电后数据会丢失,因此主存储器属于易失性存储器。
    • 类型:主存储器通常分为随机存取存储器(Random Access Memory,RAM)和只读存储器(Read-Only Memory,ROM)两种类型。RAM用于存储运行时的数据和指令,而ROM用于存储固化的程序和数据,通常不可修改。
  2. 辅助存储器(外部存储器

    • 作用:辅助存储器用于长期存储数据和程序,以便在断电后数据不丢失。它通常具有较大的存储容量,但访问速度较主存储器慢。
    • 类型:常见的辅助存储器包括硬盘驱动器、固态硬盘、光盘、闪存驱动器等。
    • 特点:辅助存储器通常是非易失性存储器,数据在断电后不会丢失。它们提供了长期存储数据的能力,并且可以作为备份媒介。
  3. 存储器层次结构

    • 存储器层次结构是指计算机系统中不同速度和容量的存储器之间的组织和管理关系。通常分为多级缓存、主存储器和辅助存储器等层次。
    • 存储器层次结构的设计旨在充分利用各种存储器的特点,提高数据访问速度和系统性能。

存储器在计算机系统中扮演着数据存储和传输的重要角色,不同类型的存储器在计算机系统中各司其职,共同协作以满足计算机系统对数据存储和访问的需求。存储器的性能和容量对计算机系统的整体性能和功能有着重要的影响。

磁盘

计算机中的磁盘是一种常见的辅助存储器,用于长期存储数据和程序。磁盘通常包括硬盘驱动器固态硬盘两种类型,它们在工作原理、性能和特点上有所不同。

  1. 硬盘驱动器(HDD)

    • 工作原理:硬盘驱动器通过旋转磁盘(盘片)和移动磁头的方式,将数据存储在磁性表面上。数据的读写是通过磁头在磁盘上寻道和旋转的方式实现的。
    • 特点:硬盘驱动器具有较大的存储容量和相对较低的成本,适合用于存储大量数据。然而,由于机械运动的特性,硬盘驱动器的读写速度相对较慢。
    • 优势:存储成本低、容量大、适合存储大容量数据。
    • 劣势:读写速度较慢、易受机械损坏、噪音较大、发热较多。
  2. 固态硬盘(SSD)

    • 工作原理:固态硬盘使用闪存存储芯片来存储数据,数据的读写是通过电子信号的方式实现的,不需要机械运动。
    • 特点:固态硬盘具有较快的读写速度、低延迟、抗震动、低功耗等优点。它们适合用于提高系统性能和响应速度。
    • 优势:读写速度快、低延迟、抗震动、低功耗、无噪音。
    • 劣势:相对较高的成本、容量相对较小。
      在这里插入图片描述
  3. 磁盘的使用

    • 磁盘通常用于存储操作系统、应用程序、用户数据等长期存储的内容。
    • 计算机系统中通常会同时使用主存储器(内存)和磁盘来进行数据存储和传输,主存储器用于临时存储当前运行的程序和数据,而磁盘用于长期存储数据。

磁盘作为计算机系统中重要的辅助存储器之一,不仅提供了大容量的数据存储能力,还影响着系统的性能和响应速度。选择适合的磁盘类型和配置方式对于系统的整体性能和用户体验至关重要。

I/O设备

计算机中的I/O设备(Input/Output devices)是指用于与计算机进行输入和输出操作的各种外部设备,如键盘、鼠标、显示器、打印机、扫描仪、网络适配器等。这些I/O设备在计算机系统中扮演着重要的角色,使用户能够与计算机进行交互,并实现数据的输入、输出和传输。

小程常用的I/O设备及其特点

在这里插入图片描述

  1. 键盘

    • 功能:用于输入文本、命令和控制信息。
    • 特点:键盘是计算机最基本的输入设备之一,通过按键输入字符和命令,是用户与计算机进行交互的重要工具。
  2. 鼠标

    • 功能:用于控制光标的移动、点击和拖拽等操作。
    • 特点:鼠标通常用于图形用户界面(GUI)下的操作,提供了更直观、便捷的交互方式。
  3. 显示器

    • 功能:用于显示计算机处理的图形和文本信息。
    • 特点:显示器是计算机输出设备的主要形式之一,不同类型的显示器有不同的分辨率、色彩深度和显示技术。
  4. 打印机

    • 功能:用于将计算机中的文档、图像等信息输出到纸张上。
    • 特点:打印机通常分为喷墨打印机、激光打印机、针式打印机等类型,具有不同的打印速度、质量和成本。
  5. 扫描仪

    • 功能:用于将纸质文档、照片等信息转换为数字化的电子文件。
    • 特点:扫描仪可以将纸质信息转换为计算机可识别的数字化数据,方便存储和处理。
  • 我的扫描仪和打印机是一体的,但是,感觉有分开的必要,嘿嘿嘿。
  1. 网络适配器
    • 功能:用于连接计算机与网络,实现数据的传输和通信。
    • 特点:网络适配器可以通过有线或无线方式连接计算机与局域网(LAN)或互联网,实现数据的传输和通信。
  • 这个就是网卡,官方名称叫网络适配器

除了上述常见的I/O设备外,还有许多其他类型的外部设备,如音频设备、摄像头、外部存储设备等,它们丰富了计算机系统的功能和应用范围,使计算机更加灵活、多样化。选择适合的I/O设备可以提高用户的工作效率和体验。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STL初始---C++

STL目录 1.STL的产生原因2.STL基本概念与六大组件2.1基本概念2.2六大组件 3.STL中容器、算法、迭代器3.1容器3.2算法3.3迭代器 4.STL简单应用4.1vector存放内置数据类型4.2vector存放自定义数据类型4.3vector容器嵌套容器 1.STL的产生原因 长久以来,软件界一直希望…

使用代理IP技术实现爬虫同步获取和保存

概述 在网络爬虫中,使用代理IP技术可以有效地提高爬取数据的效率和稳定性。本文将介绍如何在爬虫中同步获取和保存数据,并结合代理IP技术,以提高爬取效率。 正文 代理IP技术是一种常用的网络爬虫技术,通过代理服务器转发请求&a…

MDS300-16-ASEMI电源控制柜MDS300-16

编辑:ll MDS300-16-ASEMI电源控制柜MDS300-16 型号:MDS300-16 品牌:ASEMI 封装:M25 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):300A 功率(Pd):大功率 芯片个数&#xff1…

记录 使用FFMPEG 笔记本摄像头推流

一、使用 FFMPEG 测试摄像头拉流显示 # 获取摄像头名称 ffmpeg -list_devices true -f dshow -i dummy# 我笔记本上的摄像头名称如下 device_pnp_\\?\usb#vid_0408&pid_1020&mi_00#6&199e90f7&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global# 使…

基于JAVA的房屋出售出租系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 房屋销售模块2.2 房屋出租模块2.3 预定意向模块2.4 交易订单模块 三、系统展示四、核心代码4.1 查询房屋求租单4.2 查询卖家的房屋求购单4.3 出租意向预定4.4 出租单支付4.5 查询买家房屋销售交易单 五、免责说明 一、摘…

vue手写卡片切换,并且点击获取到卡片信息

需求:做一个卡片样式的列表,之后有一些基本信息,之后卡片选中后样式不一样,默认选中第一个卡片,点击卡片后可以获取到卡片的信息 一、效果 二、关键代码 index默认重0开始,activeTable默认为0,0-0等于0,但…

【Flink】FlinkSQL读取hive数据(批量)

一、简介: Hive在整个数仓中扮演了非常重要的一环,我们可以使用FlinkSQL实现对hive数据的读取,方便后续的操作,本次例子为Flink1.13.6版本 二、依赖jar包准备: 官网地址如下: Overview | Apache Flink 1、我们需要准备相关的jar包到Flink安装目录的lib目录下,我们需…

PostgreSQL如何使用UUID

离线安装时,一般有四个包,都安装的话,只需要开启uuid的使用即可,如果工具包(即 postgresql11-contrib)没有安装的话,需要单独安装一次,再进行开启。 开启UUID方法 下面介绍一下如何开启&#…

第九节HarmonyOS 常用基础组件27-Rating

1、描述 提供在给定范围内选择评分的组件。 2、接口 Rating(options?:{rating:number, indicator?:boolean}) 3、参数 参数名 参数类型 必填 描述 rating number 是 设置并接收评分值。默认值:0;取值范围[0, stars],小于0取0&am…

AIGC 实战:Ollama 和 Hugging Face 是什么关系?

Ollama和 Hugging Face 之间存在着双重关系: 1. Ollama是 Hugging Face 开发并托管的工具: Ollama是一个由 Hugging Face 自行开发的开源项目。它主要用于在本地运行大型语言模型 (LLM),特别是存储在 GPT 生成的统一格式 (GPT-Generated Un…

com.alibaba.nacos.api.exception.NacosException: Request nacos server failed

问题描述 安装nacos2.0以上版本,启动报错:com.alibaba.nacos.api.exception.NacosException: Request nacos server failed com.alibaba.nacos.api.exception.NacosException: Request nacos server failed: at com.alibaba.nacos.client.naming.remote.gprc.Nami…

做抖音小店怎么选品?给新手商家的三条建议,能让你销量猛增999+

大家好,我是电商花花。 总是担心店铺不出单,没有销量,看着断断续续的收益,新手商家应该都是愁容满面吧。 今天花花从是3个维度上给新手商家一些建议,讲解一下如何高效选品,加你如何让你出单猛增999。 以前…

Java的编程之旅27——继承

1.继承的简介 继承是面向对象编程中的一个重要概念,指的是一个类可以继承另一个类的属性和方法。被继承的类称为父类或基类,继承这个父类的类称为子类或派生类。 通过继承,子类可以继承父类的属性和方法,使得子类具有相似的行为…

Java基于SSM+JSP的超市进销库存管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

【深度学习】SSD 神经网络:彻底改变目标检测

一、说明 Single Shot MultiBox Detector (SSD) 是一项关键创新,尤其是在物体检测领域。在 SSD 出现之前,对象检测主要通过两阶段过程执行,首先识别感兴趣的区域,然后将这些区域分类为对象类别。这种方法虽…

Git修改提交的文件的用户名和邮箱

实现效果 提交的测试二,用户名:git1 邮箱:email1,更改成 newGit1、newEmail1 一、概念 Git配置文件级别 系统级、全局级、本地级,生效规则是本地级>全局级>系统级,也就是当本地级配置上此属性,那么…

Uipath 读取Word模板实现录用通知书PDF批量生成

本文主要讲解如何使用Uipath 读取Excel 面试人员信息表,读取Word模板,再批量生成录用通知书PDF文件,该自动化大大提高了HR 的工作效率。 注:本方案实现采用无代码模式,通过拖拉控件实现。 1. 数据准备 1.1 面试人员…

最简单的基于 FFmpeg 的视音频分离器 - 简化版

最简单的基于 FFmpeg 的视音频分离器 - 简化版 最简单的基于 FFmpeg 的视音频分离器 - 简化版正文结果工程文件下载参考链接 最简单的基于 FFmpeg 的视音频分离器 - 简化版 参考雷霄骅博士的文章,链接:最简单的基于FFmpeg的封装格式处理:视音…

开源免费的NTFS for mac工具mounty

开源免费的NTFS for mac工具mounty 安装依赖 brew install gromgit/fuse/ntfs-3g-macbrew install --cask macfuse安装mounty 如果已经安装macFUSE和ntfs-3g-mac,可以直接点击下载的dmg安装包,安装升级。第一次启动mounty,你需要接受一系列…

DFT系列文章之 《DFT Scan chain》

我们知道,运用DFT技术的基本步骤: 1. 规划scan chain 规划 scan chain,首先将电路中的普通 DFF 换成 scan DFF: 2. scan cell 替换 scan DFF 是在原DFF 的输入端增加了一个 MUX,于是多了几个 pin :scan_in,scan_enable,scan_out。换完之后将所有的 scan DFF 首尾依…