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

news2024/10/6 22:33:23

目录

  • 小程一言
    • 专栏链接: [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.coloradmin.cn/o/1467271.html

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

相关文章

Python奇幻之旅(从入门到入狱基础篇)——面向对象进阶篇(下)

目录 引言 3. 面向对象高级和应用 3.1. 继承【补充】 3.1.1. mro和c3算法 c3算法 一句话搞定继承关系 3.1.2. py2和py3区别 3.3. 异常处理 3.3.1. 异常细分 3.3.2. 自定义异常&抛出异常 3.3.3. 特殊的finally 3.4. 反射 3.4.1. 一些皆对象 3.4.2. import_modu…

document.cookie中expires 格式设置问题导致部分iphone safari上登录失效

一、问题描述 设备信息:iPhone 12, iOS 16.3 昨天有个小伙伴发现自己的iPhone safari打开网页登录时,登录页面显示登录成功,但实际进入首页后仍然显示未登录。多次测试,该问题在该设备上属于必现问题。 二、问题排查与解决 经过…

蓝桥杯:真题讲解2(C++版)附带解析

星系炸弹 来自:2015年六届省赛大学B组真题(共6道题) 分析:这题涉及到平年和闰年的知识,如果我们要解这题,首先要知道每月有多少天,其实也就是看2月份的天数,其它月份的天数都是一样的&#xff…

【开源】JAVA+Vue.js实现校园电商物流云平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 商品数据模块2.3 快递公司模块2.4 物流订单模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 商品表3.2.2 快递公司表3.2.3 物流订单表 四、系统展示五、核心代码5.1 查询商品5.2 查询快递公司5.3 查…

多人协作记账账本小程序开源版开发

多人协作记账账本小程序开源版开发 支持多人协作的记账本小程序,可用于家庭,团队,组织以及个人的日常收支情况记录,支持周月年度统计 便捷记账 便捷的记账方式,支持多种记账类型,快捷切换账本等 多账本 支…

如何使用ChatGPT创建一份优质简历

目录 第一步:明确目标和重点 第二步:与ChatGPT建立对话 第三步:整理生成的内容 第四步:注重行文风格 第五步:强调成就和量化结果 第六步:个性化和定制 第七步:反复修改和完善 总结 在现…

MATLAB:数组与矩阵

2.1 数组运算 数组运算时MATLAB计算的基础。由于MATLAB面向对象的特性,这种数值数组称为MATLAN最重要的一种内建数据类型,而数组运算就是定义这种数据结果的方法。 2.1.1 数组的创建和操作 在MATLAB中一般使用方括号“[]”、逗号“,”、空格和分号“;…

Frp 内网穿透服务器基于Docker+Nginx搭建 保姆间级别最细教程

Frp 内网穿透服务器基于DockerNginx搭建 前言介绍 ​ 原先使用的内网穿透服务,natapp、花生壳等三方内网穿透服务,特点方便,但是条数少,有带宽限制,还要实名认证。过于麻烦,自己准备搭建Frp个人穿透服务器…

计算机网络实验八 利用 Java /C++开发网络聊天应用程序

一、实验目的和要求 1)基本掌握利用 Java 开发环境调试应用程序的方法。 2)理解基于套接字开发网络应用程序的过程,深入理解客户/服务器方式工作原理。 3)掌握基于Java和C++开发网络通信程序的方法。 二、实验环境 1)运行 Windows 2008 Server/XP/7 操作系统的 PC 2 台…

python统计分析——线性模型的预测和评估

参考资料:用python动手学统计学 1、导入库 # 导入库 # 导入数据处理的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 导入绘图的库 from matplotlib import pyplot as plt import seaborn as sns sns.set() # 导入估计…

更简单地介绍 CUDA

这篇文章是对 CUDA 的超级简单介绍,CUDA 是 NVIDIA 流行的并行计算平台和编程模型。我之前在2013年写过一篇文章《CUDA简单介绍》,多年来一直很受欢迎。但 CUDA 编程变得更加容易,GPU 也变得更快,所以是时候进行更新(甚…

【Java程序设计】【C00290】基于Springboot的网上书城管理系统(有论文)

基于Springboot的网上书城管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的网上书城管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:在系统首页可以查看首…

Atcoder ABC340 A-D题解

比赛链接:ABC340 话不多说&#xff0c;看题。 Problem A: 签到。 #include <bits/stdc.h> using namespace std; int main(){int a,b,d;cin>>a>>b>>d;for(int ia;i<b;id)cout<<i<<endl;return 0; } Problem B: 还是签到题。一个v…

潇洒郎:2024 IDEA、Pycharm获取最新激活码获取方式

IDEA获取最新激活码 https://idea.javatiku.cn/ 手机打开&#xff0c;看到验证码&#xff0c;30分钟有效&#xff0c;输入验证码 获取到最新激活码

挑战杯 基于大数据的社交平台数据爬虫舆情分析可视化系统

文章目录 0 前言1 课题背景2 实现效果**实现功能****可视化统计****web模块界面展示**3 LDA模型 4 情感分析方法**预处理**特征提取特征选择分类器选择实验 5 部分核心代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于大数据…

使用Python制作进度条有多少种方法?看这一篇文章就够了!

前言 偶然间刷到一个视频&#xff0c;说到&#xff1a;当程序正在运算时&#xff0c;会有一个较长时间的空白期&#xff0c;谁也不知道程序运行的进度如何&#xff0c;不如给他加个进度条。 于是我今个就搜寻一下&#xff0c;Python版的进度条都可以怎么写&#xff01; 送书…

展望2024生物发酵领域-振华仪表

参展企业介绍 杭州振华仪表有限公司(简称“振华仪表”)是集电磁流量计研发、生产、销售、服务于一体的国家高新技术企业、省“专精特新”企业&#xff0c;主导起草了《电磁流量计检定规程(JJG 1033—2007)》、《智能变送器性能评定方法》等4项国家标准。 振华仪表于1985年成功…

[已解决]npm淘宝镜像最新官方指引(2023.08.31)

最新的配置淘宝镜像的淘宝官方提供的方法 npm config set registry https://registry.npmmirror.com原来的 registry.npm.taobao.org 已替换为 registry.npmmirror.com &#xff0c;当点击 registry.npm.taobao.org 会默认跳转到 registry.npmmirror.com 如果你想将npm的下载…

小保司的理赔是否有保障?

《小保司的理赔是否有保障&#xff1f;》 预计6-7分钟读完 连续日更&#xff1a;第7天 作者&#xff1a;罗师兄 微信号&#xff1a;luoyun515 同一个人&#xff0c;同样的重疾险责任&#xff0c; 同样的保额&#xff0c;同样的缴费方式&#xff0c; 不同的保司保费可以相…

一文看懂大模型 Sora 技术推演

sora 一出&#xff0c;引起社会各界广泛关注。中美AI的差距进一步扩大&#xff0c;中美人才培养体系的差距等等言论&#xff0c;甚嚣尘上。 其实文生视频领域&#xff0c;华人学者和产业界的参与度还是非常高的。 那么 Sora 到底是谁做的&#xff0c;怎么做的&#xff0c;本篇…