操作系统实作

书名 ISBN 作者 出版社 出版日期 备注
穿越操作系统迷雾:从零实现操作系统 9787111732884 王柏生/王晟寒 机械工业出版社 2023-09-01
一个64位操作系统的设计与实现 9787115475251 田宇 人民邮电出版社 2018-05-01
30天自制操作系统 9787115287960 [日]川合秀实 人民邮电出版社 2022-04-01
自己动手写操作系统 9787121015779 于渊 电子工业出版社 2005-08-01 P
Orange S:一个操作系统的实现 9787121084423 于渊 电子工业出版社 2009-06-01 P
Linux GNU C 程序观察 9787302545491 罗秋明 清华大学出版社 2020-05-01
深度探索嵌入式操作系统:从零开始设计、架构和开发 9787111514879 彭东 机械工业出版社 2015-10-01 P
阅读全文 »

GCC

书名ISBN作者出版社出版日期备注
编译系统透视:图解编译原理 9787111498582 新设计团队 机械工业出版社 2016-04-01 P,W
深入分析GCC 9787111556329 王亚刚 机械工业出版社 2017-02-01 P,W
GCC技术参考大全 9787302088431 [美]格里菲斯 清华大学出版社 2004-06-01 P
GNU gcc嵌入式系统开发 9787811248142 董文军 北京航空航天大学出版社 2010-03-01 P
高级C/C++编译技术(典藏版) 9787111717300 米兰·斯特瓦诺维奇 机械工业出版社 2022-12-01 W
阅读全文 »

eBPF是extended BPF的简称,BPF是Berkeley Packet Filter,即伯克利报文过滤器。

参考图书

书名 ISBN 作者 出版社 出版日期 备注
性能之巅(第2版):系统、企业与云可观测性 9787121435874 Brendan Gregg 电子工业出版社 2022-06-01 Z
BPF之巅:洞悉Linux系统和应用性能 9787121399725 Brendan Gregg 电子工业出版社 2020-11-01 P
Linux内核观测技术BPF 9787111660545 David Calavera 机械工业出版社 2023-03-01 P
What Is eBPF? 9781492097259 Liz Rice O’Reilly Media, Inc. 2022-04-01 P
Linux Observability with Bpf:

Advanced Programming for Performance Analysis and Networking

9781492050209 David Calavera O’Reilly Media, Inc. 2019-11-01 P
Learning eBPF 9781098135126 Liz Rice O’Reilly Media, Inc. 2023-03-01 P,E,E
阅读全文 »

参考图书

书名 ISBN 作者 出版社 出版日期 备注
BPF之巅:洞悉Linux系统和应用性能 9787121399725 Brendan Gregg 电子工业出版社 2020-11-01 P,Z
性能之巅:洞悉系统、企业与云计算(第2版)(英文版) 9787121450945 Brendan Gregg 电子工业出版社 2023-07-01
性能之巅:系统、企业与云可观测性(第2版) 9787121435874 Brendan Gregg 电子工业出版社 2022-06-01
性能之巅:洞悉系统、企业与云计算 9787121267925 Brendan Gregg 电子工业出版社 2020-10-01 P
Linux性能优化大师 9787121264726 赵永刚 电子工业出版社 2015-08-01 P
阅读全文 »

参考图书

Linux设备驱动开发详解:基于的Linux4.0内核
宋宝华
机械工业出版社
2015-08-01#9787111507895#PDF#WXB
Linux设备驱动开发详解.第2版
宋宝华
人民邮电出版社
2010-10-01#9787115236579#WX
嵌入式Linux设备驱动程序开发指南.第2版
[西]阿尔贝托·利贝拉尔·德·洛斯里奥斯
机械工业出版社
2021-07-01#9787111684558#WX#JDB
Linux设备驱动程序.第3版
[美]科波特
中国电力出版社
2010-09-01#9787508338637#PDF
Linux内核探秘:深入解析文件系统和设备驱动的架构与设计
高剑林
机械工业出版社
2014-01-01#9787111445852#PDF#EPUB
阅读全文 »

虚拟化技术主要包括:计算虚拟化、存储虚拟化、网络虚拟化、内存虚拟化、IO虚拟化。

  • 计算虚拟化四大主流路线:KVM、VMWARE、Hyper-V、Xen
  • 存储虚拟化两大主流路线:glustfs、ceph
  • 网络虚拟化一般采用自研的方式:主要技术有VxLAN、SDN等

参考图书

书名ISBN作者出版社出版日期备注
深度探索Linux系统虚拟化:原理与实现9787111666066王柏生机械工业出版社2020-10-01E,JB
深入浅出系统虚拟化:原理与实践9787302589419戚正伟清华大学出版社2021-10-01W
处理器虚拟化技术9787121230196邓志电子工业出版社2014-05-01P
Linux虚拟化—原理、方法和实战(KVM+Docker+OpenStack)9787302633419吴光科清华大学出版社2023-07-01
系统虚拟化—原理与实现9787302193722英特尔开源软件技术中心清华大学出版社2009-03-01P
阅读全文 »

图书与内核版本

书名 ISBN 作者 Linux内核版本 备注
深入Linux内核架构 9787115227430 [德]莫尔勒 linux-2.6.24
深入理解Linux内核(第三版) 9787508353944 [美]博韦/西斯特 linux-2.6.11
Linux内核设计与实现(第三版) 9787111338291 [美]拉芙 linux-2.6.34
Linux内核源代码情景分析 9787308027038 毛德操/胡希明 linux-2.4.0
Linux技术内幕 9787302451006 罗秋明 linux-3.13
 
Linux内核源码剖析—TCP/IP实现 9787111323730 樊东东/莫澜 linux-2.6.20
追踪Linux TCP/IP代码运行–基于2.6内核 9787512400481 秦健 linux-2.6.26
深入理解Linux网络技术内幕 9787508379647 [美]ChristianBenvenuti linux-2.6.x linux-2.6.11
精通Linux内核网络 9787115392930 [以]罗森 linux-3.9
Linux内核网络栈源代码情景分析 9787115216267 曹桂平 linux-1.2.13
深入理解Linux网络:修炼底层内功,掌握高性能原理 9787121434105 张彦飞 linux-3.10

操作系统原理

书名ISBN作者出版社出版日期备注
操作系统设计与实现 第三版 上册9787121261930[美]塔嫩鲍姆电子工业出版社2015-06-01P,Z
操作系统设计与实现 第三版 下册9787121026485[美]塔嫩鲍姆电子工业出版社2007-03-01P
现代操作系统:原理与实现9787111666073陈海波/夏虞斌机械工业出版社2020-10-01P
操作系统真象还原9787115414342郑钢人民邮电出版社2016-03-01P
操作系统概念 第十版9787111732853[美]亚伯拉罕.西尔伯沙茨机械工业出版社2019-09-01
操作系统—精髓与设计原理 第九版9787121388316[美]William Stallings电子工业出版社2020-07-01
Operating Systems: Three Easy Pieces(OSTEP)[D1], [D2]
阅读全文 »

CUDA(Compute Unified Device Architecture)是英伟达公司设计研发一种并行计算平台和编程模型,包含了CUDA指令集架构以及GPU内部的并行计算引擎。开发人员可以使用C语言来为CUDA架构编写程序,所编写出的程序可以在支持CUDA的处理器上以超高性能运行。
CUDA是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员可以使用C语言来为CUDA™架构编写程序,所编写出的程序可以在支持CUDA™的处理器上以超高性能运行。CUDA3.0已经开始支持C++和FORTRAN。

阅读全文 »

参考图书

书名ISBN作者出版社出版日期备注
云原生分布式存储基石:etcd深入解析 9787111611929 华为云容器服务团队 机械工业出版社 2018年11月 P
etcd技术内幕 9787121343865 百里燊 电子工业出版社 2018年07月 W
etcd工作笔记:架构分析、优化与最佳实践 9787113282219 朱荣鑫 中国铁道出版社 2021年10月

参考网站

ZooKeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby一个开源实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

ZooKeeper以Fast Paxos算法为基础,Paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos做了一些优化,通过选举产生一个leader ,只有leader才能提交proposer。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。

0x00 基础编程

书名ISBN作者出版社出版日期备注
从Paxos到Zookeeper:分布式一致性原理与实践 9787121249679 倪超 电子工业出版社 2021年01月 W
ZooKeeper:分布式过程协同技术详解 9787111524311 [美]Flavio Junqueira 机械工业出版社 2016年02月
阅读全文 »

原理分析

书名 ISBN 作者 出版社 出版日期 备注
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版) 9787111498582 龚正 电子工业出版社 2021-05-01 JB
Kubernetes网络权威指南:基础、原理与实践 9787121373398 杜军 电子工业出版社 2019-10-01 P,W,JB
Kubernetes源码剖析 9787121389146 郑东旭 电子工业出版社 2020-06-01 P,W
Kubernetes生产化实践之路 9787121399176 孟凡杰 电子工业出版社 2020年11月 W
Kubernetes实战:构建生产级应用平台 9787111705529 乔希 机械工业出版社 2022年06月 W
深入剖析Kubernetes 9787115560018 张磊 人民邮电出版社 2021-03-01
云原生Kubernetes全栈架构师实战 9787302603887 杜宽 清华大学出版社 2022-04-01 W
Kubernetes in Action中文版 9787121349959 [美]Marko Luksa 电子工业出版社 2019-01-01 P
精通Kubernetes 9787115536112 [美]吉吉·塞凡 人民邮电出版社 2020-07-01 W
Kubeflow: 云计算和机器学习的桥梁 9787121392771 何金池 电子工业出版社 2020-08-01 P,W
Kubeflow学习指南:生产级机器学习系统实现 9787111699378 特雷弗 机械工业出版社 2022-02-01 P,W
Linux网络安全技术与实现(第2版) 9787302278863 陈勇勋 清华大学出版社 2012年03月 P
阅读全文 »

crun是一个快速轻量级、低内存、全功能、符合OCI规范、用于运行容器的Runtime,与runc一样可以用于创建、部署容器,它使用C语言开发。

本文记录手工编译crun以及使用crun创建容器的方法,供后续学习源代码做准备。

阅读全文 »