计算机系统基础知识总结

一、计算机系统概述

        计算系统可以分为硬件和软件两部分。硬件主要有中央处理器、存储器、输入和输出设备组成软件由系统软件和应用软件组成

        冯诺依曼计算机体系:将硬件划分为:输入、输出、运算器、存储器、控制器五部分。

        中央处理器(CPU):

                控制器和运算器组成。处理去按照指令的复杂程度可以分为复杂指令集(CISC)和精

        简指令集(RISC)。

二、操作系统

        操作系统的作用:

                1. 操作系统是计算机系统软、硬件资源管理者对各种资源进行分配

                2. 是计算机硬件上的第一层软件向下管理裸机、向上为其他软件提供支持

                3. 控制程序运行

                4. 为用户提供接口

        操作系统的特征:

                1. 并发行:宏观上并行,微观上串型

                2. 共享性:系统中的资源可以被多个并发的进程共享

                3. 虚拟性:通过虚拟技术,把物理上的实体虚拟成逻辑上的实体

                4. 不确定性:由于资源是有限的,不能确定进程执行的方式和结果

        操作系统的分类:

分类特点
批处理操作系统

单道批:每次一个作业进入内存,作业由程序、数据、作业书名说组成

多道批:一次多个作业进入内存,宏观上并行,微观上串行

分时操作系统

采用时间片轮转的方式为多个用户提供服务,用户感觉独占系统

特点:多路行、独立性、交互性、及时性

实时操作系统

分为实时控制系统和实时信息处理系统。

特点:能够以足够快的速度进行处理,并在允许的时间范围内做出响应。交互性要求不高,可靠性要求高

网络操作系统

方便有效共享网络资源,提供服务软件和有关协议的集合

分布式操作系统

多个分散的计算机组成计算机系统,无主次之分,任意两台计算机可以通过通信交换信息

网络操作系统的高级形式,具有透明性、可靠性、高性能

微机操作系统Windows、Mac OS、Linux
嵌入式操作系统

运行在嵌入式智能设备环境中

特点:微型化、可定制、实时性、可靠性、易移植性

三、进程管理

        进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的基本能单位。

        进程由:程序块、进程控制块、数据块组成。进程是程序的一次执行过程,程序是静态的。

        进程的三态模型:

        进程的五态模型:

        形成死锁的条件:互斥、保持和等待、不可剥夺、环路等待

        死锁的预防:破坏任意一个条件

        思索的避免:有序资源分配法、银行家算法

        银行家算法原则:

                1. 当一个进程队资源的最大需求量不超过系统中的资源数时可以接纳该进程

              2. 进程可以分期请求资源,但请求的总数不能超过最大需求量

              3. 当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能

                  使进程在有限的时间里得到资源 

四、存储管理

        时间局部性:程序中的某一条指令一旦执行,不久后改指令可能再次执行

        空间局部性:一旦程序访问了某一存储单元,其相邻的存储单位可能在不久后被访问

        工作集理论:程序运行时被频繁访问的页面集合

        页式存储:

                  概念:将程序与内存均划分为同样大小的页,以页为单位将程序掉入内存

                逻辑地址:页号+页内地址

                物理地址:页帧号+页内地址

                优点利用率高、内存碎片小、分配和管理简单

                缺点增加了系统开销,可能产生抖动现象

        段式存储:

                概念:按用户作业中的自然段来划分逻辑空间,然后掉入内存,段的长度可以不一致

              优点:多道程序共享内存,各段程序修改互相不影响

                缺点:内存利用率低,内存碎片大

        段页式存储:

                概念:段式和页式的综合体,先分段再分页。一个程序有若干个大小不同段,每个段中

        有若干个大小相同的页。

               优点:空间浪费小、存储共享容易、存储保护容易、能动态链接

                缺点:由于管理软件的增加,复杂性和开销增加,占用内存增加,效率和执行速度下降

五、磁盘管理

        存取时间=寻道时间+等待时间+传输时间(可以忽略不计)

        寻道时间:磁头移动到磁道所需的时间;

        等待时间:等待读写的扇区转到磁头下所用的时间

        磁盘移臂调度算法:

                  1. 先来先服务(FCFS)算法:按顺序依次访问

                2. 最短寻道时间优先算法(SSTF):从当前磁道出发,每次找最近的需要访问的磁道 

                3. 扫描算法(电梯调度算法):从磁盘的一端出发,向另一端移动,服务沿途的所有请

                求。到达边界后改变方向,继续服务反方向的请求。

                4. 单向扫描调度算法“。总是从0号柱面开始向里道扫描,按照柱面位置顺序选择请 

                求,直到磁臂到达最后一个面后,立即返回到0号柱面,再次进行扫描。

六、文件系统

        文件:具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。一个文件包括文件体和文件说明文件体是文件的真实内容文件说明是操作系统为了管理文件所需用到的信息,包括文件名、文件内部标识、文件类型、文件存储地址、文锦啊长度、访问权限、创建时间、访问时间等。

        文件的分类:

                按文件的性质和用途分:系统文件、库文件、用户文件

                按信息保存期分:临时文件、档案文件、永久文件

               按文件的保护方式分:只读文件、读/写文件、可执行文件、不保护文件

               UNIX文件分类:普通文件、目录文锦啊、设备文件(特殊文件) 

        文件结构形式:顺序、链式、索引

        位示图:位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。当其值为“0”时,表示对应的盘块空闲;为“1”时,表示已经分配。

 

七、系统性能

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

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

相关文章

【WP】猿人学4 雪碧图、样式干扰

https://match.yuanrenxue.cn/match/4 探索 首先打开Fiddler,发现每个包的除了page参数一样,然后重放攻击可以实现,尝试py复现 Python可以正常拿到数据,这题不考请求,这题的难点原来在于数据的加密,这些数字…

什么是301重定向,什么时候应该使用?301重定向详细说明

如果您将网站从一个URL移动到另一个URL,您需要采取必要的步骤来确保您的访问者被发送到正确的位置。在技术领域,这被称为301重定向。 在这里,我们将讨论什么是301重定向,何时需要使用,以及如何在网站或WordPress中重定…

网络流的C++代码实现与过程讲解

网络流是一种非常重要的图论算法,它在许多实际问题中得到广泛应用。本文将介绍网络流算法的C++代码实现与过程讲解。 算法概述 网络流算法是通过将图中的边看作流量通道,将图的点看作流量的起点或终点,来求解图中的最大或最小流量的问题。它是一种非常重要的最优化算法,广…

闲谈跨部门工作

先附上一张网络流传的IT职场江湖图 然后再来探讨一下在工作中如何跨部门沟通,作为一个团队leader,或者团队的核心开发人员,如何有效的跨部门沟通。 在当今快节奏的软件开发行业中,一个公司的组织架构必然是多样化的,多…

15个真正免费的Mac数据恢复软件

由于不同的情况,从Mac或其他存储设备丢失重要文件对我们来说确实是一个巨大的痛苦,但没有人可以避免。现在,您丢失了宝贵的数据,如何找回它? 如果您始终备份数据,则可以从 Time Machine 或其他备份位置恢复…

邮箱签名有什么用?管理员怎么统一设置邮箱签名?

电子邮箱签名能够为个人随意设置,但对企业来说,职工签名代表企业形象,好的公司签名能够反映企业标准化和统一。那样,企业管理员怎样设置统一的签名呢?下面小编将带您深入了解。 一、邮箱签名的功能和作用 在发邮件时…

混合app开发

安卓与h5交互 原生调用js js调用原生 ios与h5交互 代码演示 ios调用h5 xcode创建一个ios项目 h5调用原生 h5部分代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" conten…

pygame 烟花效果

# 初始化 pygame.init() screen_width 800 screen_height 600 screen pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption(烟花效果) # 焰火发射 particles [] # 焰火粒子 def firework(x, y): num_particles 100 # 每次发射的…

华为云服务镜像手动更换

操作步骤&#xff1a; 1、进入华为云首页点击云容器引擎CCE&#xff1b; 2、选择你所要更换镜像的环境【这里以dev环境演示】&#xff1b; 3、点击dev环境后选择顶部的命名空间&#xff0c;点击【工作负载】中右侧栏的【升级】按钮&#xff1b; 4、点【更换镜像】选择你在test…

三级等保安全解决方案——实施方案

实施方案设计 本方案将依照国家有关信息安全建设的一系列法规和政策&#xff0c;为电台建立体系完整、安全功能强健、系统性能优良的网络安全系统。以“统一规划、重点明确、合理建设、逐步强化”为基本指导原则。根据电台网络系统不同信息的重要性调整保护策略&#xff0c;不欠…

06-vscode+espidf开发调试方法(内置JTAG调试)

使用VS Code和ESP-IDF进行ESP32开发和调试 在我们搭建 IDF 框架后&#xff0c;OpenOCD 已经自动下载好了&#xff0c; 我们通过 JTAG 接口连接使用 OpenOCD 进行调试。而ESP32芯片中内置 了JTAG 电路&#xff0c;无需额外芯片即可调试&#xff0c;更加方便&#xff0c;所以这里…

ubuntu下交叉编译ffmpeg到目标架构为aarch架构的系统

Ubuntu下FFmpeg的aarch64-linux-gnu架构交叉编译教程 一、前言 有时候真的很想报警的&#xff0c;嵌入式算法部署花了好多时间了&#xff0c;RKNN 1808真是问题不少&#xff1b;甲方那边也是老是提新要求&#xff0c;真是受不了。 由于做目标检测&#xff0c;在C代码中有对视…

Maven的dependencyManagement与dependencies区别

先说结论&#xff1a;Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。 在maven多模块项目的pom文件中&#xff0c;有的小伙伴会发现最外层的pom文件和里面的pom文件有个地方不一样 如下图 父pom 子pom 一般来说是在maven的最外父工程pom文件里&…

压缩感知的概述梳理(4)

参考文献 A novel triple-image encryption and hiding algorithm based on chaos, compressive sensing and 3D DCT 文献内容 分析 结构 压缩感知 (CS) 的核心要素与流程 信号 x 长度&#xff1a;N表示法&#xff1a;(x \sum_{i1}^N u_i s_i) (u_i)&#xff1a;正交基的第…

阿里云服务器上配置Docker 以及常用命令讲解

目录 一、认识docer二、在阿里云服务器上配置Docker三、底层原理4、常用命令&#xff08;1&#xff09;Docker中常见镜像命令&#xff08;2&#xff09;Docker中常见容器命令&#xff08;3&#xff09;日志查看命令&#xff08;4&#xff09;进入容器的命令与拷贝命令 一、认识…

Docker容器嵌入式开发:在Ubuntu上配置RStudio与R语言、可视化操作

目录 一、dirmngr工具二、R环境安装与配置三、验证是否安装成功四、安装Rstudio五、可视化操作参考 以上是在Ubuntu 18.04上安装最新版本的R语言环境的步骤摘要。首先&#xff0c;通过添加CRAN镜像源并安装GPG密钥来配置软件源。然后&#xff0c;更新软件包列表并通过apt安装R语…

svn使用(上传自己的项目到svn上)

安卓开发工具版本 创建项目后&#xff0c;首先在.gitgnore文件里面加入你要过滤的文件路径 然后点击VCS——》share Project&#xff0c;然后下一步选择一个svn路径&#xff0c;点击确定后。然后将代码提交。

团体程序设计天梯赛 往年关键真题 详细分析完整AC代码】L2-014 列车调度 STL L2-015 互评成绩 排序

【团体程序设计天梯赛 往年关键真题 详细分析&完整AC代码】搞懂了赛场上拿下就稳 【团体程序设计天梯赛 往年关键真题 25分题合集 详细分析&完整AC代码】&#xff08;L2-001 - L2-024&#xff09;搞懂了赛场上拿下就稳了 【团体程序设计天梯赛 往年关键真题 25分题合…

.NET 爬虫从入门到入狱

目录 前言 1.&#x1f4a1;使用HttpClient爬取数据 2.&#x1f680;模拟User-Agent 3.&#x1f935;使用HTML解析库 3.&#x1f44c;前端Price显示 4.&#x1f331;运行实例 获取金价Au 5.&#x1f9fe;使用正则表达式解析 6.&#x1f4ab;获取BTC价格 7.✨获取CSDN热点…

界面组件Telerik UI for WPF 2024 Q1新版亮点 - 全新DateRangePicker组件

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序&#xff0c;同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等&#xff0c;创建的应用程序可靠且结构良好&#xff0c;非常容易维护&#xff0c;其直观的API将无缝地集成Visual Studio…