操作系统

【Linux 编程】:深入解析 fcntl 函数

📃个人主页:island1314🔥个人专栏:Linux—登神长阶⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞 生活总是不会一帆风顺,前进的道路也不会永远一马平川,如何面对挫折影响

【Linux】进程信号的捕捉处理

个人主页~ 进程信号的捕捉处理 一、信号捕捉处理的概述 1、信号捕捉处理全过程 2、用户态和内核态的区别 (一)用户态 (二)内核态 (三)用户态与内核态的切换 (四)硬件条件 二、再谈进程地址空间 操作系统本质 三、系统调用函数 四、其他

Linux:TCP保证可靠性的方案(2)

一、延迟应答如果接收数据的主机立刻返回ACK应答, 这时候返回的窗口可能比较小.(1)假设接收端缓冲区为1M. 一次收到了500K的数据; 如果立刻应答, 返回的窗口就是500K;(2)但实际上可能处理端处理的速度很快, 10ms之内就把500K数据从缓冲区消费掉了;(3)在这种情况下, 接收端处理还远没有达到自己

父子进程的故事:解读Linux中的fork机制

文章目录 前言 一、进程`PID` 1.1 通过系统调用接口查看进程`PID` 二、通过系统调用创建进程-`fork`初识 2.1 调用fork函数后的现象 2.2 为什么fork要给子进程返回0,给父进程返回子进程 `pid`? 1. `fork` 返回

CentOS 7 镜像源失效解决方案(2025年)

执行  yum update  报错: yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 --skip-broken 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile Co

【Linux】线程控制函数

个人主页~ 线程控制函数 一、线程函数 1、线程ID 2、线程等待 3、线程终止 4、线程取消 5、线程分离 6、pthread线程库的理解 二、线程控制拓展 1、C++11线程库 2、每个线程都有自己独立的栈结构 一、线程函数 1、线程ID获取线程ID,线程ID的名字叫做tid#include <pthread.h>

Linux调试器gdb和cgdb的使用【Ubuntu】

文章目录 一、样例代码 二、预备 三、常见使用 1、cgdb调试操作 2、gdb调试操作 四、常见技巧 1、 **安装cgdb:** 2、watch 3、set var确定问题原因 4、条件断点 一、样例代码// mycmd.c #include <stdio.h> int Sum(int s, int e) { int result &

【Linux】深入理解线程控制

个人主页~ 深入理解线程控制 一、线程等待的原理 二、线程的局部存储 三、初步理解线程互斥 1、互斥的概念 2、需要互斥的原因 一、线程等待的原理pthread_join的作用是线程等待,其中retval参数传递线程退出状态的原理是:当目标线程结束时,pthread_join 会将目标线程的退出状态(即线程函数的返