随笔分类 -  Linux编程开发

摘要:内核态call trace 内核态有三种出错情况,分别是bug, oops和panic。 bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等。 oops代表某一用户进程出现错误,需要杀死用户进程。这时如果用户进程占用了某些信号锁,这些信号锁将永远不会得到释放, 阅读全文
posted @ 2022-01-10 14:26 鲸小鱼- 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说 阅读全文
posted @ 2021-09-27 10:28 鲸小鱼- 阅读(770) 评论(0) 推荐(0) 编辑
摘要:假设IP地址为128.11.67.31,子网掩码是255.255.240.0。请算出网络地址、广播地址、地址范围、主机数。方法:将IP地址和子网掩码转化成二进制形式,然后进行后续操作。 IP地址和子网掩码对应的二进制形式如下:IP : 1000 0000 0000 1011 0100 0011 00 阅读全文
posted @ 2020-09-10 21:55 鲸小鱼- 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:进程—— 所有的进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。PCB(process control block),进程控制块,是一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作无一不用到PCB中的内容。一般情况下,PCB中包含以下内容:(1)进程 阅读全文
posted @ 2020-08-17 15:40 鲸小鱼- 阅读(596) 评论(0) 推荐(0) 编辑
摘要:TCP是通过确认机制和超时重传机制实现可靠传输 UDP UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。传输层无法保证数据的可靠传输,只能通过应用层来实现了。实现的方式 阅读全文
posted @ 2020-08-07 17:18 鲸小鱼- 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一、什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被 阅读全文
posted @ 2020-08-04 11:37 鲸小鱼- 阅读(5515) 评论(1) 推荐(1) 编辑
摘要:(1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 ( 阅读全文
posted @ 2020-07-21 11:17 鲸小鱼- 阅读(838) 评论(0) 推荐(0) 编辑
摘要:一、概要 对于每一个Linux Ubuntu系统学习者来说,了解Linux文件系统的目录结构是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统至关重要,下面我们就开始了解一下linux目录结构的相关知识。 二、单用户操作系统和多用 阅读全文
posted @ 2020-06-30 09:24 鲸小鱼- 阅读(291) 评论(0) 推荐(0) 编辑
摘要:可以用fcntl 函数改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为File StatusFlag),而不必重新open 文件。 下面的例子使用F_GETFL和F_SETFL这两种fcntl 命令改变STDIN_FILENO的属性,上O_NONBLOCK 选项,实现 阅读全文
posted @ 2020-06-12 17:00 鲸小鱼- 阅读(331) 评论(0) 推荐(0) 编辑
摘要:目录 1 TCP-UDP对比 2 UDP介绍 3 TCP介绍 3.1 可靠传输的原理和实现 3.1.1 可靠传输原理 3.1.2 可靠传输实现 3.2 TCP面向连接管理 3.2.1 建立连接 3.2.2 释放连接 3.3 流量控制 3.4 拥塞控制 在计算机网络中,有三种体系结构划分方式,第一种是 阅读全文
posted @ 2019-08-14 09:21 鲸小鱼- 阅读(1049) 评论(0) 推荐(0) 编辑