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

文章目录

  • 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)、差分曼彻斯特编码
  • 数据交换方式:电路交换、报文交换、分组交换
    • 分组交换:数据报交换、虚电路交换
    • 电路交换资源独占、虚电路交换资源共享。

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

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

相关文章

《十八》QThread多线程组件

本章将重点介绍如何运用QThread组件实现多线程功能。 多线程技术在程序开发中尤为常用&#xff0c;Qt框架中提供了QThread库来实现多线程功能。当你需要使用QThread时&#xff0c;需包含QThread模块&#xff0c;以下是QThread类的一些主要成员函数和槽函数。 成员函数/槽函数 …

Linux内核之获取文件系统超级块:sget用法实例(六十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件 <?php class Email { //---设置全局变量 var $mailTo ""; // 收件人 var $mailCC ""; // 抄送 var $mailBCC ""; // 秘密抄送 var $mailFrom ""; // 发件人 var $mailSubje…

如何查看慢查询

4.2 如何查看慢查询 知道了以上内容之后&#xff0c;那么咱们如何去查看慢查询日志列表呢&#xff1a; slowlog len&#xff1a;查询慢查询日志长度slowlog get [n]&#xff1a;读取n条慢查询日志slowlog reset&#xff1a;清空慢查询列表 5、服务器端优化-命令及安全配置 安…

6.Nginx

Nginx反向代理 将前端发送的动态请求有Nginx转发到后端服务器 那为何要多一步转发而不直接发送到后端呢&#xff1f; 反向代理的好处&#xff1a; 提高访问速度&#xff08;可以在nginx做缓存&#xff0c;如果请求的是同样的接口地址&#xff0c;这样就不用多次请求后端&#…

本地运行AI大模型简单示例

一、引言 大模型LLM英文全称是Large Language Model&#xff0c;是指包含超大规模参数&#xff08;通常在十亿个以上&#xff09;的神经网络模型。2022年11月底&#xff0c;人工智能对话聊天机器人ChatGPT一经推出&#xff0c;人们利用ChatGPT这样的大模型帮助解决很多事情&am…

AUTOSAR中EcuM、ComM和CanNm的关联

ComM的内外部唤醒 ComM可以通过NM保持网络的唤醒&#xff0c;同时也可以通过SM激活通信&#xff0c;总之就像一个通信的总管。 下面通过两种唤醒源来解释ComM的状态机。 1、内部唤醒 ① 当ComM上电初始化时会首先进入NO COMMUNICATION状态&#xff0c;在该状态下ComM会持续循…

Linux学习之路 -- 文件 -- 文件描述符

前面介绍了与文件相关的各种操作&#xff0c;其中的各个接口都离不开一个整数&#xff0c;那就是文件描述符&#xff0c;本文将介绍文件描述符的一些相关知识。 目录 <1>现象 <2>原理 文件fd的分配规则和利用规则实现重定向 <1>现象 我们可以先通过prin…

如何根据IP获取国家省份城市名称PHP免费版

最近项目遇到需要根据IP获取用户国家功能需求&#xff0c;网上找了一下&#xff0c;很多API接口都需要付费&#xff0c;考虑为公司节约成本&#xff0c;就取找找有没有开源的 github 上面那个包含多种语言&#xff0c;下面这个只有php&#xff0c;用法很简单 $ip 114.114.114…

视频素材哪个app好?8个视频素材库免费使用

视频内容已成为现代传播中不可或缺的一部分&#xff0c;具备卓越的视频素材对于提升任何媒体作品的质量和吸引力尤为关键。这里列举的一系列精挑细选的全球视频素材网站&#xff0c;旨在为您的商业广告、社交媒体更新或任何其他类型的视觉项目提供最佳支持。 1. 蛙学府&#x…

数据结构复习/学习9--二叉树

一、堆与完全二叉树 1.堆的逻辑与物理结构 2.父节点与子节点的下标 3.大小根堆 二、堆的实现&#xff08;大根堆为例&#xff09; 注意事项总结&#xff1a; 注意堆中插入与删除数据的位置和方法与维持大根堆有序时的数据上下调整 三、堆排序 1.排升序建大堆效率高 注意事项…

VUE v-for 数据引用

VUE 的数据引用有多种方式。 直接输出数据 如果我们希望页面中直接输出数据就可以使用&#xff1a; {{ pageNumber }}双括号引用的方式即可。 在 JavaScript 中引用 如果你需要直接在代码中使用&#xff0c;直接使用变量名就可以了。 上面这张小图&#xff0c;显示了引用的…

【计组OS】访存过程以及存储层次化结构

苏泽 本专栏纯个人笔记作用 用于记录408 学习的笔记记录&#xff08;敲了两年码实在不习惯手写笔记了&#xff09; 如果能帮助到大家当然最好 但由于是工作后退下来备考 很多说法和想法都会结合实际开发的思想 可能不是那么的纯粹应试哈 希望大家挑选自己喜欢的口味食用…

纯血鸿蒙APP实战开发——自定义安全键盘案例

介绍 金融类应用在密码输入时&#xff0c;一般会使用自定义安全键盘。本示例介绍如何使用TextInput组件实现自定义安全键盘场景&#xff0c;主要包括TextInput.customKeyboard绑定自定义键盘、自定义键盘布局和状态更新等知识点。 效果图预览 实现思路 1. 使用TextInput的cu…

解决本地启动项目,用IP地址访问失败问题

解决方法&#xff1a;看看index.html页面有没有 这个标签&#xff0c;将它注释掉

Mybatis的简介和下载安装

什么是 MyBatis &#xff1f; MyBatis 是一款优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息&#xff0c;将接口和 Java 的…

Vue3基础笔记(4)组件

目录 一.模版引用 二.组件组成 1.引入组件 2.注入组件 3.显示组件 三.组件嵌套关系 四.组件注册方式 五.组件传递数据 六.组件事件 一.模版引用 虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作&#xff0c;但在某些情况下&#xff0c;我们仍然需要直接访问底…

30分钟打造属于自己的Flutter内存泄漏检测工具---FlutterLeakCanary

30分钟打造属于自己的Flutter内存泄漏检测工具 思路检测Dart 也有弱引用-----WeakReference如何执行Full GC&#xff1f;如何知道一个引用他的文件路径以及类名&#xff1f; 代码实践第一步&#xff0c;实现Full GC第二步&#xff0c;如何根据对象引用&#xff0c;获取出他的类…

Python运维-日志记录、FTP、邮件提醒

本章目录如下&#xff1a; 五、日志记录 5.1、日志模块简介 5.2、logging模块的配置与使用 六、搭建FTP服务器与客户端 6.1、FTP服务器模式 6.2、搭建服务器 6.3、编写FTP客户端程序 七、邮件提醒 7.1、发送邮件 7.2、接收邮件 7.3、实例&#xff1a;将报警信息实时…

【系统架构师】-选择题(十四)

1、某企业开发信息管理系统平台进行 E-R 图设计&#xff0c;人力部门定义的是员工实体具有属性&#xff1a;员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号&#xff0c;姓名和职称&#xff0c;其中职称{初级培训师&#xff0c;中级培…