
读书笔记
文章平均质量分 70
u012566181
这个作者很懒,什么都没留下…
展开
-
nginx开发相关笔记
nginx开发笔记原创 2022-09-11 01:22:07 · 1278 阅读 · 0 评论 -
http/2相关读书笔记
《HTTP/2基础教程》1 web发生的变化:最早只有几千字节,包含资源只有个位数,主要是基于文本的网页,到如今发展为平均资源大小2MB、包含资源平均140个的富媒体网站。 然而用来传输web的http协议这些年一直没有发生多大变化,于是出现了新的工种:web性能专家h2诞生的原因也是基于 为了更好适应今天的复杂页面,同时有不牺牲速度和性能2 有几本前端性能优化的书籍:《高性能网站建设指南》3 在spdy之前,人们普遍认为在商业应用中没有必要对http/1.1做出突破性的、不兼容的.原创 2021-10-07 22:56:10 · 178 阅读 · 0 评论 -
nginx陈旧事件(stale)的再理解
之前了解过nginx中有陈旧事件,也知道是通过instance的标记位来区分陈旧事件,但一直没从根本上理解整个过程的运行以及nginx如何解决。这次读了一些资料和源码,对陈旧事件有了本质的理解。先说为何在nginx中会有陈旧事件?1 nginx通过epoll_wait返回了一组事件,比如返回了 #3 #5 #7 #9 #11 这些fd上都有事件触发,此时先处理#3,在处理3的过程中,如果发生了将 #9关闭的情况,此时如果nginx再去处理#9,就等于是一个不正确的操作。这里再多说一句,n原创 2021-10-01 16:45:32 · 421 阅读 · 0 评论 -
读书笔记----xen虚拟化 2
在cup切换进程的时候,cpu是运行在特权级别,这允许它有一些特殊的操作,譬如用物理地址直接访问内存,而这在通常是不被允许的。为了让cpu达到真正的全部虚拟化,有一个人提出了一个概念,他开始把指令分为三种类型。1,特权指令。2,控制指令,用于改变系统种的资源配置,譬如转换虚拟地址到物理地址,与设备通信,操作全局控制寄存器。3,表现指令,随着资源配置的不同而表现出不同的效果,如在虚拟地址原创 2014-07-28 16:08:00 · 1260 阅读 · 0 评论 -
读书笔记----linux kernel design
1.1.1 BIOS启动开始加电,CPU硬件逻辑设计为强行将CS的值位置位0xFFFF,IP的值位0x0000,这样CS:IP就指向了0xFFFF0.这个位置位于BIOS的地址访问。BIOS的rom(0xFE000-0xFFFFF)即BIOS程序的入口地址为0xFFFF0.BIOS的第一条指令就在这里。随着其中的程序的执行,接着屏幕会显示显卡信息,内存信息,即自检的过程。在这期间一原创 2014-07-28 16:05:35 · 732 阅读 · 0 评论 -
读书笔记---xen虚拟化
在cup切换进程的时候,cpu是运行在特权级别,这允许它有一些特殊的操作,譬如用物理地址直接访问内存,而这在通常是不被允许的。为了让cpu达到真正的全部虚拟化,有一个人提出了一个概念,他开始把指令分为三种类型。1,特权指令。2,控制指令,用于改变系统种的资源配置,譬如转换虚拟地址到物理地址,与设备通信,操作全局控制寄存器。3,表现指令,随着资源配置的不同而表现出不同的效果,如在虚拟地址原创 2014-07-28 16:06:54 · 720 阅读 · 0 评论 -
iptables加载模块实践总结
给iptables加载模块的方法:1,首先,要编写出用户态的模块 .so, 这个模块把它放入iptables工具的lib中,一般这个位置在 /lib/xtables中,如果是手动编译而且没有更改路径的化,那么一般是在/usr/local/lib/xtables中。当然,当你手动安装iptables的时候,最好是能够把要生成.so的的文件放入到iptalbes的源码包的extentsion原创 2014-09-02 10:12:28 · 3971 阅读 · 0 评论