- 博客(58)
- 收藏
- 关注
原创 02-15
空闲指的就是当系统中无其他任务在执行时就会执行空闲任务,空闲任务是在开启调度器的时候被创建。空闲任务可以防止CPU进入空转的状态,节约CPU的资源,还可以回收被释放的任务资源。2.时间片轮转:相同优先级的任务,拥有相同的时间片(1ms),当时间片被耗尽,就退出当前任务。1.抢占式调度:高优先级的任务优先执行,并且可以打断低优先级的任务执行。Suspended:任务被挂起,无法执行,但是任务还是存在。Ready:当任务被创建出来后就会进入到就绪态。Running:当任务正在执行就是运行态。
2024-02-15 17:45:23 356
原创 02-14
是指逐个传输数据位的一种通信方式,也称为逐位传输。在串行通信中,数据的每一位按照顺序逐个传输,通过传输线进行数据传输,传输速度较慢,但实现简单。表示通信数据的传输速率,即每秒钟传输位的个数,单位为bit/s简称bps。波特率越大通信速度越快,通信稳定性越差,距离越近。波特率越小通信速度越慢,通信稳定性越好,距离越远。在并行通信中,数据被分成多个并行传输,同时通过多个传输线进行数据传输,传输速度快,但实现复杂。是指同时传输多个数据位的通信方式,即同时传输多个数据位。全双工,半双工,单工通信方式。
2024-02-14 17:56:27 419
原创 02-06
TCP的使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议,例如:账户登录,大型文件下载。UDP面向无连接的,不保证数据可靠的,尽最大努力传输的协议,数据传输过程中,可能出现数据丢失、重复、失序现象。TCP提供面向y有连接的,可靠的数据传输服务,传输过程中,数据无误、数据无丢失、数据无失序、数据无重复。UDP的使用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下,例如:广播、通讯软件的音视频。TCP数据收发是不同步的,存在沾包现象。
2024-02-06 12:02:03 525
原创 02-03
有名管道创建后将会留下一个管道文件,无名管道不会创建管道文件,无名管道只适用于亲缘进程间的通信,需要在fork之前将管道文件打开,创建子进程后,子进程继承一份管道的文件描述符才能使用该管道。有名管道和无名管道都属于管道通信,通过在内核空间创建一个特殊的文件(管道文件),一个进程将数据写入管道,另一个进程从管道中读取数据,从而实现通信。信号是软件模拟底层硬件的中断操作,用户可以给某个进程发送信号,一个进程也能给另一个进程发送信号,内核也可以给某个进程发送信号。优点:支持跨网络的进程间通信,支持多种通信协议。
2024-02-03 20:15:32 793
原创 02-02
本质上是一个指针,指向函数的首地址,多用于回调函数,如数据库sqlite3的callback和线程的task,定义格式:存储类型 数据类型 (*函数指针变量名)(参数列表)指针变量的定义格式:存储类型 数据类型 *指针变量名,其中未初始化指针称为野指针。数组指针本质是一个指针,指向数组的首地址,多用于传参和返回。定义格式:存储类型 数据类型 *指针变量名[常量表达式]指针数组:本质上是一个数组,存储多个类型相同的指针。指针就是地址,指针可以指向内存的任意一块地址。指针变量是存储地址的容器。
2024-02-02 20:03:45 567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人