操作系统(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.hqwc.cn/news/487951.html

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

相关文章

200万上下文窗口创飞Gemini 1.5!微软来砸谷歌场子了

谷歌刚刷新大模型上下文窗口长度记录,发布支持100万token的Gemini 1.5,微软就来砸场子了。 推出大模型上下文窗口拉长新方法——LongRoPE,一口气将上下文拉至2048k token,也就是200多万! 并且1000步微调内&#xff0c…

【刷题记录】链表的回文结构

本系列博客为个人刷题思路分享,有需要借鉴即可。 1.题目链接: LINK 2.详解思路: 思路:思路:先找到中间节点,然后逆置后半部分链表,一个指针指向链表的头节点,再一个指针指向逆置的头…

ELK介绍以及搭建

基础环境 hostnamectl set-hostname els01 hostnamectl set-hostname els02 hostnamectl set-hostname els03 hostnamectl set-hostname kbased -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config systemctl stop firewalld & systemctl disable firewalld# 安…

c语言的数据结构:找环状链表入口处

一起<(&#xffe3;︶&#xffe3;)↗[GO!] 1.如何判断一个链表是否有环 思路:设定两个快慢指针fast和slow,fast每次走两个结点,slow每次走一个节点 如果fast指针遇到了Null,那么这个链表没有环,如果fast和slow可以相遇,则代表这个链表有环 代码如下 N:fast先进环,slow后…

鼠标右键助手专业版 MouseBoost PRO for Mac v3.3.6中文破解

MouseBoost Pro mac版是一款简单实用的鼠标右键助手专业版&#xff0c;MouseBoost Pro for Mac只要轻点你的鼠标右键&#xff0c;就可以激活你想要的各种功能&#xff0c;让你的工作效率大幅度提高&#xff0c;非常好用。 软件下载&#xff1a;MouseBoost PRO for Mac v3.3.6中…

leet hot 100-2 字母异位词分组

字母异位词分组 原题链接思路代码 原题链接 leet hot 100-2 49. 字母异位词分组 思路 要求把含有相同字母的放到一起&#xff0c;我们可以遍历每一个字符串 将他们重新排序&#xff0c;将排序完是一样的字符串放在一起 用无序容器存放起来 然后遍历这个无序map容器将排序后相…

解决数学计算公式在前端项目里的展示,涉及换肤适配各个框架

有时候我们项目里面会嵌套一些数学公式说明 例如 可能你会发现市面上有很多的第三方库可以实现&#xff0c;比如&#xff1a; MathJax&#xff1a; https://www.mathjax.org/ 但是我们项目里面用到公式可能就一个页面&#xff0c;引一个第三方库进来会显得十分臃肿&#xff0…

JavaScript原型继承与面向对象编程思想

原型继承与面向对象编程思想 在JavaScript中&#xff0c;原型(prototype)、构造函数(constructor)和实例对象(instance)是面向对象编程中的重要概念&#xff0c;并且它们之间存在着紧密的关系。 原型(prototype)&#xff1a;原型是JavaScript中对象之间关联的一种机制。每个Ja…

c++笔记理解

1.封装 &#xff08;1&#xff09;构造函数不是必须在的 可以通过行为修改属性 &#xff08;2&#xff09;private和protected区别在于继承那里要学 &#xff08;3&#xff09;类默认是私有&#xff0c;struct是共有 私有的好处&#xff1a;控制数据的有效性&#xff0c;意…

MATLAB练习题:估计离开家之前能拿到报纸的概率

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 清风订了一份报纸&#xff0c;送报人可能在早上6&#xff1a;…

Ansible service 模块 该模块用于服务程序的管理

目录 参数将服务设置为 自启动检查端口关闭服务再次查看端口 参数 arguments #命令行提供额外的参数 enabled #设置开机启动。 name #服务名称 runlevel #开机启动的级别&#xff0c;一般不用指定。 sleep #在重启服务的过程中&#xff0c;是否等待。如在服务关闭以后等待2秒再…

SpringBoot实现缓存预热的几种常用方案

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…