会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小海哥哥de
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
2023年10月12日
linux内核:mutex锁
摘要: 简单来说, mutex 结构体要最少包含着两部分 { atomic:标识状态 mutex_queue: 存在等待任务 } struct mutex { /* * 1. 标记mutex对象被哪一个task(struct task_struct*)持有,如果为NULL表示还没有 * 被任何一个任务持有。
阅读全文
posted @ 2023-10-12 00:22 小海哥哥de
阅读(103)
评论(0)
推荐(0)
2023年10月10日
别人面试经验
摘要: 第一位 说实话,我之前以为字节的面试会很难很难. 但事实上我觉得非常简单. 不知道是我最近面试的很多的原因.我只是一个二本院校毕业的电子专业的.工作经验3年.代码编程什么的都是自学的,学校也不教这个东西.而且我不擅长八股和leetcode上刷题. 那为什么我觉得字节面试的很简单呢. 是因为他问的都是
阅读全文
posted @ 2023-10-10 22:00 小海哥哥de
阅读(208)
评论(0)
推荐(0)
2023年10月9日
linux 内核五大模块:网络通信
摘要: 网络通信 网络通信是一种把不同计算机或网络设备连接到一起的技术,本质上是跨系统的进程间通信,必须要通过网络(硬件)才能进行。随着高并发、分布式、云计算、微服务等技术的普及,网络的性能也变得越来越重要。 一、网络模型 1.1 OSI模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流
阅读全文
posted @ 2023-10-09 12:46 小海哥哥de
阅读(1448)
评论(0)
推荐(0)
linux 内核五大模块
摘要: linux linux内核五大模块:进程调度、进程通信、内存管理、文件管理、网络通信 进程调度 进程是linux系统资源分配的基本单位,并采用动态优先级的进程高级算法,保证各个进程使用处理机的合理性。进程调度模块主要是对进程使用的处理机进行管理和控制。 【进程创建】: 在Linux环境编程时,一般采
阅读全文
posted @ 2023-10-09 11:17 小海哥哥de
阅读(217)
评论(0)
推荐(0)
2023年10月7日
什么是CPU密集型、IO密集型?
摘要: 一、总述 CPU密集型应用程序是指需要大量CPU运算能力的程序,通常涉及到大量的数据处理和计算操作,例如科学计算、图像处理和加密解密等。这些应用程序通常需要高速的CPU和大量的内存来完成任务。 IO密集型应用程序则是指需要大量输入输出操作的程序,例如网络服务器、数据库系统和文件传输等。这些应用程序通
阅读全文
posted @ 2023-10-07 22:13 小海哥哥de
阅读(1249)
评论(0)
推荐(0)
linux 内核源码
摘要: linux官网:https://www.kernel.org/ 1、第一列为版本描述:主线、稳定版、长期支持版;第二列为内核版本号;第三列为最后更新时间; 2、tarball:完整的代码;pgp:验证签名;patch:基于上一个版本的补丁(一般商用的系统不会频繁的编译内核,所以可以打补丁上去方便)
阅读全文
posted @ 2023-10-07 10:22 小海哥哥de
阅读(183)
评论(0)
推荐(0)
2023年10月5日
进程栈、线程栈、内存栈、中断栈
摘要: 前言 虽然我也很想讲X86_64体系,无奈这样的资料的确不多,因此本文还是本着学习的态度,探究早已经过时的X86体系。 本文转载自此文,该博主对栈的数据结构、栈的作用等进行了阐述,其中涉及了函数栈帧的相关知识,这部分内容我没有转载,我仅仅转载了我感兴趣的进程栈,线程栈等部分,并在其中融入了自己的理解
阅读全文
posted @ 2023-10-05 14:41 小海哥哥de
阅读(184)
评论(0)
推荐(0)
linux 进程切换和线程切换
摘要: 进程切换分两步: 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。 切换的性能消耗: 1、线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是
阅读全文
posted @ 2023-10-05 13:49 小海哥哥de
阅读(258)
评论(0)
推荐(0)
2023年9月25日
brpc源码剖析
摘要: 1、bthread基本原理 https://cloud.tencent.com/developer/article/1915033 https://cloud.tencent.com/developer/article/1915031 https://cloud.tencent.com/develo
阅读全文
posted @ 2023-09-25 22:06 小海哥哥de
阅读(121)
评论(0)
推荐(0)
2023年9月24日
Linux 零拷贝技术-mmap 和 sendfile
摘要: 零拷贝 零拷贝是网络编程的关键, 很多性能优化都离不开。像kafka、nginx、tomcat中都使用了零拷贝技术。 一般来说从数据角度分析: 在零拷贝机制中, 整个数据在内存中只有一份数据;非零拷贝机制中 , 内核缓冲区 , 用户缓冲区 , Socket 缓冲区 , 各有一份数据; 零拷贝是什么:
阅读全文
posted @ 2023-09-24 18:03 小海哥哥de
阅读(930)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
公告