计算机系统基础知识总结

news2024/11/24 5:02:12

一、计算机系统概述

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

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

        中央处理器(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”时,表示已经分配。

 

七、系统性能

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

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

相关文章

【计算机毕业设计】学习平台功能介绍——后附源码

🎉**欢迎来到我的技术世界!**🎉 📘 博主小档案: 一名来自世界500强的资深程序媛,毕业于国内知名985高校。 🔧 技术专长: 在深度学习任务中展现出卓越的能力,包括但不限于…

工作流JBPM操作API办理任务流程变量

文章目录 8.7 办理任务8.7.1 办理个人任务8.7.2 办理个人组任务 8.8 驳回任务8.9 流程变量8.9.2 设置流程变量8.9.3 获取流程变量 8.7 办理任务 8.7.1 办理个人任务 办理前数据表中: 办理任务: // 办理个人任务 Test public void comPeletePersonTas…

荣誉 | 人大金仓获评轨交行业“智慧运维优秀应用案例”

4月12日至13日,2024(第八届)中国城市轨道交通智慧运维大会在成都顺利举行。会上,人大金仓以其在轨交行业的卓越贡献和创新实践,获评“智慧运维优秀应用案例”。公司副总裁梁红凤出席大会并发表了题为“打造世界一流的数…

K8s: 关于Kubernetes中的Pod的创建,实现原理,Job调度pod以及pod网络

Pod 概述 Pod 是最小部署的单元,Pod里面是由一个或多个容器组成,也就是一组容器的集合一个pod中的容器是共享网络命名空间,每个Pod包含一个或多个紧密相关的用户业务容器Pod 是 k8s 系统中可以创建和管理的最小单元是资源对象模型中由用户创…

[开发日志系列]PDF图书在线系统20240415

20240414 Step1: 创建基础vueelment项目框架[耗时: 1h25min(8:45-10:10)] 检查node > 升级至最新 (考虑到时间问题,没有使用npm命令行执行,而是觉得删除重新下载最新版本) > > 配置vue3框架 ​ 取名:Online PDF Book System 遇到的报错: 第一报错: npm ERR! …

Visual Studio调试C/C++指南

1. 前言 Visual Studio(VS)是微软开发的一款集成开发环境(IDE)软件,支持C/C、C#、VB、Python等开发语言,开发桌面、Web等应用程序。VS功能极其强大,使用极其便利,用户数量最多,被誉为"宇宙…

Python进阶编程 --- 3.闭包、装饰器、设计模式、多线程、网络编程、正则表达式、递归

文章目录 第三章:3.1 闭包3.2 装饰器语法糖写法 3.3 设计模式3.3.1 单例模式3.3.2 工厂模式 3.4 多线程3.4.1 进程、线程和并行执行3.4.2 多线程编程 3.5 网络编程3.5.1 Socket3.5.2 服务端开发3.5.3 客户端开发 3.6 正则表达式3.6.1 基础匹配3.6.2 元字符匹配单字符…

DevOps(八)Jenkins的Maven和Git插件

一、Maven简介 Maven是一个构建生命周期管理和理解工具,用于Java项目。它提供了标准化的构建流程,并简化了从项目编译到文档生成等各种构建方面的管理。 Maven是由Apache软件基金会开发和维护的一个流行的项目管理工具。它的设计目的是简化Java项目的构…

基于深度学习的光场超分辨率算法综述

摘要:光场图像分辨率低的原因之一是光场空间分辨率和角度分辨率之间存在相互制约。光场超分辨率技术旨在从低分辨率光场图像中重建出高分辨率光场图像。基于深度学习的光场超分辨率方法通过学习高、低分辨率光场图像之间的映射关系来提升图像的质量,突破…

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

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

OpenHarmony网络组件-Mars

项目简介 Mars 是一个跨平台的网络组件,包括主要用于网络请求中的长连接,短连接,是基于 socket 层的解决方案,在网络调优方面有更好的可控性,暂不支持HTTP协议。 Mars 极大的方便了开发者的开发效率。 效果演示 编译…

【数学】推荐一种用尺规绘制正五边形,简单而又精确的作法

【说明】 正五边形的尺规作图方法很多,但大多比较繁琐,下面介绍一种作法,这种方法步骤少,简便易行。 【具体步骤】 1.作相互垂直的两条直线,交点为O; 2.以O为圆心作圆,交横线与AB两点&#…

死磕GMSSL通信-C/C++系列(一)

死磕GMSSL通信-C/C++系列(一) 最近再做国密通信的项目开发,以为国密也就简单的集成一个库就可以完事了,没想到能有这么多坑。遂写下文章,避免重复踩坑。以下国密通信的坑有以下场景 1、使用GMSSL guanzhi/GmSSL进行通信 2、使用加密套件SM2-WITH-SMS4-SM3 使用心得 ​…

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

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

数据库--Sqlite3

1、思维导图 2sqlite3在linux中是实现数据的增删&#xff0c;改 #include<myhead.h> int main(int argc, const char *argv[]) { //1、定义一个数据库句柄指针 sqlite3* ppDb NULL; //2、创建或打开数据库 if(sqlite3_open("./mydb…

【OpenGL实践08】现代渲染管线在GLUT和Pygame和Qt.QOpenGLWidget上各自的实现代码

Qt.QOpenGLWidget进行现代渲染管线实验效果 一、说明 据说QOpenGLWidget是用来取代QGLWidget的继承者&#xff0c;我们试图将GLUT上的旧代码改成QOpenGLWidget&#xff0c;本以为差别不大&#xff0c;轻易搞定&#xff0c;经实践发现要付出极大努力才能完成。经多次实验发现G…

对比实验系列:Efficientdet环境配置及训练个人数据集

一、源码下载 可以通过下方链接下载Efficientdet源码 GitHub - zylo117/Yet-Another-EfficientDet-Pytorch: The pytorch re-implement of the official efficientdet with SOTA performance in real time and pretrained weights.The pytorch re-implement of the official …

【3GPP】【核心网】【LTE】史上最全 闲时被叫CSFB 深度分析

3.2 闲时被叫CSFB 3.2.1 闲时被叫CSFB基本流程 被叫CSFB消息附近通常有一条Paging寻呼&#xff0c;然后进行CSFB流程&#xff1a; &#xff08;1&#xff09;UE向MME发起拓展服务请求&#xff0c;同时上报TMSI和承载状态&#xff0c;该条消息的服务类型字段中会区分主/被叫&a…

NASA数据集——2017 年 12 月圣巴巴拉山托马斯大火的烟雾和灰烬数据集

Across the Channel Investigating Diel Dynamics project 简介 圣巴巴拉海峡的 ACIDD&#xff08;穿越海峡调查昼夜动态&#xff09;项目最初旨在描述浮游植物种群的日变化&#xff0c;但随着 2017 年 12 月圣巴巴拉山托马斯大火的发生&#xff0c;该项目演变为一项研究&…

JS绘制电流闪烁流动效果

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>电流闪动动效</title><style>.sd1 {dis…