保研面试408复习 1——操作系统、计网、计组

news2024/12/28 20:02:33

文章目录

  • 1、操作系统
    • 一、操作系统的特点和功能
    • 二、中断和系统调用的区别
  • 2、计算机组成原理
    • 一、冯诺依曼的三个要点
    • 二、MIPS(每秒百万条指令)
    • 三、CPU执行时间和CPI
  • 3、计算机网络
    • 一、各个层常用协议
    • 二、网络协议实验——数据链路层
      • a.网络速率表示
      • b.数据链路层结构
      • c.MAC帧结构
      • d.TCP协议
    • 三、物理层

标记文字记忆,加粗文字注意,普通文字理解。

1、操作系统

一、操作系统的特点和功能

操作系统的基本特征包括并发、共享、虚拟和异步。
操作系统最基本的特征是并发和共享。

  • 特点

    • 并发:并发是指两个或多个时件在同一时间间隔内发生。操作系统的并发性是通过分时得以实现的。引入进程的目的之一是使程序能并发执行。(如果没有引入不同进程,不同任务都只能顺序执行)
    • 共享资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。
      • 互斥共享方式:(临界资源)比如打印机,磁带机,规定一段时间内只能允许一个进程访问该资源,一个进程释放后另一个进程才能进行访问,资源独占。如果不是这样,打印A的时候打印B也可以进行,那么一张A4纸上杂乱无章。
      • 同时访问方式:比如磁盘,虽然磁盘一个时刻只能由一个进程访问,但是可以并发访问,分时共享。
    • 虚拟:实现虚拟的技术称为虚拟技术。比如虚拟处理器,虚拟内存,虚拟外部设备。让每个进程感觉自己拥有独立的CPU/内存空间/外设等
    • 异步:操作系统以不可预知的速度向前推进。
  • 功能

    • 操作系统作为计算机系统资源的管理者:
      • 处理机管理
      • 存储器管理
      • 文件管理
      • 设备管理
    • 操作系统作为用户与计算机硬件系统之间的接口
    • 操作系统实现了对计算机资源的扩充
      • 确实是这样的,操作系统实现了进程并发,控制资源共享,只有一个硬件却让不同进程感受到独立的空间设备;这都是操作系统的功能,对计算机资源的扩充。

二、中断和系统调用的区别

中断(Interrupt)和系统调用(System Call)都是操作系统中用于处理任务和管理硬件与应用程序之间交互的机制,但它们的触发方式和目的有所不同。

中断可以分为两类:

  1. 硬件中断:由外部硬件设备产生,如键盘输入、鼠标移动、网络数据包接收、脉冲信号等。
    • 硬中断是实实在在的硬件发出的中断,cpu检测到发生中断后,保护现场,通过中断类型码在中断向量表中查找中断向量地址,执行中断服务程序,之后,重新选择进程进行调度。
  2. 软件中断:由程序性故障或特殊指令(如除零错误、缺页故障、运算溢出、系统调用)触发。
    • 自陷就是指系统调用。因为调用系统调用,通常指陷入。系统调用指令通常叫作陷入指令(访管指令)
    • 异常:异常似乎包含了所有错误的情况,包括程序性错误和硬件错误,也包括了系统调用。异常包含了软件中断。异常包含了程序性出错的情况(也是软件中断的一部分),比如故障(除零故障,运算溢出),也包含了用户系统功能调用。还包含了无法避免的硬件故障终止执行。
      在这里插入图片描述

系统调用是软件中断的一种,是由用户程序主动触发的,用于请求操作系统提供服务。

比如汇编程序中的返回操作系统的系统功能调用:

MOV AH 4CH
INT 21H

无论如何,发生中断时,要从目态(用户态)转向管态(核心态)。

2、计算机组成原理

一、冯诺依曼的三个要点

在这里插入图片描述

  • (1)所有种类的计算机都有相同的五大部件:运算器、控制器、存储器、输入和输出。
    • 比如CPU运算部分(运算器);内存(存储器);键盘(输入);显示器(输出);CPU中的指令解码,解读指令的具体功能(控制器)
  • (2)采用二进制
  • (3)程序和原始数据先存入存储器,然后再启动计算机工作。(存储程序和数据)

二、MIPS(每秒百万条指令)

MIPS实际上表示的是,每秒能执行多少条指令,是一种衡量计算机处理器性能的指标。
比如1.8MIPS,表示的是1.8(百万条/秒),即 1.8 ∗ 1 0 6 ( 条 / 秒 ) 1.8*10^6(条/秒) 1.8106(/)

所以MIPS的计算公式是: M I P S = 指令条数 执行时间 × 1 0 6 MIPS = \frac{指令条数}{执行时间×10^6} MIPS=执行时间×106指令条数
本质上就是将执行速度除以 1 0 6 10^6 106单位转换成 百万条/秒。

三、CPU执行时间和CPI

对于一个任务,CPU执行时间是指运行在该任务在CPU上花的时间。
响应时间(执行时间):计算机完成某任务所需要的总时间。<用户真正感受到的时间>
吞吐率指的是单位时间完成的任务数量。

C P U 执行时间 = 总时钟周期数 × 时钟周期时间 CPU执行时间 = 总时钟周期数 × 时钟周期时间 CPU执行时间=总时钟周期数×时钟周期时间
C P I 是平均每条指令的平均时钟周期数 CPI是平均每条指令的平均时钟周期数 CPI是平均每条指令的平均时钟周期数
C P U 执行时间 = 总指令数 × C P I × 时钟周期时间 CPU执行时间 = 总指令数 × CPI × 时钟周期时间 CPU执行时间=总指令数×CPI×时钟周期时间


3、计算机网络

一、各个层常用协议

  • 应用层:HTTP、RIP、FTP、SMTP、POP3、IMAP、DHCP、BGP、DNS
    • 建立在UDP上的:DNS、RIP、DHCP
    • 建立在TCP上的:HTTP、BGP、FTP、SMTP、POP3
  • 传输层:TCP、UDP
  • 网络层:IP、IPv6、ICMP、[ARP]、OSPF
  • 数据链路层:HDLC、PPP、CSMA/CD

下面是各个层级及其协议的详细解释:

  • 应用层协议
  1. HTTP (超文本传输协议) - 用于网页浏览,基于TCP,提供网页数据的请求和传输。
  2. RIP (路由信息协议) - 一种动态路由协议,使用UDP进行传输。它通过定期广播更新路由信息,限制在较小的网络中使用。
  3. FTP (文件传输协议) - 用于文件的上传和下载,建立在TCP之上,提供可靠的数据传输。
  4. SMTP (简单邮件传输协议) - 用于发送邮件,建立在TCP上,确保邮件可靠传输至目标邮件服务器。
  5. POP3 (邮局协议版本3) - 用于接收邮件,建立在TCP上,允许邮件客户端下载服务器上的邮件。
  6. IMAP (互联网消息访问协议) - 类似于POP3,但提供更复杂的邮件管理功能(如在服务器上保留邮件),也建立在TCP上。
  7. DHCP (动态主机配置协议) - 使用UDP,自动分配IP地址及其他网络配置(如子网掩码和默认网关)给网络设备。
  8. BGP (边界网关协议) - 用于大规模网络(如互联网)中的路由决策,建立在TCP上,确保路由信息的稳定和可靠。
  9. DNS (域名系统) - 将域名转换为IP地址,使用TCP和UDP(主要是UDP,TCP用于长查询或区域传输)。
  • 传输层协议
  1. TCP (传输控制协议) - 提供面向连接的、可靠的数据传输服务。通过数据确认和重传机制保证数据完整性。
  2. UDP (用户数据报协议) - 提供无连接的、尽最大努力交付的通信服务。UDP不保证数据包的顺序或完整性,因此传输速度比TCP快,但不那么可靠。
  • 网络层协议
  1. IP (互联网协议) - IP是为计算机网络中的数据包交换提供无连接的服务。
  2. IPv6 - 下一代互联网协议,解决了IPv4地址耗尽的问题,并提供了改进的安全性和其他特性。
  3. ICMP (互联网控制消息协议) - 用于发送错误消息和网络通信状态的查询。
  4. ARP (地址解析协议) - 用于将网络层的IP地址解析为数据链路层的物理地址。
  5. OSPF (开放最短路径优先) - 一种内部网关协议,使用链路状态路由算法,动态更新网络路由信息。
  • 数据链路层协议
  1. HDLC (高级数据链路控制) - 一种点对点协议,用于安全的数据传输。
  2. PPP (点对点协议) - 另一种点对点数据链路协议,常用于直接连接的两个网络节点之间。
  3. CSMA/CD (载波监听多路访问/碰撞检测) - 以太网中使用的一种介质访问控制方法,用于控制网络上的设备在同一信道上发送数据的方式。

二、网络协议实验——数据链路层

a.网络速率表示

  • 1000兆宽带:通常指的是1000 Mbps(兆比特每秒)的网络带宽。在通信领域,小写的’b’通常表示比特(bit),大写的’B’表示字节(Byte)。因此,1000Mb指的是每秒传输1000兆比特。

b.数据链路层结构

  • MAC(媒体访问控制)子层:这是数据链路层的必需部分,负责管理协议访问的物理传输媒介。
  • LLC(逻辑链路控制)子层:这是数据链路层的一个可选部分,用于提供服务质量和流控制。LLC的以太网帧,协议字段是长度字段,因此LLC子层存在的目的是如果在局域网内只需要数据链路层,它类型字段不需要协议。
  • 这两个层不可能同时存在。

c.MAC帧结构

  • 最大和最小帧长:以太网帧的最大长度是1518字节(包括18字节的头部和1500字节的最大传输单元MTU)。最短帧长是64字节,这个长度包括从帧开始到CRC(循环冗余校验)前的全部字节,是为了确保在碰撞检测系统(CSMA/CD)中能检测到所有碰撞。
  • CRC:循环冗余校验是一种错误检测码,用于检测传输或存储过程中的错误。CRC通常由发送设备计算并附加到数据帧的末尾,接收设备再次计算并对照以验证数据的完整性。CRC自身不被上层软件如协议分析器截包所“看到”,因为它在网络设备层面处理。

d.TCP协议

  • 序列号:在TCP连接中,每个字节的数据都被赋予一个序列号。序列号用于保证数据传输的顺序性和完整性。
  • 传输字节量:TCP头部包含一个序列号,它标记了发送方已发送的数据的总量,用于数据的重组和确保数据的顺序。

三、物理层

王道计网:物理层

  • 传输介质:双绞线、同轴电缆、光纤
  • 物理层设备:中继器、集线器(多口集线器)
  • 通信方式:单工、半双工、全双工
  • 码元:一个M进制码元,表示一个码元有M种离散状态。需要表示M种状态,最少需要多少bit?
  • 传输速率限制:奈氏准则和香农定理
  • 信号类型:基带信号和宽带信号
    • 基带信号:在数字信道上传输的信号
    • 宽带信号:在模拟信道上传输的信号
  • 数据编码方式:非归零编码、归零编码、曼彻斯特编码(上1下0)、差分曼彻斯特编码
  • 数据交换方式:电路交换、报文交换、分组交换
    • 分组交换:数据报交换、虚电路交换
    • 电路交换资源独占、虚电路交换资源共享。

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

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

相关文章

机器学习的两种典型任务

机器学习中的典型任务类型可以分为分类任务&#xff08;Classification&#xff09;和回归任务&#xff08;Regression&#xff09; 分类任务 回归任务 简单的理解&#xff0c;分类任务是对离散值进行预测&#xff0c;根据每个样本的值/特征预测该样本属于类 型A、类型B 还是类…

迎接AI时代:智能科技的社会责任与未来展望

AI智能体的社会角色、伦理挑战与可持续发展路径 引言&#xff1a; 在技术的浪潮中&#xff0c;AI智能体正逐步成为我们生活的一部分。它们在医疗、教育、交通等领域的应用&#xff0c;预示着一个全新的时代即将到来。本文将结合实际案例和数据分析&#xff0c;深入探讨AI智能体…

JavaWeb请求响应概述

目录 一、请求响应流程-简述 二、深入探究 三、DispatcherServlet 四、请求响应流程-详细分析 一、请求响应流程-简述 web应用部署在tomcat服务器中&#xff0c;前端与后端通过http协议进行数据的请求和响应。前端通过http协议向后端发送数据请求&#xff0c;就可以访问到部…

Amazon EKS创建S3数据存储卷

亚马逊相关文档 1、创建适用于 Amazon S3的IAM策略 创建存储桶amazoneks {"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": "s3express:CreateSession","Resource": &…

docker部署nginx并配置https

1.准备SSL证书&#xff1a; 生成私钥&#xff1a;运行以下命令生成一个私钥文件。 生成证书请求&#xff08;CSR&#xff09;&#xff1a;运行以下命令生成证书请求文件。 生成自签名证书&#xff1a;使用以下命令生成自签名证书。 openssl genrsa -out example.com.key 2048 …

SpringCloud微服务:Eureka 和 Nacos 注册中心

共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 不同点 Nacos 支持服务端主动检测提供者状态&#xff1a;临时实例采用心跳模式&#xff0c;非临时&#xff08;永久&#xff09;实例采用主动检测模式Nacos 临时实例心跳不正常会被剔除&#xff0c;非临时实…

【LLM第二篇】stable diffusion扩散模型、名词解释

最近在整理大模型的相关资料&#xff0c;发现了几个名词&#xff0c;不是很懂&#xff0c;这里整理一下&#xff1a; stable diffusion&#xff08;SD)模型&#xff1a; 扩散模型&#xff08;Diffusion model&#xff09;的一种&#xff0c;主要用于生成高质量的图像&#xf…

Web后端开发中对三层架构解耦之控制反转与依赖注入

内聚与耦合 内聚 比如说我们刚刚书写的员工的实现类 在这里我们仅仅书写的是和员工相关的代码 而与员工无关的代码都没有放到这里 说明内聚程度较高 耦合 以后软件开发要高内聚 低耦合 提高程序灵活性 扩拓展性 分析代码 如何解耦 创建容器 提供一个容器 存储东西 存储E…

计算机毕业设计Python+Spark考研预测系统 考研推荐系统 考研数据分析 考研大数据 大数据毕业设计 大数据毕设

安顺学院本科毕业论文(设计)题目申请表 院别&#xff1a;数学与计算机科学 专业&#xff1a;数据科学与大数据 时间&#xff1a;2022年 5月26日 题 目 情 况 题目名称 基于hive数据仓库的考研信息离线分析系统的设计与实现 学生姓名 杨娣荧 学号 201903144042 …

springmvc下

第二类初始化操作 multipartResolver应用 localeResolver应用 themeResolver应用 handlerMapping应用 handlerAdapter应用 handlerExceptionReslver requestToViewNameTranslator应用 viewResolver应用 flashMapManager应用 dispatcherServlet逻辑处理 processRequest处理web请…

Llama改进之——SwiGLU激活函数

引言 今天介绍LLAMA模型引入的关于激活函数的改进——SwiGLU1&#xff0c;该激活函数取得了不错的效果&#xff0c;得到了广泛地应用。 SwiGLU是GLU的一种变体&#xff0c;其中包含了GLU和Swish激活函数。 GLU GLU(Gated Linear Units,门控线性单元)2引入了两个不同的线性层…

JVM知识总汇(JVM面试题篇5.1)

个人理解&#xff0c;所学有限&#xff0c;若有不当&#xff0c;还请指出 1.JVM是由哪些部分组成&#xff0c;运行流程是什么&#xff1f; JVM为java虚拟机&#xff0c;是java程序的运行环境&#xff08;其实是java字节码文件的运行环境&#xff09;&#xff0c;能够实现一次编…

【LinuxC语言】信号相关函数——kill、raise、pause与alarm

文章目录 前言一、函数介绍1.1 kill() 函数1.2 raise() 函数1.3 pause() 函数1.4 alarm() 函数 总结 前言 在Linux环境下&#xff0c;信号是一种重要的进程间通信机制&#xff0c;用于处理异步事件和控制进程行为。除了使用signal函数来设置信号处理函数外&#xff0c;还有一些…

初识C语言——第九天

ASCII定义 在 C 语言中&#xff0c;每个字符都对应一个 ASCII 码。ASCII 码是一个字符集&#xff0c;它定义了许多常用的字符对应的数字编码。这些编码可以表示为整数&#xff0c;也可以表示为字符类型。在 C 语言中&#xff0c;字符类型被定义为一个整数类型&#xff0c;它占…

C语言学习【最基本】

C语言学习 简单的 C 程序示例 #include "stdio.h" /* 提供键盘输入与屏幕输出支持 */ /* 相当于把stdio.h文件中的所有内容都输入到该行所在位置 拷贝-粘贴 *//* void 表示不带任何参数 */ int main(void) /* 函数名 */ { …

【跟我学RISC-V】(二)RISC-V的基础知识学习与汇编练习

写在前面&#xff1a; 这篇文章是跟我学RISC-V的第二期&#xff0c;是第一期的延续&#xff0c;第一期主要是带大家了解一下什么是RISC-V,是比较大体、宽泛的概念。这一期主要是讲一些基础知识&#xff0c;然后进行RISC-V汇编语言与c语言的编程。在第一期里我们搭建了好几个环…

虚拟化技术 安装并配置ESXi服务器系统

安装并配置ESXi服务器系统 一、实验目的与要求 1.掌握创建VMware ESXi虚拟机 2.掌握安装VMware ESXi系统 3.掌握配置VMware ESXi系统的管理IP 4.掌握开启VMware ESXi的shell和ssh功能的方法 二、实验内容 1.安装VMware workstation 15或更高版本 2.创建VMware ESXi虚拟…

Python数据分析案例44——基于模态分解和深度学习的电负荷量预测(VMD+BiGRU+注意力)

案例背景 承接之前的案例&#xff0c;说要做模态分解加神经网络的模型的&#xff0c;前面纯神经网络的缝合模型参考数据分析案例41和数据分析案例42。 虽然我自己基于各种循环神经网络做时间序列的预测已经做烂了.....但是还是会有很多刚读研究生或者是别的领域过来的小白来问…

【算法与数据结构】哈希表

文章目录 引入哈希函数介绍便利店的例子Python3 中的哈希表C 中的哈希表 应用将散列表用于查找防止重复将散列表用作缓存 哈希冲突与解决链地址法开放寻址 总结参考资料写在最后 引入 假设你在一家便利店上班&#xff0c;你不熟悉每种商品的价格&#xff0c;在顾客需要买单是时…

WPF之XmlDataProvider使用

1&#xff0c;WPF XAML支持数据提供&#xff08;DataProvider&#xff09;&#xff0c;但其提供的数据只供查看不可进行修改&#xff0c;删除&#xff0c;添加等。 数据提供者都继承自System.Windows.DataSourceProvider类&#xff0c;目前&#xff0c;WPF只提供两个数据提供者…