Skip to main content

moregeek program

用几张图来了解mysql是怎么运行的_mysql dba攻坚之路的博客-多极客编程

导读,本文通过图解,主要说明如下三个问题(1)MySQL的一条查询语句是怎么运行的(2)MySQL的一条更新语句是怎么运行的(3)MySQL的数据是如何保证不丢的MySQL的一条查询语句是怎么运行的查询的执行流程一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。假如在MySQL中有一个查询会话请求,那么大概流程如下:(1)MySQL客户端对MySQL Se

Read More

Linux物理内存查看工具-多极客编程

我们知道程序的内存最终会落到物理内存上,这该如何验证呢,本文通过2个开源小工具进行验证。 1.小工具 1.1 dram内核模块 一个内核模块,通过mmap将物理内存映射到一个设备文件,我们通过对这个设备文件进行访问就可以达到访问物理内存的功能了。 #include <linux/module.h> // for module_init() #include <linux

Read More

Linux内核开发双机调试(KGDB)-多极客编程

学习linux内核是很多程序员的梦想,内核错误往往会导致系统宕机,很难保留出错时的现场,对于开发linux内核和驱动调试,一般需要双机调试环境,KGDB是在内核2.6.26版本中正式支持的,可以方便调试内核和驱动。 前期准备 1.vmware虚拟机,安装centos6操作系统(内核版本2.6.32),对于学习低版本内核更合适2.安装开发工具链 sudo yum groupinstall "De

Read More

CentOS 7 升级内核至 5.4.101 脚本-多极客编程

#!/bin/bash # 升级内核需要先导入elrepo的key,然后安装elrepo的yum源: rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Read More

Linux驱动内核数据结构-多极客编程

我们写的驱动程序,尽力能够运行在多个平台上(如:X86、ARM),为此,我们需要在数据类型、字节对齐、内存分页等多方面进行考虑,使我们的驱动程序有很强的可移植性。 1.数据类型 尽量使用typedef的数据类型,因为可能基础数据类型,如:long类型,在某些平台上可能是4字节,在某些平台上可能是8字节,而<linux/types.h>的typedef数据类型,为我们规避的这一不确定性。

Read More

内核功能-多极客编程

各组件的主要功能介绍如下:1.进程管理负责创建,结束进程,管理内核的活动,如软件中断、tasklet等,管理进程通信,如消息(message)、管道(pipe)等,实现进程调度(schedule)。进程调度是进程管理的重要任务,它处理所有活动的、等待被执行的和被阻塞(blocking)的进程调度,使所有应用和进程合理的共享处理器的运行时间。2.内存管理内存是系统最主要的资源之一,计算机的性能在很大

Read More

linux 内核移植(八)——移植三星移植过的内核-多极客编程

8.211:做好移植前的准备工作  获取三星移植过的kernel,创建SI工程,添加到虚拟机中,修改Makefile的ARCH和CROSS_COMPILE修改结果如下ARCH = armCROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-然后试着去配置,(在arch/configs/下找一个最接近自己开发板的,这

Read More

Android内核开发:为什么刷机后系统第一次启动会很慢?-多极客编程

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢?要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache。由于嵌入式设备内存有限、CPU处理器不够强大、功耗敏感等原因,Google没有使用标准

Read More

优化Linux内核sysctl.conf参数来提高服务器并发处理能力-多极客编程

系统优化 sysctl  -a nginx优化25条   老男孩视频   http://linuxlxy.blog.51cto.com/9876010/1662881PS:在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题。要提高Linux系统下的负载能力,可以使用nginx等原生并发处理能力就很强的web服务器,如果使用Apach

Read More