- 博客(48)
- 收藏
- 关注
原创 2.2_3 纠错编码—海明码
两个合法编码(码字)的对应比特取值不同的比特数称为这两个码字的海明距离(码距),一个有效编码集中,任意两个合法编码(码字)的海明距离的最小值称为该编码集的海明距离(码距)。位错,需要码距位d位错,需要码距位。
2024-11-24 15:51:14
321
原创 3.3_1 差错控制(检错编码)
即“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。对通信质量好的有线传输链路采用无确认无连接服务,对通信质量差的无线传输链路采用有确认无连接服务或者有确认面向连接服务。由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。2.余数为不为0,判定这个帧有差错(无法确定到位),丢弃。把收到的每一个帧都除以同样的除数,然后检查得到的余数R。概括来说,传输中的差错都是由于噪声引起的。
2024-11-24 14:46:18
514
原创 3.2 封装成帧和透明传输
封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
2024-11-22 17:15:56
184
原创 2.1_6 线程的实现方式和多线程模型
1.内核级线程的管理。工作由操作系统内核完成。2.线程调度、切换等工作都由内核负责,因此内核级线程的切换必然需要在核心态下才能完成。3.操作系统会为每个内核级线程建立相应的TCB (Thread Control Block,线程控制块) ,通过TCB对线程进行管理。“内核级线程”就是“从操作系统内核视角看能看到的线程”
2024-11-21 16:15:00
874
原创 3.1_5 线程的概念
没引入进程之前,系统中各个程序只能串行执行。有的进程可能需要“同时”做很多事,而传统的进程只能串行地执行一系列程序。为此,引入了‘“线程”,来增加并发度。
2024-11-21 15:31:11
213
原创 3.1 数据链路层功能概述
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。功能一:为网络层提供服务。无确认无连接服务,有确认无连接服务,有确认面向连接服务。有连接一定有确认!功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)。功能三:组帧。功能四:流量控制。(限制发送方)
2024-11-18 23:05:56
273
原创 2.3 物理层设备
中继器接收到信号后,会将低电平整形为1V,将高电平整形为5V,然后再输出。5-4-3原则:使用集线器(或中继器)连接10Base5网段时,最多只能串联5个网段,使用4台集线器(或中继器),只有3个网段可以挂接计算机。集线器可以连接不同的传输介质,因此两个网段的物理层接口特性可以不同(这就意味着 集线器连接的网段,“物理层协议”可以不同)如果两台主机同时发送数据会导致“冲突”,则这两台主机处于同一个“冲突域”,处于同一冲突域的主机在发送数据前需要进行“集线器的N个端口对应N个“网段”,各网段属于同一个“
2024-11-18 22:26:31
473
原创 2.1.2信道的极限容量
奈奎斯特定理:对于一个 理想低通信道(没有噪声、带宽有限的信道)极限波特率= 2W (单位:波特,即码元/秒)香农定理:对于一一个有噪声、带宽有限的信道极限比特率= Wlog2(1 + S/N) (单位: b/s)
2024-11-15 23:11:59
326
原创 2.1.1 通性基础的基本概念
信源:信号的来源(即数据的发送方)信宿:信号的‘‘归宿’(即数据接收方)数据:即信息的实体( 如:文字、声音、图像),在计算机内部数据通常是二进制信道:信号的通道,一条物理线路通常包含两条信道,即发送信道、接收信道信号:数据的载体,分为数字信号和模拟信号数字信号:信号值是离散的模拟信号:信号值是连续的。
2024-11-15 22:45:45
137
原创 2.1_4 进程通信
进程间通信(Inter-Process Communication,IPC) 是指两个进程之间产生数据交互。进程通信分为共享存储、消息传递、管道通信。
2024-11-10 23:35:49
352
原创 2.1_3进程控制
用原语实现,原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断。思考:为何进程控制(状态转换)的过程要“一气呵成”?如果不能“一气呵成”,就有可能导致操作系统中的某些关键数据结构信息不统一的情况,这会影响操作系统进行别的管理工作。
2024-11-10 22:46:18
453
原创 2.1_2进程的状态与转换
进程的状态分为创建态、就绪态、运行态、阻塞态、终止态进程正在被创建时,它的状态是“创建态”,,在这个阶段操作系统会为进程当进程创建完成后,便进入“就绪态”,处于就绪态的进程已经具备运行条件,但由于,就暂时不能运行如果一个进程此时在CPU上运行,那么这个进程处于“运行态”。CPU会执行该进程对应的程序(执行指令序列)在进程运行的过程中,可能会请求等待某个事件的发生( 如等待某种系统资源的分配,或者等待其他进程的响应)。
2024-11-09 17:49:01
328
原创 Python基础(十):集合
集合是一个无序的不重复元素序列,这意味着集合中的元素不会出现重复,且元素的顺序是不可预测的。集合的这一特性使得它在处理需要去重或进行集合运算的场景时非常有用。
2024-11-09 15:29:15
537
原创 Python基础(九):字典
在Python的世界里,字典是一种强大的数据结构,它允许我们以键值对的形式存储和检索数据。这种结构不仅灵活,而且功能强大,是处理复杂数据时不可或缺的工具。今天,我们就来深入探索Python3中的字典。
2024-11-09 14:22:41
359
原创 1.6虚拟机
使用虚拟化技术,将一台物理机器虛拟化为多台虚拟机器(Virtual Machine, VM),每个虛拟机器都可以独立运行一个操作系统同义术语:虚拟机管理程序/虚拟机监控程序/Virtual Machine Monitor/Hypervisor。
2024-11-05 15:01:15
132
原创 1.4_1操作系统体系结构
分为,分层结构,模块化,外核内核是操作系统最基本、最核心的部分。实现操作系统内核功能的那些程序就是内核程序。操作系统内核需要运行在内核态操作系统的非内核功能运行在用户态。
2024-11-05 14:22:12
309
原创 1.3_3 系统调用
“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务
2024-11-03 15:19:15
261
原创 1.3.1操作系统的运行机制
高级语言代码通过编译器编码形成二进制的机器指令(一条代码可能对应多条机器指令)程序运行的过程其实就是CPU执行一条一条的机器指令的过程“指令”就是处理器(CPU) 能识别、执行的最基本命令。
2024-11-01 23:12:53
429
原创 1.2操作系统的发展与分类
操作系统分为手工操作阶段单道批处理系统多道批处理系统(操作系统开始出现)分时操作系统实时操作系统网络操作系统分布式操作系统个人计算机操作系统
2024-11-01 22:35:21
401
原创 Python 基础(八):元组
在 Python 3 中,元组(tuple)是一种与列表(list)类似的数据结构,它们都用于存储序列化的数据。然而,元组和列表之间有一个关键的区别:元组是不可变的,这意味着一旦元组被创建,你就不能修改它的元素。这种不可变性使得元组在某些情况下成为更安全的数据结构,特别是在需要确保数据不被改变的情况下。在这篇文章中,我们将探讨元组的创建、访问、操作以及它们的特点。
2024-11-01 21:40:18
315
原创 Python 基础(七):列表
列表是 Python 中最常用的数据类型,它可以包含不同类型的数据项,并且可以进行索引、切片、加法、乘法以及成员检查等操作。
2024-11-01 21:23:05
538
原创 1.1_1操作系统的概念和功能
操作系统(Operating System,OS) 是指控制和管理整个计算机系统的硬件和软件资源(操作系统是系统资源的管理者),并合理地组织调度计算机的工作和资源的分配(是最接近硬件的一一层软件);以提供给用户和其他软件方便的接口和环境(向上层提供方便易用的服务)。
2024-11-01 14:25:11
427
原创 1.2.3_2 TCP/IP模型
学习目标:记住:各层的名称和顺序了解:TCP/IP模型和OSI参考模型的区别了解: TCP/IP模型各层的功能建议和OSI参考模型。
2024-10-31 23:22:20
291
1
原创 Python 基础(六):字符串
字符串是 Python 中最常用的数据类型之一。在 Python 中,我们可以使用单引号或双引号来创建字符串。本文将详细介绍 Python 3 中字符串的各种操作和特性,包括创建、访问、更新、转义字符、运算符、格式化、f-string以及内建函数等。
2024-10-31 22:20:06
750
原创 1.2.3_1 OSI参考模型
如:形状、尺寸、引脚数等如: 3V表示1,1V表示0;每比特电信号持续时间0.2ms传输过程中可能受到噪声的干扰,导致传输的比特出错且接收方无法发现,所以引入了数据链路层。
2024-10-28 23:42:14
1059
原创 Python 基础(五):数字(Number)
Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将。
2024-10-28 12:43:53
799
原创 1.1_5_2计算机网络的性能指标
指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。有时也称为延迟或迟延。(黄)(蓝)(绿)
2024-10-27 21:03:16
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人