- 博客(25)
- 收藏
- 关注
原创 《 九 阴 真 经 卷 七 》后端心法
总的来说,虚拟内存是一种重要的内存管理技术,它使得操作系统能够更高效地管理内存资源,提供更大的地址空间给每个进程,并提供了一些额外的功能,如内存保护、共享内存等,从而提高了系统的稳定性、安全性和性能。虚拟地址空间是每个运行在操作系统中的进程所拥有的抽象地址空间,它为每个进程提供了一个独立的、连续的地址空间,使得每个进程都认为自己在独占一整块连续的内存空间,而不需要关心物理内存的具体情况。总的来说,进程阻塞时是在等待某些事件的发生或某些条件的满足,一旦这些事件或条件满足,进程就可以继续执行。
2024-03-23 22:48:00
1723
原创 《 九 阴 真 经 卷 六 》云原生:Kubernetes ETCD Docker
《 九 阴 真 经 卷 六 》云原生:Kubernetes ETCD Docker文章目录《 九 阴 真 经 卷 六 》云原生:Kubernetes ETCD Docker一、KubernetesKubernetes的核心组件:Podkube-sheduler源码二、ETCD三、Docker一、KubernetesKubernetes的核心组件:kube-apiserveretcdkube-schedulerkube-proxykubeletPodPod是一组容器的集合,同一个Po
2024-03-22 22:06:39
823
1
原创 《 九 阴 真 经 卷 五 》Kafka
Kafka相比其他消息队列的最大优势是吞吐量高实现高吞吐的方式磁盘的顺序追加、读写。在磁盘上顺序追加时,节约了磁盘磁头在磁道的扇区上旋转寻址的时间,所以顺序追加的速度远快于随机读写零拷贝日志文件的分段和索引批量压缩、批量读写直接操作页缓存。
2023-04-22 16:26:00
515
原创 浅谈Git
文章目录Git CommitGit BranchGit CheckoutGit MergeGit RebaseGit RevertGit ResetGit Cherry-PickGit是Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。采用了分布式版本库的方式,不必服务器端软件支持。工作区:未被Git管理的区域,在此区域的任何操作在Git add之前都与Git无关。也可以用Git rm使得文件脱离Git的管理。暂存区:存放已经被Git纳入管理,但是未被归
2021-07-22 23:53:28
473
原创 OS笔记(二) 文件系统
文章目录文件文件命名文件结构文件类型文件存取文件属性文件操作目录文件文件命名UNIX系统区分文件名大小写,MS-DOS系统不区分UNIX支持文件拥有多个扩展名文件结构三种文件结构字节序列:无结构字节序列,OS不关心也不知道文件内容是什么,只能看到字节,UNIX和Windows都采用这种方法记录序列:文件是具有固定长度的序列,每个记录有其内部结构树:每个记录有不同长度,并且在固定位置有一个“键”字段,按“键”呈树状排列文件类型UNIX和Windows中都有普通文件Regula
2021-03-16 16:35:51
150
原创 《程序员的自我修养—链接、装载与库》读书笔记(更新中)
文章目录第一章第一章接口:应用程序使用的是操作系统应用程序编程接口,由运行库提供,例如Linux下Glibc的POSIX的API,Windows提供的WIndows API运行库使用OS提供的系统调用接口,在实现层面由软件中断提供,如Linux使用0x80号中断作为系统调用接口,Windows使用0x2E号中断作为系统调用接口OS内核与硬件层的接口为硬件规格操作系统的两个主要功能是提供接口和管理资源现代OS是一种多任务系统,OS管理所有硬件资源,本身运行在一个受硬件保护的级别。所有应
2021-03-10 16:55:59
155
原创 OS笔记(一) 内存管理
文章目录内存管理方案1. 无存储器抽象2. 地址空间抽象1.地址空间2. 交换技术空闲内存的管理1. 位图2. 链表管理3. 虚拟内存1. 分页2. 页表3. 页面置换算法1. 最优页面置换算法2. 最近未使用算法NRU Not Recently Used内存管理方案1. 无存储器抽象最原始的方案,每个程序都直接访问物理内存。这种方案下有三种内存的组织方式:操作系统位于内存顶端的ROM(只读存储器)中操作系统位于RAM(随机访问存储器)中设备驱动位于内存顶端的ROM中,OS的其他部分位于RAM
2021-03-08 22:53:07
169
原创 C++后台开发知识点总结(更新中)
文章目录一、C++语法1. C++内存分配2. static关键字3. const关键字4. 类型转换5. C++程序的编译过程6. 静态库与动态库7. 智能指针8. 继承9. 虚函数10. C++11的新特性二、操作系统三、数据库四、计算机网络五、数据结构六、Linux系统七、网络编程八、设计模式一、C++语法1. C++内存分配C/C++程序编译时内存分为5大存储区,分别为:栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等;堆区(heap) --由程序员分配释放
2021-03-07 00:46:09
1942
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人