李枫 用于 Linux 内核调试的 Python## Python for Linux Kernel Debugging Feng Li (李枫) hkli2013@126.com Oct 19, 2019 ## Agenda I. Linux Kernel Debugging Overview eBPF Development II. BCC ■ Overview ■ Development III. LISA ■ Drgn ■ Overview V. Practice on ARM ■ Development Environment ■ My Practice VI. Wrap-up ### I. Linux Kernel Debugging 1) Overview DTrace a comprehensive dynamic tracing framework created by Sun Microsystems /solaris11/technologies/dtrace-1930301.html https://docs.oracle.com/en/operating-systems/oracle-linux/dtrace-guide/ http://www.brendangregg.com/dtrace.html 性能之巅 满意系统、企业与云计算 DTrace Dtrace Dtrace0 码力 | 63 页 | 4.07 MB | 2 年前3
Greenplum 编译安装和调试## Greenplum 编译安装和调试 本文先介绍如何从源代码编译安装Greenplum、初始化Greenplum集群。然后介绍SQL在Greenplum中的典型执行路径,最后介绍一些调试技巧。 源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支: https://github.com/greenplum-db/gpdb,内核代码基于PostgreSQL 9.4 com/greenplum-db/gpdb-postgres-merge。 ### 1. 从源代码编译 Greenplum Greenplum 目前官方支持 Redhat/Centos/SuSE/Ubuntu 等 Linux 系统。大量开发人员包括我自己使用 Mac 系统,但是不在官方支持列表中。 ### 1.1 在 Mac 系统上编译 首先需要关闭苹果操作系统的 SIP 特性,否则无法初始化集群。 1. 重启操作系统 gp_segment_id | count 有关如何安装多节点集群,请参考Greenplum官方安装文档。 ### 2.2 集群初始化问题调试 有时候 gpinitsystem 会失败,但是不清楚失败原因是什么。下面提供一些思路来 RCA: #### 2.2.1 使用 g근류 system 调试模式 gpinitsystem 有一个 -D 选项,使用这个选项可以看到更多的输出信息,根据这些额外的输出信息可以发现并解决大部分问题。0 码力 | 15 页 | 2.07 MB | 2 年前3
ubunutu 怎么参与内核开发## 怎么参与内核开发 Eric Miao 大家交流下我的经验,主要是相互学习: 我先介绍下我的经验吧。原来我是做嵌入式开发的,主要是在 Intel/Marvell 做 PXA/Xscale 这一块的,广  泛用在 PDA 上。也许大家见过过气的 Motorola 的 A1200 等系列的手机,就是用的这款 CPU。 开发过程中发现总是跟随着 Kernel 升级,开发工作很被动。内核树 Kernel 升级到 2.6.14 了,而我们却还在搞 2.6.9。那会儿我们还跟 MontaVista 有合作,所以曾经还搞过 2.4 的内核。PXA27x 上就有些客户在用 2.4,很是崩溃…… 后来我跟 boss 反应,这么开发是不行的,要把我们做的东西推到 mainline 发主要是找对开发方向。 最好的切入点是结合你自己的工作,例如如你搞网络这块的,就可以看看协议栈,优化,网络设备等等。随时关注 kernel 的动态啊,推荐大家订下 linux-kernel 的 mailing list。不过 linux-kernel 邮件列表的内容太多,所以大家可以订各个子系统的列表,这样更有针对性。 另一个比较好的切入点是修复 bug,特别是和你硬件相关的 bug。大家都是用0 码力 | 3 页 | 271.06 KB | 1 年前3
JavaScript极速入门 —— 内核与引擎## JavaScript极速入门 —— 内核与引擎 主讲人与课程设计:耕耕 ## 浏览器内核 ## 主流浏览器内核 |主流浏览器|内核| |---|---| |IE -> Edge|trident->EdgeHTML| |Chrome|webkit->blink| |Safari|webkit| |Firefox|Gecko| |Opera|Presto->blink| 5)| ## 浏览器内核与JavaScript引擎关系 最初内核的概念包括渲染引擎与JS引擎,目前习惯直接称渲染引擎为内核,JS引擎独立。 最初状态 目前状态 浏览器内核 浏览器内核 渲染引擎 JavaScript引擎 渲染引擎 JavaScript引擎 ## 渲染引擎与JavaScript引擎 渲染引擎:Rendering Engine,一般习惯将之称为“浏览器内核”,主要功能是解 引擎:专门处理JavaScript脚本的虚拟机、解释器,用来解释执行js代码。在早期内核也是包含js引擎的,而现在js引擎越来独立了,可以把它单独提出来。 总结:渲染引擎(浏览器内核)处理html/css,JavaScript引擎处理JavaScript代码,有js引擎的地方就能解析js代码 浏览器 渲染引擎(内核) JavaScript引擎 解析html/css 解析JavaScript代码0 码力 | 8 页 | 394.47 KB | 2 年前3
The Linux Commands Handbook## CLI HANDBOOK # Table of Contents Preface The Linux Handbook Conclusion ## Preface The Linux Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a topic. In particular, the goal goal is to get you up to speed quickly with Linux. This book is written by Flavio. I publish programming tutorials on my blog flaviocopes.com and I organize a yearly bootcamp at bootcamp.dev. You can reach reach me on Twitter @flaviocopes. Enjoy! ## The Linux Handbook • 1. Introduction to Linux • 2. man • 3. ls • 4. cd • 5. pwd • 6. mkdir • 7. rmdir • 8. mv • 9. cp • 10. open • 11. touch • 120 码力 | 112 页 | 13.74 MB | 2 年前3
THE LINUX COMMAND LINEINTERPRETED LANGUAGES BROKEN INTERPRETED PROGRAMS CREATING INTERPRETER HARD SYMBOLIC Linux community, 149 Linux distributions, 149 CentOS, 150, 294 Debian, 150, 297 Fedora, xxviii 150 Red Hat Enterprise Linux, 150 Slackware, 150 Ubuntu, xxviii, 149–150, 294 Xandros, 150 Linux Filesystem Hierarchy Standard, 19, 312 Linux kernel, xxv, xxix, 19, 43, 950 码力 | 15 页 | 2.13 MB | 2 年前3
The Linux Commands Handbookjpg) # COMMANDS HANDBOOK Flavio Copes ## Table of Contents |Preface| |---| |Introduction to Linux and shells| |man| |ls| |cd| |pwd| |mkdir| |rmdir| |mv| |cp| |open| |touch| |find| |ln| |gzip| |gunzip| |traceroute| |clear| |history| |export| |crontab| |uname| |env| |printenv| |Conclusion| ## Preface The Linux Commands Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a topic. I find this gives a well-rounded overview. This book does not try to cover everything under the sun related to Linux and its commands. It focuses on the small core commands that you will use the 80% or 90% of the time0 码力 | 135 页 | 14.14 MB | 2 年前3
Linux Docker Mess## Linux wangxiaodong@ouc.edu.cn  ## Linux History ■ 1991年4月,芬兰赫尔辛基大学计算机系研究生Linus Torvalds开始为一个以后被称为“Linux”的内核而工作。(后附Linus的邮件) Torvalds在新闻组comp.os.minix发表了Linux V0.01,约有一万行代码。 ■ 1992年,全世界大约有1000个左右的人使用Linux,并有不少人提供初期的代码上载和评论。 ■ 1993年,大约由100多个程序员参与内核代码修改,内核核心由5人组成,V0.99约有十万行代码。 ■ 1993年12月,Linux全球用户数约在10万左右。 ■ 1994年3月,Linux1.0问世,约有17万行代码 0问世,约有17万行代码。它完全按自由免费的协议发布,源码必须完全公开,之后很快Linux正式采用GPL协议。 ■ 1995年,Linux全球用户数大大超过50万,Linux已可在Intel、Digital和Sun SPARC处理器上运行,Linux Journal杂志已发行了10万册。内核发展到1.2,约有25万行代码。 ## Linux History ## ■ 第一篇Linux帖子 From: torvalds@klaava0 码力 | 77 页 | 7.40 MB | 2 年前3
linux for human beings## ubuntu ## ☐ ## ubuntu ## linux for human beings ## ubuntu  ## ubuntu linux for human beings0 码力 | 4 页 | 1.17 MB | 1 年前3
Greenplum 分布式数据库内核揭秘0 码力 | 31 页 | 3.95 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













