![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 85
Linux笔记
Gosolo!
鸡菜的++C写个一
展开
-
Linux--epoll--0328
epoll使用的简单理解原创 2023-04-04 11:14:12 · 317 阅读 · 0 评论 -
Linux--高级IO--poll--0326
基于上篇的Select相关代码,使用poll优化原创 2023-04-03 13:03:12 · 340 阅读 · 0 评论 -
Linux--高级IO--select--0326
介绍5种IO模型,以及对select的使用。原创 2023-04-02 23:33:25 · 356 阅读 · 0 评论 -
Linux--DNS--ICMP协议--NAT技术--0321
DNS--ICMP协议--NAT技术原创 2023-03-28 18:27:43 · 397 阅读 · 0 评论 -
Linux--数据链路层--ARP协议--0319-21
数据链路层当中的一些概念,重点讲解以太网帧协议和ARP协议。原创 2023-03-23 20:24:25 · 596 阅读 · 0 评论 -
Linux--IP协议--0316-19
IP协议--分片--网段划分(子网掩码)--特殊IP--私有IP和公网IP--路由原创 2023-03-20 21:46:36 · 361 阅读 · 0 评论 -
Linux--TCP协议的传输控制机制--0314
确认应答--超时重传--流量控制机制--滑动窗口--阻塞窗口--延迟应答--捎带应答--面向字节流--listen接口的第二个参数原创 2023-03-20 00:05:02 · 379 阅读 · 0 评论 -
Linux--TCP协议之报头的相关认识--三次握手四次挥手--0307-09
TCP的报文格式介绍——学习报头中的标记为——理解三次握手四次挥手原创 2023-03-19 11:42:05 · 389 阅读 · 0 评论 -
Linux--传输层--UDP协议--0307
端口号、UDP协议的本质、UDP缓冲区是什么。原创 2023-03-16 11:15:46 · 340 阅读 · 0 评论 -
Linux----网络基础(2)--应用层的序列化与反序列化--守护进程--0226
应用层的序列化与反序列化的实现,自定义协议和使用json对协议的制定,对于报文的添加和删除函数的实现,守护进程的介绍和实现。原创 2023-03-03 22:57:23 · 513 阅读 · 0 评论 -
Linux--TCP编程--TCP协议通信流程0216 17
TCP通信的接口、TCP客户端实现的逻辑及代码、TCP服务端实现的逻辑及代码、5种服务端不同运行模式逻辑及代码,有运行截图、三次握手四次挥手。原创 2023-02-25 22:53:33 · 782 阅读 · 0 评论 -
Linux--Upd--套接字编程(单线程和多线程版本)--0215 16
udp套接字编程 单线程以及基于其的多线程改良版本原创 2023-02-18 13:11:25 · 611 阅读 · 0 评论 -
Linux--网络基础(1)--0211 12
网络传输基本流程 数据包封装和分用 网络中的地址管理 端口号 网络字节序原创 2023-02-14 19:52:26 · 1003 阅读 · 1 评论 -
Linux--线程安全的单例模式--自旋锁--0211
线程安全的单例模式的实现--自旋锁的相关介绍原创 2023-02-14 12:18:33 · 386 阅读 · 0 评论 -
Linux--线程池的实现--0208 09
逐步带你实现一个线程池原创 2023-02-13 21:56:08 · 343 阅读 · 0 评论 -
Linux--POSIX信号量--基于环形队列的生产消费模型-0208
信号量是什么?信号量的本质?基于环形队列的生产者消费者模型。多生产多消费的意义?信号量的意义?原创 2023-02-12 22:28:40 · 324 阅读 · 0 评论 -
Linux--线程互斥与同步--0112 13
线程互斥--互斥量相关函数及原理--死锁--线程安全--线程同步--同步函数介绍原创 2023-01-16 11:09:38 · 363 阅读 · 0 评论 -
Linux--线程控制--线程相关函数--tid--0109 10
线程控制--线程相关函数--tid原创 2023-01-12 20:13:44 · 703 阅读 · 0 评论 -
Linux--进程地址空间在线程方面的补充--页表的操作模式 0109
过渡博文原创 2023-01-10 17:41:27 · 235 阅读 · 0 评论 -
Linux--阻塞信号--信号集--0104 05 08
阻塞信号--sigset_t类型--信号集操作函数 以及 捕捉所有信号--阻塞所有信号--观察pending信号集的实验--信号的处理时间--内核态和用户态--可重入函数原创 2023-01-06 11:58:21 · 696 阅读 · 1 评论 -
Linux--信号--信号的产生方式--核心转储--0104
信号 核心转储 信号产生的四种方式原创 2023-01-05 15:17:50 · 583 阅读 · 0 评论 -
Linux--信号量的概念了解--1201
信号量的一些概念及解释原创 2022-12-14 15:08:02 · 240 阅读 · 0 评论 -
Linux--进程间通信(2)--共享内存--1126
利用命名管道 和 利用共享内存通信原创 2022-12-13 16:38:24 · 341 阅读 · 0 评论 -
Linux--进程间通信--管道及管道demo--问答--1119--1126
Linux 进程间利用管道通信原创 2022-11-20 21:44:51 · 184 阅读 · 0 评论 -
Linux---磁盘分区--inode--链接--动静态库--1019 31--1105
文件系统--磁盘----分区--inode--链接--动静态库原创 2022-10-20 13:12:21 · 404 阅读 · 0 评论 -
Linux--缓冲区--用户级缓冲区的模拟--1017
缓冲区原创 2022-10-18 16:08:18 · 265 阅读 · 0 评论 -
Linux--文件C接口--系统接口--fd--输出重定向--多进程打开同一文件--1010--1014
文件,C语言接口,系统接口,文件描述符fd,输出/输入重定向原创 2022-10-11 21:51:51 · 1053 阅读 · 0 评论 -
(入门自用)--Linux--模拟bash
【代码】(入门自用)--Linux--模拟bash。原创 2022-09-23 11:12:45 · 114 阅读 · 0 评论 -
(入门自用)--Linux--进程的替换--0919
已知fork()之后,父进程和子进程各自执行父进程代码的一部分。那如果子进程就像执行一个全新的程序呢?进程替换是通过特定的接口,加载磁盘上的一个权限的程序,加载到调用进程的地址空间中,让子进程执行其他程序。exec*函数本质就是如何加载程序的函数。本质上:进程替换就是将新的磁盘上的程序加载到内存,并和当前进程的页表,重新建立映射。原创 2022-09-20 16:57:12 · 381 阅读 · 0 评论 -
(入门自用)Linux vim
vim是Linux中自带的外部软件,只负责编辑代码。(没有该文件就创建一个)。原创 2022-07-21 09:56:37 · 191 阅读 · 0 评论 -
(入门自用)Linux基础工具--makefile--gcc/g++--链接--yum--gdb--git
编译文件分为四个阶段预处理,编译,汇编,链接.命令gccmytest.c-omytest会将mytest.c一步变为mytest的可执行文件-o目标是.一步步处理过程如下1.预处理gcc-Emytest.c-omytest.i-E从现在开始进行程序的预处理至完成预处理.2.编译gcc-Smytest.i-omytest.s-S从现在开始进行编译至编译结束。.........原创 2022-07-28 17:16:22 · 1317 阅读 · 0 评论 -
Linux—进程-PCB-状态-孤儿进程-环境变量-0801 4
文件=内容+属性可执行程序加载到内存中时,仅是把内容拷贝,在内存会创建一个PCB用以保存了包含进程所有属性的结构体。于是对进程的管理,变成了对进程PCB结构体链表的增删查改。linux对程序的管理是先描述,后管理。PCB:进程控制块。就是描述进程的结构体。什么叫做进程:进程=对应的代码和数据+进程对应的PCB结构体。............原创 2022-08-14 16:31:47 · 522 阅读 · 0 评论 -
Linux--进程终止与等待--0914--0919
当进程终止时,操作系统做了什么?释放进程申请的相关内核数据结构和对应的数据和代码.本质就是释放系统资源.原创 2022-09-19 11:10:53 · 277 阅读 · 0 评论 -
(入门自用)Linux 常见指令
指令 类别 功能 用法lsnano text.txt 文本编写* 表示一种通配结构 *.c 表示全部的 .c 文件-r 表示递归-f 表示强制-man 相当于词典原创 2022-07-13 09:38:43 · 98 阅读 · 0 评论 -
(入门自用)--Linux--程序地址空间--程序的创建--0907-0913
结果: 发现地址相同而值不同。结论:地址不是真实的物理内存地址,而是虚拟地址(线性地址)。原创 2022-09-08 09:43:27 · 217 阅读 · 0 评论 -
(入门自用) Linux权限理解+umask+粘滞位
使用linux并不是直接和操作系统接触,命令的正确,有效,执行等需要shell等外壳程序传达给操作系统.外壳程序的意义1.在用户和操作系统交互的中间软件层.2.在一定程度上起到保护操作系统的作用.原创 2022-07-20 10:09:01 · 277 阅读 · 0 评论