会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小海哥哥de
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
2023年10月16日
锁机制:atomic 和 CAS
摘要: 锁机制 常用的锁机制有两种:悲观锁、乐观锁 1、悲观锁 假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 悲观锁的实现,往往依靠底层提供的锁机制。 悲观锁会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 主要有 互斥锁、自旋锁、读写锁、原子操作等。 2、乐观锁 假设不会发生并发冲突,每
阅读全文
posted @ 2023-10-16 22:40 小海哥哥de
阅读(485)
评论(0)
推荐(0)
2023年10月15日
linux文件系统:删除大文件、删除大量文件
摘要: linux 文件删除 文件删除控制的变量 i_link :文件的硬连接数量 i_count :引用计数(每有一个程序使用i_count加1) 文件删除的条件: i_link=0 & i_count=0 rm命令 对于删除命令rm而言,实际就是减少磁盘引用计数i_link。这里就会有一个问题,如果一个
阅读全文
posted @ 2023-10-15 14:14 小海哥哥de
阅读(1447)
评论(0)
推荐(0)
2023年10月14日
软链接和硬链接
摘要: https://zhuanlan.zhihu.com/p/641716217
阅读全文
posted @ 2023-10-14 21:25 小海哥哥de
阅读(34)
评论(0)
推荐(0)
2023年10月13日
linux内核:futex锁
摘要: 1、背景 多线程间需进行通信,锁是通信的主要机制。但是每次使用都会引发系统调用,当锁具有低争用率时,系统调用可能会构成显著的开销。经研究发现,很多同步是无竞争的,即某个进程进入互斥区,到再从某个互斥区出来这段时间,常常是没有进程也要进这个互斥区或者请求同一同步变量的。但是在这种情况下,这个进程也要陷
阅读全文
posted @ 2023-10-13 20:40 小海哥哥de
阅读(328)
评论(0)
推荐(0)
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
阅读(133)
评论(0)
推荐(0)
2023年10月10日
别人面试经验
摘要: 第一位 说实话,我之前以为字节的面试会很难很难. 但事实上我觉得非常简单. 不知道是我最近面试的很多的原因.我只是一个二本院校毕业的电子专业的.工作经验3年.代码编程什么的都是自学的,学校也不教这个东西.而且我不擅长八股和leetcode上刷题. 那为什么我觉得字节面试的很简单呢. 是因为他问的都是
阅读全文
posted @ 2023-10-10 22:00 小海哥哥de
阅读(242)
评论(0)
推荐(0)
2023年10月9日
linux 内核五大模块:网络通信
摘要: 网络通信 网络通信是一种把不同计算机或网络设备连接到一起的技术,本质上是跨系统的进程间通信,必须要通过网络(硬件)才能进行。随着高并发、分布式、云计算、微服务等技术的普及,网络的性能也变得越来越重要。 一、网络模型 1.1 OSI模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流
阅读全文
posted @ 2023-10-09 12:46 小海哥哥de
阅读(1560)
评论(0)
推荐(0)
linux 内核五大模块
摘要: linux linux内核五大模块:进程调度、进程通信、内存管理、文件管理、网络通信 进程调度 进程是linux系统资源分配的基本单位,并采用动态优先级的进程高级算法,保证各个进程使用处理机的合理性。进程调度模块主要是对进程使用的处理机进行管理和控制。 【进程创建】: 在Linux环境编程时,一般采
阅读全文
posted @ 2023-10-09 11:17 小海哥哥de
阅读(264)
评论(0)
推荐(0)
2023年10月7日
什么是CPU密集型、IO密集型?
摘要: 一、总述 CPU密集型应用程序是指需要大量CPU运算能力的程序,通常涉及到大量的数据处理和计算操作,例如科学计算、图像处理和加密解密等。这些应用程序通常需要高速的CPU和大量的内存来完成任务。 IO密集型应用程序则是指需要大量输入输出操作的程序,例如网络服务器、数据库系统和文件传输等。这些应用程序通
阅读全文
posted @ 2023-10-07 22:13 小海哥哥de
阅读(1333)
评论(0)
推荐(0)
linux 内核源码
摘要: linux官网:https://www.kernel.org/ 1、第一列为版本描述:主线、稳定版、长期支持版;第二列为内核版本号;第三列为最后更新时间; 2、tarball:完整的代码;pgp:验证签名;patch:基于上一个版本的补丁(一般商用的系统不会频繁的编译内核,所以可以打补丁上去方便)
阅读全文
posted @ 2023-10-07 10:22 小海哥哥de
阅读(216)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
22
下一页
公告