Linux操作系统
文章平均质量分 95
Linux 操作系统作为一款成功的开源项目,其内核有着许多令人学习的地方
午间特困猿
喜欢C++,喜欢分享学到的内容,如果我的文章能够给你带来帮助,那真的太酷了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO复用(多路转接)
select poll epoll的优缺点select : select适合简单的应用场景(当我们需要管理的文件描述符比较少的时候), select是一个简单的不错的选择, 但是select频繁的将数据从内核到用户之间频繁拷贝, 当涉及到的描述符多了之后, 就会显著降低效率poll : poll在select的基础之上进行了改进, 只能说在设计上更加的方便的, 但是轮询和用户内核之间的拷贝问题没有得到根本的解决。原创 2025-07-22 21:56:04 · 629 阅读 · 0 评论 -
【Linux操作系统】:信号
首先我们可以简单理解一下信号的概念,信号,顾名思义,就是我们操作系统发送给进程的消息。举个简单的例子,我们在写C/C++程序的时候,当执行a / 0类似的操作的时候,程序直接就挂了,这是什么原因呢?其实本质就是CPU在计算的时候出现异常,触发硬件中断,然后我们操作系统发送了对应的信号给进程,然后我们进程默认就退出了。这一系列东西,我都将在后续的文章中具体的提到。原创 2025-04-08 20:16:36 · 1288 阅读 · 0 评论 -
【Linux内核】从文件层面理解socket建立的方式(优雅的C风格多态)
通过本文的分析,我们从内核层面深入理解了 Socket 的创建和连接机制。从到,再到文件系统与套接字的关联,每一步都体现了 Linux 内核设计的精妙之处。理解这些底层机制,不仅有助于我们更好地掌握网络编程,还能为性能优化提供思路。希望这篇博客能帮助你更好地理解 Socket 的底层实现!原创 2025-03-19 15:06:06 · 1183 阅读 · 0 评论 -
【程序员小技巧】git的常用操作(图解)
user.name 用户名user.email 用户的邮箱–global让我们整台机器的git都使用user.name user.email作为config–l–unset: 重置加上–global就是变成全局的。原创 2025-03-12 15:08:00 · 988 阅读 · 0 评论 -
【计算机网络协议02】详解传输层协议TCP/UDP
我们知道TCP中的缓冲区是定长的,因此,16窗口大小表示当前缓冲区的剩余量。传输层协议(TCP/UDP)是网络通信中的核心,负责在源主机和目标主机之间提供可靠或高效的数据传输服务。TCP(传输控制协议)通过三次握手建立连接,确保数据的可靠性和顺序,适用于对数据完整性要求高的场景,如网页浏览和文件传输。UDP(用户数据报协议)则提供无连接服务,传输速度快但不可靠,适合实时性要求高的应用,如视频流和在线游戏。两者各有优劣,选择时需根据具体需求权衡可靠性与效率。原创 2025-02-24 17:22:08 · 1009 阅读 · 0 评论 -
进程间的通信
这里只是本地状态下实现的进程之间的通信的方式,在计算机网络中,我们其实也可以有着其他的方式访问实现本地的进程间的通信。原创 2024-12-27 10:20:21 · 593 阅读 · 0 评论 -
Linux下多线程(通过系统接口实现封装 + c++11线程库实现封装)
本篇文章主要介绍了如何通过生产者消费者模型实现线程池,以及如何在Linux通过Linux,libpthread.so的动态库实现线程池,同时还加入了日志的编写。原创 2025-02-06 14:24:15 · 721 阅读 · 0 评论 -
Linux线程,锁
在程序的内部一个执行的路线叫做线程。更准确的定义叫做执行队列。用一个比较通俗易懂的理解,多进程就像是一个项目组有很多的人,每个人执行的分工。多线程就像是一个人同时做很多份工作。原创 2025-02-05 20:38:05 · 998 阅读 · 0 评论
分享