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

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

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

相关文章

Linux中的YUM源仓库和NFS文件共享服务

目录 1.YUM仓库服务 1.1 YUM概述 1.2 准备安装源 1.3 搭建yum本地ftp源仓库 1.4 yum在线源替换方法 1.5 yum的常用操作命令 2.NFS文件共享服务 2.1 NFS&#xff08;共享存储服务&#xff09;简介 2.2 NFS服务的实现 2.3 使用NFS发布共享资源 2.4 NSF配置 2.5 如何指…

matlab

图像配准&#xff1a; %手动选择执行图片(由于程序为分开&#xff0c;此处保存的mat文件为图MRI6的信息&#xff0c;所以请选择图MRI6) [filename,pathname]uigetfile({*.jpg;*.bmp;*.tif;*.png;*.gif,All Image Files;*.*,All Files}); image imread([pathname,filename]); …

LNMP一键安装包

LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQ…

基于vue.js+thymeleaf模板引擎+ajax的注册登陆简洁模板(含从零到一详细介绍)

文章目录 前言1、数据库准备2、工具类与相关基类使用2.1、工具类2.2、相关基类 3、web包目录说明4、注册功能设计&#xff08;本文核心部分&#xff09;4.1、注册页面设计4.2、注册逻辑设计 5、登陆功能设计5.1、登陆页面设计5.2、登陆逻辑设计 6、运行效果图 前言 大多数的网…

Finder Windows for Mac:双系统窗口,一键切换!

Finder Windows for Mac是一款专为Mac用户设计的实用工具&#xff0c;它模拟了Windows系统的窗口管理功能&#xff0c;让Mac用户也能享受到类似Windows的窗口操作体验。这款软件的主要功能是提供一个浮动面板&#xff0c;帮助用户随时即时访问打开的Finder窗口列表&#xff0c;…

HCIP的学习(OSPF总篇)

HCIA的复习 这边可以与我之前写的HCIA博客结合起来一起看&#xff0c;效果更好 HCIA的学习&#xff08;6&#xff09; OSPF状态机 down—关闭-----一旦启动OSPF进程&#xff0c;并发出hello报文&#xff0c;则进入下一个状态init----初始化状态------当收到的hello报文中存在…

C语言 main( ) 函数的指针数组形参是怎么回事?

一、问题 在使⽤⼀些开发⼯具⽣成C语⾔⽂件时&#xff0c;主函数 mian( ) 中会有参数&#xff0c;这个参数到底是怎么回事⼉呢&#xff1f; 二、解答 mian( ) 称为主函数&#xff0c;是所有程序运⾏的⼊口。 mian( ) 函数是由系统调⽤的&#xff0c;当处于操作命令状态下&…

js之遍历方法

先创建一个数组&#xff0c;然后使用for.in进行遍历&#xff0c;如下图所示sub代表下标并且遍历几次&#xff0c;arr代表数组 <script>let arr [1, 2, 3, 4, 5, 6];for (let sub in arr) {console.log(arr);}</script> 第二种方法则是for循环遍历&#xff0c;根据…

嵌入式学习——C语言基础——day15

1. 段错误调试 1.1 打印法 在可能出现错误的位置加入打印,前一句能够打印出来,后一句打印不出来,问题就可以定位到两次打印中间的代码 1.2 gbd调试法 1. 编译代码时加入-g选项 gcc filename.c -g 2. 使用gdb调试生成的代码 gdb a.out 3. gdb调试命令 l 查看…

蓝牙模块HC-08+WIFI模块ESP-01S

蓝牙模块 又叫蓝牙串口模块。 串口透传技术&#xff1a;透传即透明传送&#xff0c;是指在数据的传输过程中&#xff0c;通过无线的方式使这组数据不发生任何形式的改变&#xff0c;仿佛传输过程是透明的一样&#xff0c;同时保证传输的质量&#xff0c;原封不动地道了最终接收…

Qt下使用7Z源码进行压缩和解压缩

7Z压缩是一款常用的压缩算法和工具&#xff0c;本文主要介绍一款在qt环境下进行编译的压缩方法。 本人测试是可以正常跑通的&#xff0c;具体代码部分请下载&#xff1a;下载链接&#xff0c;提取码&#xff1a;ev9t 7z源码网址&#xff1a;7-Zip 7z简介&#xff1a; 7z 是…

.[[MyFile@waifu.club]].svh勒索病毒数据库恢复方案

.[[MyFilewaifu.club]].svh勒索病毒有什么特点&#xff1f; .[[MyFilewaifu.club]].svh是一种最近多发的勒索病毒&#xff0c;它通过加密受害者的文件并要求支付赎金来解锁&#xff0c;从而达到勒索钱财的目的。恢复重要数据请添加技术服务号(safe130)。以下是关于这种病毒的详…

【计算机科学速成课】笔记一

文章目录 写在前面1.计算机的早期历史2.电子计算机3.布尔运算和逻辑门4.二进制5.算术逻辑单元-ALU6.寄存器和内存 写在前面 所有的一切源于这样一个网站——CS自学指南。 这是新手小白入门计算机科学必要了解的知识——【计算机科学速成课】[40集全/精校] - Crash Course Comp…

Redis(Redis配置和订阅发布)

文章目录 1.Redis配置1.网络配置1.配置文件位置 /etc/redis.conf2.bind&#xff08;注销支持远程访问&#xff09;1.默认情况bind 127.0.0.1 只能接受本机的访问2.首先编辑配置文件3.进入命令模式输入/bind定位&#xff0c;输入n查找下一个&#xff0c;shift n查找上一个&…

恒创科技「5月活动」中国香港/美国服务器配置及价格汇总

值此 5 月&#xff0c;各大云服务商的促销活动也是接连不断。近日&#xff0c;恒创科技上线了 5 月出海乐购“惠”活动&#xff0c;从 4 月 28 日开始&#xff0c;持续整个 5 月份。活动分精选云产品、主流物理服务器、DDoS 防护、免费试用等四大专区&#xff0c;包含几十款企业…

一键生成AI数字人短视频工具推荐!

数字人是什么&#xff1f;是利用人工智能技术实现与真人直播形象的1:1克隆&#xff0c;即克隆出一个数字化的你自己&#xff0c;包括你的形象、表情、动作和声音都会被克隆下来&#xff0c;让你能够拥有接近真人的表现力。 怎样使用数字人一天生成上百条短视频&#xff0c;无需…

js浏览器请求,post请求中的参数形式和form-data提交数据时数据格式问题(2024-05-06)

浏览器几种常见的post请求方式 Content-Type 属性规定在发送到服务器之前应该如何对表单数据进行编码。 默认表单数据会编码为 "application/x-www-form-urlencoded" post请求的参数一般放在Body里。 Content-Type&#xff08;内容类型&#xff09;&#xff0c;一般…

Elasticsearch:理解人工智能相似性搜索

理解相似性搜索&#xff08;也称为语义搜索&#xff09;的指南&#xff0c;这是人工智能最新阶段的关键发现之一。 最新阶段人工智能的关键发现之一是根据相似性搜索和查找文档的能力。相似性搜索是一种比较信息的方法&#xff0c;其基于含义而非关键字。 相似性搜索也被称为语…

5月5日智渍洁对江苏某公司冷却塔清洗-智渍洁

简报&#xff1a;5月5日智渍洁对江苏某公司冷却塔清洗 5月5日智渍洁对江苏某公司冷却塔清洗 - 重庆智渍洁环保科技有限公司简报&#xff1a;5月5日智渍洁对江苏某公司冷却塔清洗https://www.zhizijie.com/hl/zixun/gongsi/236.html

linux - 主次设备号自动申请

alloc_chrdev_region 原型如下&#xff0c;该函数向内核申请一个空闲的主设备号。 alloc_chrdev_region(&g_aputriger_dev, 0, APUTRIGER_MAX_NUM, "aputriger0"); 第四个参数是我们使用cat /proc/devices 看到的名称 /*** alloc_chrdev_region() - register a…