上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 1、背景 多线程间需进行通信,锁是通信的主要机制。但是每次使用都会引发系统调用,当锁具有低争用率时,系统调用可能会构成显著的开销。经研究发现,很多同步是无竞争的,即某个进程进入互斥区,到再从某个互斥区出来这段时间,常常是没有进程也要进这个互斥区或者请求同一同步变量的。但是在这种情况下,这个进程也要陷 阅读全文
posted @ 2023-10-13 20:40 小海哥哥de 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 简单来说, mutex 结构体要最少包含着两部分 { atomic:标识状态 mutex_queue: 存在等待任务 } struct mutex { /* * 1. 标记mutex对象被哪一个task(struct task_struct*)持有,如果为NULL表示还没有 * 被任何一个任务持有。 阅读全文
posted @ 2023-10-12 00:22 小海哥哥de 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 第一位 说实话,我之前以为字节的面试会很难很难. 但事实上我觉得非常简单. 不知道是我最近面试的很多的原因.我只是一个二本院校毕业的电子专业的.工作经验3年.代码编程什么的都是自学的,学校也不教这个东西.而且我不擅长八股和leetcode上刷题. 那为什么我觉得字节面试的很简单呢. 是因为他问的都是 阅读全文
posted @ 2023-10-10 22:00 小海哥哥de 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 网络通信 网络通信是一种把不同计算机或网络设备连接到一起的技术,本质上是跨系统的进程间通信,必须要通过网络(硬件)才能进行。随着高并发、分布式、云计算、微服务等技术的普及,网络的性能也变得越来越重要。 一、网络模型 1.1 OSI模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流 阅读全文
posted @ 2023-10-09 12:46 小海哥哥de 阅读(611) 评论(0) 推荐(0) 编辑
摘要: linux linux内核五大模块:进程调度、进程通信、内存管理、文件管理、网络通信 进程调度 进程是linux系统资源分配的基本单位,并采用动态优先级的进程高级算法,保证各个进程使用处理机的合理性。进程调度模块主要是对进程使用的处理机进行管理和控制。 【进程创建】: 在Linux环境编程时,一般采 阅读全文
posted @ 2023-10-09 11:17 小海哥哥de 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、总述 CPU密集型应用程序是指需要大量CPU运算能力的程序,通常涉及到大量的数据处理和计算操作,例如科学计算、图像处理和加密解密等。这些应用程序通常需要高速的CPU和大量的内存来完成任务。 IO密集型应用程序则是指需要大量输入输出操作的程序,例如网络服务器、数据库系统和文件传输等。这些应用程序通 阅读全文
posted @ 2023-10-07 22:13 小海哥哥de 阅读(485) 评论(0) 推荐(0) 编辑
摘要: linux官网:https://www.kernel.org/ 1、第一列为版本描述:主线、稳定版、长期支持版;第二列为内核版本号;第三列为最后更新时间; 2、tarball:完整的代码;pgp:验证签名;patch:基于上一个版本的补丁(一般商用的系统不会频繁的编译内核,所以可以打补丁上去方便) 阅读全文
posted @ 2023-10-07 10:22 小海哥哥de 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然我也很想讲X86_64体系,无奈这样的资料的确不多,因此本文还是本着学习的态度,探究早已经过时的X86体系。 本文转载自此文,该博主对栈的数据结构、栈的作用等进行了阐述,其中涉及了函数栈帧的相关知识,这部分内容我没有转载,我仅仅转载了我感兴趣的进程栈,线程栈等部分,并在其中融入了自己的理解 阅读全文
posted @ 2023-10-05 14:41 小海哥哥de 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 进程切换分两步: 1.切换页目录以使用新的地址空间 2.切换内核栈和硬件上下文 对于linux来说,线程和进程的最大区别就在于地址空间,对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。 切换的性能消耗: 1、线程上下文切换和进程上下问切换一个最主要的区别是线程的切换虚拟内存空间依然是 阅读全文
posted @ 2023-10-05 13:49 小海哥哥de 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(48) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页