计算机系统基础知识总结

一、计算机系统概述

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

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

        中央处理器(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.hqwc.cn/news/631101.html

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

相关文章

一文学会时序约束

主时钟约束命令/生成时钟约束命令IO输入输出延迟约束命令及效果最大最小延迟命令及作用多周期路径怎么约束什么情况设置伪路径时钟组设置的三个选项 如果不了解时序分析可以先看下下面这篇文章: 数字IC/FPGA——时序分析 目录 1.时钟约束(1)…

面试经典算法系列之二叉树17 -- 验证二叉树

面试经典算法32 - 验证二叉树 LeetCode.98 公众号:阿Q技术站 问题描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当…

227基于matlab的作业调度问题

基于matlab的作业调度问题。采用遗传算法,解决作业调度问题。一共三个作业,每个作业有不同的时间长度和紧急程度,超过时间会有惩罚措施。通过遗传算法计算出最好的作业安排,使得惩罚最小,获益最大。最终结果通过GUI用甘…

DevOps(七)Jenkins发布第一个流水线任务

Jenkins的流水线(Pipeline)是一种强大的工具,用于定义和管理持续集成和持续交付(CI/CD)过程。它允许你以代码的形式(即"Pipeline as Code")定义整个构建、测试和部署流程,…

SQL --索引

索引 INDEX 伪列 伪装起来的列,不容易被看见,要特意查询才能看见 ROWNUM: 是对查询结果自动生成的一组连续的自然数序号。 SELECT emp.*,ROWNUM FROM emp例题:查询emp表中,前三个员工 SELECT * FROM * from emp w…

source map 开发优化工具

什么是 Source map 简单来说 Source map 就是一个存储信息的文件,里面储存着位置信息。 Source map 英文释义:源程序映射。 位置信息:转换后的代码 对应的 转换前的代码 位置映射关系。 有了 Source map,就算线上运行的是转换…

【GoWeb框架初探————Gin篇】

1. Gin 1.1 下载相应依赖 创建go项目,在项目下建立go.mod文件(若有则跳过) 命令行运行 go get github.com/gin-gonic/gin1.2 启动一个简单Web服务 package mainimport ("github.com/gin-gonic/gin""github.com/thinkerou/…

IDEA使用SCALA

一、在IDEA中下载插件 在设置->插件中找到scala,并下载。 下载完成后重启idea 二、在idea中创建spark的RDD操作项目 新建项目选中Scala。 创建完成后为项目添加java包,这个添加的是spark安装包中jars目录下的所有jar包 然后编写RDD操作 import or…

汽车视频智能剪辑解决方案,满足用户对高品质汽车视频的追求

随着汽车智能化和互联网技术的快速发展,车载视频已经成为现代驾驶生活不可或缺的一部分。然而面对海量的行车视频,如何高效地剪辑、整理并分享这些精彩瞬间,一直是车主和汽车内容创作者们所面临的难题。美摄科技,作为领先的视频智…

JavaWeb--04YApi,Vue-cli脚手架Node.js环境搭建,创建第一个Vue项目

04 1 Yapi2 Vue-cli脚手架Node.js环境搭建配置npm的全局安装路径 3 创建项目(这个看下一篇文章吧) 1 Yapi 前后端分离中的重要枢纽"接口文档",以下一款为Yapi的接口文档 介绍:YApi 是高效、易用、功能强大的 api 管理平台&#…

【行为型模式】模板方法模式

一、模板方法模式概述 模板方法模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。(类对象型模式) 模板方法中的基本方法是实现算法的各个步骤,是模板方法的…

展览展会媒体媒体邀约执行应该怎么做?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 展览展会邀请媒体跟其他活动邀请媒体流程大致相同,包括 制定媒体邀约计划,准备新闻稿,发送邀请函,确认媒体参会,现场媒体接待及…