操作系统(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设备可以提高用户的工作效率和体验。

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

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

相关文章

go interface{} 和string的转换问题

1.遇到的问题 问题来源于,我sql模版拼接遇到的问题。 首先,这样是没有问题的。 var qhx interface{} "qhx"s : qhx.(string)fmt.Println(s) 但是当我在这段代码里用的时候:1.类型断言 var sqlStr "select * from tx_user where username %s"…

【自然语言处理】:实验4答案,预训练语言模型实现与应用

代码和报告均为本人自己实现(实验满分),只展示主要任务实验结果,如果需要详细的实验报告或者代码可以私聊博主,接实验技术指导1对1 实验要求布置请看http://t.csdnimg.cn/1sh7s 运行模型,测试模型在有 100%…

真Unity3D编辑器Editor二次开发

IMGUI Editor Label 改变颜色 分享一个很神奇的颜色 一开始这么写&#xff0c;以为不行的&#xff0c; private void OnGUI()(){GUILayout.Label("<colorred>name:</color>ffdasilufoi");//。。。。 } 结果这么写又好了&#xff0c; private GUIStyle m…

基于qt的图书管理系统----03核心界面设计

参考b站&#xff1a;视频连接 源码github&#xff1a;github 目录 1 添加软件图标2 打包程序3 三个管理界面设计4 代码编写4.1 加载界面4.2 点击按钮切换界面4.3 组团添加样式4.4 搭建表头4.5 表格相关操作 从别人那里下载的项目会有这个文件&#xff0c;里边是别人配置的路径…

Java核心-核心类与API(2)

话接上回&#xff0c;继续核心类与API的学习&#xff0c;这次介绍StringBuffer/StringBuilder/StringJoiner类。StringBuffer和StringBuilder是我们学习的重点&#xff0c;建议对比学习&#xff0c;做好区分。 一、StringBuffer类 1、概述 1&#xff09;问题 由于 String 类…

RSA加密原理

2024.2.23 密钥对的生成过程 1、随机找两个质数 P 和 Q &#xff0c;P 与 Q 越大&#xff0c;越安全 本例取 P 67 &#xff0c;Q 71 计算他们的乘积 N P * Q 4757 转化为二进为 1001010010101&#xff0c;该加密算法即为 13 位&#xff0c;实际使用中的算法是往往是 …

前瞻性规划:解决数据中心机房通用性问题

随着技术的快速发展&#xff0c;数据中心机房的建设面临着不断变化的挑战。在机房规划和设计阶段&#xff0c;缺乏对用户需求的深入分析和对未来发展趋势的考量&#xff0c;往往会导致机房通用性不足&#xff0c;从而影响其长期使用效率和稳定性。本文将探讨数据中心机房建设中…

Ansible概述和常用模块

目录 一、ansible概述 &#xff08;一&#xff09;基础知识 &#xff08;二&#xff09;特性 二、部署ansible &#xff08;一&#xff09;管理端安装 &#xff08;二&#xff09;ansible 目录结构 &#xff08;三&#xff09;配置主机清单 &#xff08;四&#xff09;…

Leetcode2583. 二叉树中的第 K 大层和

Every day a Leetcode 题目来源&#xff1a;2583. 二叉树中的第 K 大层和 解法1&#xff1a;层序遍历 排序 先使用层序遍历计算出树的每一层的节点值的和&#xff0c;保存在数组 levelSum 中。然后将数组进行排序&#xff0c;返回第 k 大的值。需要考虑数组长度小于 k 的边…

【Linux】 yum命令使用

yum命令 yum&#xff08; Yellow dog Updater, Modified&#xff09; 是一个在 Fedora、CentOS 及其它一些基于 RPM 的 Linux 发行版中使用的包管理器。它允许用户自动安装、更新、配置和删除软件包。yum 由 Python 写成&#xff0c;基于 RPM&#xff08;Red Hat Package Mana…

EasyRecovery2024永久免费版手机数据恢复软件功能全面介绍

一、功能概述 EasyRecovery手机数据恢复软件是一款专为移动设备设计的数据恢复工具。它能够有效地从智能手机、平板电脑等移动设备中恢复因各种原因丢失的数据&#xff0c;包括但不限于误删除、格式化、系统崩溃、病毒感染等。 EasyRecovery-mac最新版本下载:https://wm.maked…

【Java程序设计】【C00267】基于Springboot的在线考试系统(有论文)

基于Springboot的在线考试系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 本系统是基于Springboot的在线考试系统&#xff1b;本系统主要分为管理员、教师和学生三种角色&#xff1b; 管理员登录系统后&#xff0c;可以对首页&#x…

悄悄话花费的时间(C语言)【二叉树各结点统计求和】

题目描述 给定一个二叉树&#xff0c;每个节点上站着一个人&#xff0c;节点数字表示父节点到该节点传递悄悄话需要花费的时间。 初始时&#xff0c;根节点所在位置的人有一个悄悄话想要传递给其他人&#xff0c;求二叉树所有节点上的人都接收到悄悄话花费的时间。 输入描述 …

前端数据可视化:ECharts使用

可视化介绍 ​  ​  应对现在数据可视化的趋势&#xff0c;越来越多企业需要在很多场景(营销数据&#xff0c;生产数据&#xff0c;用户数据)下使用&#xff0c;可视化图表来展示体现数据&#xff0c;让数据更加直观&#xff0c;数据特点更加突出。   ​  数据可视化主要目…

openssl 生成nginx自签名的证书

1、命令介绍 openssl req命令主要的功能有&#xff0c;生成证书请求文件&#xff0c; 查看验证证书请求文件&#xff0c;还有就是生成自签名证书。 主要参数 主要命令选项&#xff1a; -new :说明生成证书请求文件 -x509 :说明生成自签名证书 -key :指定已…

【大数据】Flink 内存管理(一):设置 Flink 进程内存

Flink 内存管理&#xff08;一&#xff09;&#xff1a;设置 Flink 进程内存 1.配置 Total Memory2.JVM 参数3.根据比例限制的组件&#xff08;Capped Fractionated Components&#xff09; Apache Flink 通过严格控制各种组件的内存使用&#xff0c;在 JVM 上提供高效的工作负…

全面解析企业财务报表系列之四:财务报表的真实性和可靠性

全面解析企业财务报表系列之四&#xff1a;财务报表的真实性和可靠性 一、什么是会计方法二、选择会计方法三、会计方法的重要性四、会计报表常用的造假手段五、财务报表经常被遗漏的重要事件六、财务报告造假的资信敏感性七、财务报告审计的重要性八、审计报告 一、什么是会计…

微信小程序商城-兜点零食

微信小程序商城 【微信小程序商城-兜点零食】 小程序采用uniappvue开发&#xff0c;后台djangopython开发&#xff0c;模块化方便二次开发 1、具备商城完整功能&#xff0c;包括在线下单、支付、订单跟踪、物流查询&#xff1b; 2、具备社交化分享功能&#xff0c;为用户提供分…

2024年数学建模美赛详细总结以及经验分享

前言&#xff1a; 本文记录与二零二四年二月六日&#xff0c;正好今天是数学建模结束&#xff0c;打算写篇文章记录一下整个过程&#xff0c;以及一些感受、还有经验分享。记录这个过程的原因就是我在赛前&#xff0c;在博客上找了很久&#xff0c;也没有像我这么类似记…

基于事件触发机制的孤岛微电网二次电压与频率协同控制MATLAB仿真模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 本模型质量非常高&#xff0c;运行效果完美。本模型为4机并联孤岛系统&#xff0c;在下垂控制的基础上加入二次控制&#xff0c;二次电压与频率协同控制策略利用事件触发的方法来减少控制器的更新次数。该方法…