首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux内核设计实现》第3

Linux内核设计实现》第3,英文已经出版,中文即将出版。...本书基于linux 2.6介绍了linux内核的设计实现,涵盖了从核心内核系统的应用到内核设计实现等各方面内容,主要内容包括:进程管理、调度、时间管理和定时器、系统调用接口、内存寻址、内存管理、页缓存...本书详细描述了linux内核的主要子系统和特点,包括其设计实现和接口,既介绍理论也讨论具体应用,填补了linux内核理论和实践细节之间的鸿沟。...能够带领读者快速走进linux内核世界,真正开发内核代码。     如果你是一名linux内核爱好者,本书的内容可以帮助你大显身手。如果你是一名普通程序员,本书的内容将会拓宽你的编程思路。...就我们的经验,内核初学者(不是编程初学者)可以从这本书着手,对内核各个核心子系统有个整体把握,包括它们提供什么样的服务,为什么要提供这样的服务,又是怎样实现的。

1.8K20

PhxSQL设计实现(详细

之前发表过一篇ppt的“PhxSQL设计实现”,本文是在ppt的基础上,加上解说的文字内容,形成一篇详细。 本文详细描述了PhxSQL的设计实现。...从MySQL的容灾缺陷开始讲起,接着阐述实现高可用强一致的思路,然后具体分析每个实现环节要注意的要点和解决方案,最后展示了PhxSQL在容灾和性能上的成果。...设计背景 互联网应用中账号和金融类关键系统要求和强调强一致性及高可用性。当面临机器损坏、网络分区、主备手工或者自动切换时,传统的MySQL主备难以保证强一致性和高可用性。...PhxSQL设计思路 可靠日志存储 实现一个以可靠日志存储为中心的架构来解决MySQL数据复制时产生的数据不一致问题。...图10 可靠日志存储和Agent共同实现自动选主机制 PhxSQL架构和实现 从上述思路可以得出PhxSQL的简单三层架构。

70510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux内核设计实现

    内核用C语言编写,移植能力很强 进程创建迅速,独特的fork调用 提供了简洁但是稳定的进程间通讯原语 1.2 unix和linux linux克隆unix,但不是unix linux借鉴了unix很多的设计...,并且实现了 unix的api linux没有直接使用unix的源代码,但完整表达了unix的设计目标并保证编程接口一致 2....线程在linux中的实现 4.1 liunx线程概述 一组线程共享进程内的内存地址空间,打开的文件和其他资源 线程机制支持并发程序设计技术,多处理器上保证真正的并行处理 linux实现线程的机制非常独特...调度算法 3.1 概述 linux调度程序定义kernel/sched.c 2.5本内核重写调度算法,和以前版本区别很大,实现以下目标 充分实现O(1)调度,不管多少进程或什么输入,每个算法能在恒定时间内完成...该宏有2+2n个参数,第一个代表返回值类型,第二个代表函数名称,后续的是n个参数类型和参数名称 比如:open函数的系统调用,系统调用号为_NR_open,定义在中,内部被_syscall3宏实现,调用

    2.9K52

    读书笔记|Linux内核设计实现

    Linux内核的设计原理进行了细致的说明,也有具体实现部分的介绍,结合源码能很好的理解Linux内核; 在简单翻了一遍之后,带着如下几个疑问,整理了下相关知识点: 1、内核是什么时候加载运行的; 2、...根据《Linux内核设计实现》说明,CPU在某个任何特定的时间点上的活动必然概括为下列三种之一: 运行于用户空间,执行用户进程; 运行于内核空间,处于进程上下文,代表某个特定的进程执行; 运行于内核空间...Linux设备驱动作为一个linux内核模块存在,模块都有2个接口函数,模块初始化函数和模块退出函数。 上面提到的驱动程序的注册。一般是由模块初始化函数来实现的。...节:1MB的存储器块 大页:64KB的存储器块 小页:4KB的存储器块 微页:1KB的存储器块 页表的级别 存在主存储器内的转换页表有两个级别: 第一级表:存储节转换表指向第二级表的指针 第二级表:...MMU/Cache line CPU L1/L2高速缓存 页高速缓存:Linux内核实现的磁盘缓存,主要用来减少对磁盘的I/O操作。

    1K20

    jQuery架构设计实现(2.1.4本)

    1.2 库框架的区别 1.3 jQuery对象dom对象的区别 1.4 立即表达式工厂模式 1.5 无冲突处理机制 第二章:核心机制(完成) 2.1 理解上下文this 2.1.1 作为对象方法调用...3.3 回调函数设计模式 3.6 观察者模式 3.6.1 模式定义 3.6.2 适用场合 3.6.3 简单实现 3.6.4 实现原理 3.6.5 模式利与弊...Deferred的并归设计 第五章:数据缓存 4.1 缓存介绍 4.2 一个简单数据缓存实现 4.3 jQuery引入缓存中解决的问题 4.4 底层Data类的实现 4.4.1 set处理...14.6 jQuery针对ajax的全新设计 14.6.1 整体的结构设计 14.6.2 引入的机制实现 14.6.3 抽象的接口 14.7 jQuery.ajax三种事件消息机制...15.5 jQuery动画的引擎 15.6 jQuery动画队列 15.7 基于队列动画调用 15.8 动画的底层实现类 15.8.1 基于deferred的设计 15.8.2 动画的开始

    1.1K51

    深度剖析 Linux 伙伴系统的设计实现

    在上篇文章 《深入理解 Linux 物理内存分配全链路实现》 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现: image.png 但是当内核执行到 get_page_from_freelist...那么本文笔者就为大家完整地介绍一下伙伴系统这部分的内容,我们将基于内核 5.4 版本的源码来详细的讨论一下伙伴系统在内核中的设计实现。 文章概要.png 1....伙伴系统的内存分配原理 在 《深入理解 Linux 物理内存分配全链路实现》 一文中的第二小节 " 2....而在 Linux 内存管理的架构中都是统一通过 struct page 来管理内存,复合页却是通过两个或者多个物理上连续的内存页 page 组装成的一个逻辑页,那么复合页的管理普通页的管理如何统一呢?...内存释放源码实现 在 《深入理解 Linux 物理内存分配全链路实现》 中的 “1.

    50031

    DAX 设计模式(第二)中文在线学习正式开放

    由 DAX 方面国际著名导师出品的《DAX 设计模式(第二)》 ? 介绍 本书并不陌生,它已经是该书的第二了,第一是针对当年在 Excel 中的 Power Pivot 编写的模式。...《DAX 设计模式(第二)》则在这个方面是一个补充。...《DAX 权威指南(第二)》被国内学习伙伴誉为:《DAX 圣经》,而该书并未着重讲解实际问题的解决,而是讲解 DAX 本身,那本书《DAX 设计模式(第二)》正好弥补了这个问题。...中文学习资源来了 我们组织了资深学习者来学习:DAX 设计模式(第二),大家整理了学习笔记,也就是翻译,可以帮助更多国人学习。 中文来了且正在继续优化。...而本书《DAX 设计模式(第二)》的重写,回答了很多如何在 PowerBI 中编写 DAX 的问题。

    3.3K30
    领券