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

文章目录

  • 1、操作系统
    • 一、进程、线程的概念以及区别?
    • 二、进程间的通信方式?
  • 2、计算机网络
  • 一、香农准则
  • 二、协议的三要素
      • 1. 语法
      • 2. 语义
      • 3. 时序

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

1、操作系统

一、进程、线程的概念以及区别?

进程是资源分配的基本单位;线程是CPU调度的基本单位。
进程

  • 进程是程序的一次执行。
  • 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
  • PCB(进程控制块)是进程存在的唯一标志

线程

  • TCB(线程控制块)
  • 线程是进程中的一个实体。一个程序至少有一个进程,一个进程至少有一个线程,资源分配给进程,同一个进程下所有线程共享该进程的资源。
  • 同一个进程下的不同线程独享栈和寄存器。其他的共享。相当于把一个任务分割成多个线程执行。

小例子

  • 在一个操作系统中,运行一个文本编辑器、一个网页浏览器和一个电子邮件客户端,每个应用通常会在系统中作为一个单独的进程存在。这些进程相互独立,它们在操作系统的管理下各自占用不同的内存区域和系统资源。
  • 在一个多线程的文本编辑器进程中,可能有一个线程负责文本渲染显示,另一个线程处理键盘输入,还一个线程进行后台拼写检查。这些线程共享同一进程的资源,如打开的文件和内存,但每个线程独立执行其任务。

二、进程间的通信方式?

进场通信是指进程之间的信息交换。

  • 低级通信方式
    • PV操作
  • 高级通信方式
    • 共享存储
    • 消息传递
    • 管道通信

2、计算机网络

一、香农准则

  • 前提条件:存在噪声且带宽受限(奈氏准则没有噪声)
  • 信道容量指的是在给定的物理信道和噪声条件下,能够可靠传输信息的最大速率。
  • 香浓准则公式:
    C = W l o g 2 ( 1 + S N R ) C = Wlog_2(1+SNR) C=Wlog2(1+SNR)
    • C是信道容量
    • W是信道带宽
    • SNR是信噪比

二、协议的三要素

网络协议三要素

  • 语法:规定数据与控制信息的结构与格式(信号电平、帧格式、IP数据报格式等)(如何讲,如何表达对方才能听懂)
  • 语义:规定所要完成的功能,发出何种控制信息、完成何种动作、如何应答 (差错处理)(讲什么,才能将自己的意图讲清楚)
  • 时序:规定各种操作顺序(速度匹配,事件实现顺序)(双方讲话的顺序,条理清楚,不混乱)

下面通过TCP/IP协议作为例子来具体解释这三个要素。

1. 语法

语法定义了数据通信时数据的格式和结构。这包括数据包的构成、各种控制信息的格式、信号的电平等。

举例
在TCP/IP协议中,IP数据报的语法包括版本号、头部长度、总长度、源IP地址、目标IP地址等。这些都严格定义了数据报的格式,确保接收方能正确解析出所有必要的信息。TCP段也有严格的格式,包括源端口号、目的端口号、序列号、确认号等,都是按照固定的格式排列。

2. 语义

语义定义了传输的数据所要表达的意义和完成的功能,包括错误处理机制、控制信息的含义和预期的行为(如何响应接收到的数据)。

举例
在TCP协议中,一个ACK标志位被设置表示确认接收,通过序列号和确认号来确认哪些数据已被接收,哪些需要重传。如果接收方收到的TCP段检测出有错误(比如校验和不正确),它可能丢弃该段并不发送ACK,这要求发送方在超时后重传该段。

3. 时序

时序定义了事件发生的顺序,包括数据的发送和接收的顺序、错误控制和流量控制机制。

举例
TCP协议使用三次握手来建立连接,确保双方都准备好发送和接收数据。首先,客户端发送一个带有SYN标志的段到服务器表明希望开始通信;服务器用一个带有SYN和ACK标志的段响应;最后,客户端发送一个带ACK标志的段确认。这种严格的时序控制确保了连接的可靠建立。

在这里插入图片描述
选C

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

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

相关文章

揭秘大模型应用如何成为当红顶流?

Kimi广告神话背后的关键词战略 如果你生活在中国,你可能不认识ChatGPT,但你一定知道Kimi。无论是学生党还是打工人,都无法避开Kimi的广告。 刘同学在B站上搜教学视频时,弹出了一则软广,上面写着:“作业有…

python学习笔记B-16:序列结构之字典--字典的遍历与访问

下面是字典的访问和遍历方法: d {10:"hello",20:"python",30:"world"} print(d[10],"--",d[20],"--",d[30]) print(d.get(10)) print("以上两种访问方式的区别是,d[key]若键是空值&#xff0c…

代码随想录算法训练营Day12 | 239.滑动窗口最大值、347.前K个高频元素

239.滑动窗口最大值 题目:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入&#xff1…

创造价值与回报:创业者的思维格局与商业智慧

在纷繁复杂的商业世界中,有一种信念始终贯穿于无数创业者的心中——那就是创造价值。张磊的这句“只要不断地创造价值,迟早会有回报”道出了创业者的核心思维格局和商业智慧。本文将从创业者的角度,探讨创造价值的重要性,以及如何…

动态炫酷的新年烟花网页代码

烟花效果的实现可以采用前端技术,如HTML、CSS和JavaScript。通过结合动画、粒子效果等技术手段,可以创建出独特而炫目的烟花效果。同时,考虑到性能和兼容性,需要确保效果在各种设备上都能够良好运行。 效果显示http://www.bokequ.…

【分布式系统的金线】——Base理论深度解析与实战指南

关注微信公众号 “程序员小胖” 每日技术干货,第一时间送达! 引言 在当今这个数据密集、服务分布的数字时代,设计高效且可靠的分布式系统成为了技术领域的核心挑战之一。提及分布式系统设计的理论基石,CAP理论——即一致性(Cons…

[HNOI2003]激光炸弹

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从(1,1)开始存即可,所以每次输入x,y之后,要x,y。 因为m的范围最大为…

uniapp+vue基于移动端的药品进销存系统r275i

最后我们通过需求分析、测试调整,与药品进销存管理系统管理系统的实际需求相结合,设计实现了药品进销存管理系统管理系统。 系统功能需求包含业务需求、功能需求用户需求,系统功能需求分析是在了解用户习惯、开发人员技术和实力等各个因素的前…

美易官方:2024美联储降息,该如何布局

2024美联储降息,该如何布局 #热点引擎计划# 随着2024年美联储降息预期的逐渐升温,全球投资者开始重新考虑其资产配置策略。中金公司认为,面对这一重要的经济事件,投资者需要密切关注市场动态,灵活调整投资策略&#xf…

线性数据结构-手写队列-哈希(散列)Hash

什么是hash散列? 哈希表的存在是为了解决能通过O(1)时间复杂度直接索引到指定元素。这是什么意思呢?通过我们使用数组存放元素,都是按照顺序存放的,当需要获取某个元素的时候,则需要对数组进行遍历,获取到指…

SWMM排水管网水力、水质建模及在海绵与水环境中的应用

随着计算机的广泛应用和各类模型软件的发展,将排水系统模型作为城市洪灾评价与防治的技术手段已经成为防洪防灾的重要技术途径。美国环保局的雨水管理模型(SWMM),是当今世界最为著名的排水系统模型。SWMM能模拟降雨和污染物质经过…

触动精灵纯本地离线文字识别插件

目的 触动精灵是一款可以模拟鼠标和键盘操作的自动化工具。它可以帮助用户自动完成一些重复的、繁琐的任务,节省大量人工操作的时间。但触动精灵的图色功能比较单一,无法识别屏幕上的图像,根据图像的变化自动执行相应的操作。本篇文章主要讲解…

利用大语言模型(KIMI)构建智能产品的信息模型

数字化的核心是数字化建模,为一个事物构建数字模型是一件非常繁杂和耗费人工的事情。利用大语言模型,能够轻松地生成设备的信息模型,我们的初步实验表明,只要提供足够的模板,就能够准确地生成设备的数字化模型。 我们尝…

python数据分析——在数据分析中有关概率论的知识

参数和统计量 前言一、总体二、样本三、统计抽样四、随机抽样4.1. 抽签法4.2. 随机数法 五、分层抽样六、整群抽样七、系统抽样八、统计参数九、样本统计量十、样本均值和样本方差十一、描述样本集中位置的统计量11.1. 样本均值11.2. 样本中位数11.3. 样本众数 十二、描述样本分…

电脑怎样才能每天定时自动打开指定文件?定时打开指定文件的方法

要实现电脑每天定时自动打开指定文件,你可以采用多种方法,其中最常见和可靠 的是使用汇帮定时精灵和操作系统的任务计划程序。下面我将为你详细介绍这两种方 法。 方法一,使用汇帮定时精灵【汇帮定时精灵】提供了更多的选项和功能&#xff0c…

Git常用(持续更新)

常用场景: 初始化: git config --global user.name "codelabs" git config --global user.email mycodelabs.com git init git remote add origin https://github.com/username/repository.git git pull origin master 提交: gi…

开源版本管理系统的搭建二:SVN部署及使用

作者:私语茶馆 1. Visual SVN Server部署 SVN Server部署包括: 创建版本仓库创建用户 这些部署是通过VisualSVN Server Manager实现的,如下图: VisualSVN Server Manager(安装后自带) 1.1.SVN 初始化配…

Fourier 测试时间自适应与多级一致性用于鲁棒分类

文章目录 Fourier Test-Time Adaptation with Multi-level Consistency for Robust Classification摘要方法实验结果 Fourier Test-Time Adaptation with Multi-level Consistency for Robust Classification 摘要 该研究提出了一种名为 Fourier 测试时间适应(FTT…

windows驱动开发-内核调度(一)

驱动层面的调度和同步一向是内核中比较困难的部分,和应用层不一样,内核位于系统进程下,所以它的调度和同步一旦出现纰漏,那会影响所有的程序,而内核并不具备对于这种情况下的纠错能力,没有异常手段能够让挂…

workminer之dht通信部分

workminer是通过SSH爆破传播的挖矿木马,感染后会释放xmrig挖矿程序利用主机的CPU挖取北方门罗币。该样本能够执行特定的指令,指令保存在一个配置文件config中,config文件类似于xml文件,里面有要执行的指令和参数,样本中…