操作系统(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,一经查实,立即删除!

相关文章

用SpEL优雅实现Kafka中的消息被group中所有机器都消费

通常来说,Kafka中的一条消息在同一个消费组(group)中只能被一个消费者消费,这种场景在应用端集群部署的时候非常适用。 还有一种业务场景,需要让每台机器都消费topic中的消息。例如本地缓存的场景,在应用集…

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"…

关于LeetCode中第三题的最长子串

题目是这样子的 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 这道题主要使用到的思路是滑动窗口,每当我们选择一个字符作为查询的开始之后,每次搜到的子串都要判断是否存在重复的字符,如果存在&#xff0c…

【自然语言处理】:实验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…

python播放PCM 音频文件

python播放PCM 音频文件 一&#xff1a;pyaudio安装二&#xff1a;Python播放PCM音频文件 一&#xff1a;pyaudio安装 CtrlR输入cmd打开控制台执行如下命令 pip install PyAudio二&#xff1a;Python播放PCM音频文件 import pyaudio# 初始化播放器 p pyaudio.PyAudio() str…

基于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 类…

直接插入排序+希尔排序+冒泡排序+快速排序+选择排序+堆排序+归并排序+基于统计的排序

插入排序&#xff1a;直接插入排序、希尔排序 交换排序&#xff1a;冒泡排序、快速排序 选择排序&#xff1a;简单选择排序、堆排序 其他&#xff1a;归并排序、基于统计的排序 一、直接插入排序 #include<stdio.h> #include<stdlib.h> /* 直接插入排序&#…

flet 音乐播放组件 audio的几点注意的地方

最近做一个flet的播放器&#xff0c;遇到很多坑。这里记录一下。 audio, 要使用的话&#xff0c;必须放在page.overlay里面才能播放。 audio1 Audio(srcf"{tracks_list[i]}", autoplayFalse)page.overlay.append(audio1)page.update() #更新overlay的内容audio1.p…

Apache Calcite 动态数据管理框架入门介绍

原文地址&#xff1a; Apache Calcite 动态数据管理框架介绍 背景 随着数据规模的不断增长和数据源的多样化&#xff0c;开发人员需要面对各种挑战&#xff0c;如何高效地管理、查询和分析海量数据成为了一个迫切的问题。 在这样的背景下&#xff0c;出现了许多优秀的开源组…

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;从而影响其长期使用效率和稳定性。本文将探讨数据中心机房建设中…

架构设计:缓存技术的应用与挑战

引言 在当今大数据时代&#xff0c;系统性能优化成为了架构设计中的重要一环。在高并发、大流量的应用场景下&#xff0c;如何提高系统的响应速度和吞吐量成为了亟待解决的问题。缓存技术作为一种常见的性能优化手段&#xff0c;能够显著提升系统的性能和稳定性。然而&#xf…

《凤凰架构》-全局事务章节读书笔记

二阶段提交协议&#xff1a; 准备阶段&#xff1a;又叫作投票阶段&#xff0c;在这一阶段&#xff0c;协调者询问事务的所有参与者是否准备好提交&#xff0c;参与者如果已经准备好提交则回复 Prepared&#xff0c;否则回复 Non-Prepared。这里所说的准备操作跟人类语言中通常…

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 的边…

状态空间模型的离散化方法

介绍 状态空间模型通常是用来描述动态系统随时间变化的数学模型&#xff0c;它由状态方程和观测方程组成。对于连续时间的状态空间模型&#xff0c;我们有时需要将其离散化&#xff0c;以便在数字计算机上进行处理。常见的离散化方法有&#xff1a; 欧拉方法&#xff08;Forw…

【Linux】 yum命令使用

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

【Mongo】mongodump/mongoexport/mongoimport 操作

一.mongodump 导出/导入 导出 1、进入容器 docker exec -it 容器id bash 2、导出 mongodump -h 127.0.0.1:27017 --authenticationDatabaseadmin -u admin -p xxx --archive/root/data.gz --gzip -d zb -c PUSH_MESSAGE_BACKUP -h 表示 host -d/--db 表示 databa…