
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
• TCP/IP协议的本质是⼀种解决方案• TCP/IP协议能分层,前提是因为问题们本身能分层TCP/IP协议与操作系统的关系(宏观上,怎么实现的)为什么 Windows 和 Linux 能互相通信操作系统可以不一样,但是两端的网络协议栈必须遵守同一套标准。各层在系统中的位置应用层:操作系统之上,由用户应用程序实现传输层、网络层:集成在操作系统内核数据链路层:网卡驱动程序中网卡:底层硬件TCP/I
本文介绍了C++11中的新特性:1)新增默认移动构造和移动赋值功能,可通过default/delete控制默认函数生成;2)override和final关键字用于虚函数重写控制;3)lambda表达式语法及应用,包括捕捉列表规则和底层仿函数实现原理;4)function包装器统一处理函数指针、仿函数和lambda等可调用对象;5)bind函数适配器用于参数调整和绑定。这些特性提升了代码灵活性,简化
摘要: 本文深入探讨了Linux信号机制,包括信号的概念、产生方式、处理逻辑以及内核实现。信号是操作系统异步通知进程事件发生的机制,类比于日常生活中的闹钟或敲门声。信号处理方式包括默认行为、忽略或自定义捕获函数。信号产生方式多样,如键盘组合键(Ctrl+C发送SIGINT)、系统调用(kill/raise)、硬件异常(如段错误触发SIGSEGV)和软件条件(如alarm定时器)。内核通过位图(bl
文章摘要:本文详细解析了信号捕捉流程,以Ctrl+C触发SIGINT为例,展示从用户态到内核态的完整信号处理过程(包括pending信号集检查、handler执行及sigreturn恢复现场)。深入探讨了硬件中断(时钟/外设)、CPU异常(Fault/Abort/Trap)与信号的异同,揭示了操作系统通过中断实现多任务调度的机制。重点分析了系统调用实现原理、用户/内核态切换保护机制,以及sigac
摘要: 本文深入探讨了Linux信号机制,包括信号的概念、产生方式、处理逻辑以及内核实现。信号是操作系统异步通知进程事件发生的机制,类比于日常生活中的闹钟或敲门声。信号处理方式包括默认行为、忽略或自定义捕获函数。信号产生方式多样,如键盘组合键(Ctrl+C发送SIGINT)、系统调用(kill/raise)、硬件异常(如段错误触发SIGSEGV)和软件条件(如alarm定时器)。内核通过位图(bl
本文摘要:文章主要介绍了Linux系统中的写时拷贝(COW)机制和进程管理相关内容。写时拷贝通过共享只读页表、缺页异常触发和物理页复制实现高效内存管理。在进程控制方面,详细讲解了进程终止场景、退出码获取方法(echo $?)、exit与_exit的区别(缓冲区处理),以及进程等待的必要性和方法(wait/waitpid)。重点阐述了如何通过status参数解析子进程退出状态,包括正常退出和异常终止
本文摘要: 环境变量是操作系统中用于指定运行环境参数的全局变量,如PATH帮助系统查找可执行文件。命令行参数通过main函数的argc和argv传递,实现程序功能切换。环境变量存储在bash进程的环境变量表中,通过配置文件加载,具有全局性和继承性,子进程可获取父进程的环境变量。本地变量仅限当前Shell,而环境变量可被子进程继承。程序地址空间(虚拟地址空间)包含代码段、数据段、堆栈等,不同于物理内
本文摘要: 环境变量是操作系统中用于指定运行环境参数的全局变量,如PATH帮助系统查找可执行文件。命令行参数通过main函数的argc和argv传递,实现程序功能切换。环境变量存储在bash进程的环境变量表中,通过配置文件加载,具有全局性和继承性,子进程可获取父进程的环境变量。本地变量仅限当前Shell,而环境变量可被子进程继承。程序地址空间(虚拟地址空间)包含代码段、数据段、堆栈等,不同于物理内
本文摘要:文章系统阐述了操作系统中的进程状态管理机制。首先介绍了进程状态的表示方式(整型/枚举)及Linux中的实现(task_struct结构体)。重点分析了运行、阻塞、挂起三种核心状态及其转换机制,包括调度队列管理、设备等待队列、内存不足时的swap操作等。随后深入解析了Linux特有的进程状态:R(运行)、S(可中断休眠)、D(不可中断休眠)、T/t(暂停)、Z(僵尸)、X(死亡)等状态的区
本文摘要: 系统调用是操作系统提供的底层接口,开发者可封装为库函数方便二次开发,类似银行窗口服务。进程是程序执行的实例,由PCB(进程控制块)管理,包含标识符、状态、优先级等属性。Linux中进程=PCB+代码数据,OS通过管理PCB链表实现进程控制。通过getpid获取进程ID,/proc目录查看进程信息。fork创建子进程时,父子进程共享代码但数据独立(写时拷贝),通过不同返回值区分执行流。进







