摘要: 最近用到MySQL的UDF, 查了一下相关文献, 对用户用户实现function和Aggregate function的方法做个介绍. <! more 快速编写一个MySQL UDF 为了能够快速了解UDF(user defined function)是什么, 我们首先构建一个最简单的UDF, 然后 阅读全文
posted @ 2016-11-21 09:13 Casualet 阅读(462) 评论(0) 推荐(0) 编辑
摘要: casualet + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 linux中的schedule函数负责完成进程调度,本文将分析schedule相关的机制,并通过调试运行的方式来补充说 阅读全文
posted @ 2016-04-14 11:56 Casualet 阅读(10285) 评论(0) 推荐(0) 编辑
摘要: exec*函数对应的系统调用会加载可执行程序到内存进行执行。本文将分析可执行程序加载的过程,包括可执行程序的个是ELF,动态链接以及静态链接相关内容,并通过gdb调试的方式展示该系统调用的执行过程。 具体的实验环境设置流程可以参考之前的系列文章。 首先我们设置一些断点,然后依然使用qemu命令运行内 阅读全文
posted @ 2016-04-08 17:25 Casualet 阅读(2040) 评论(0) 推荐(0) 编辑
摘要: casualet + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 前言: 在linux中,我们可以通过fork系统调用来处理进程创建的任务。对于进程的创建, 可以sys_clone 阅读全文
posted @ 2016-04-03 21:54 Casualet 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: casualet + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 在linux中, 系统调用充当了用户程序和硬件的接口, 它使得用户态程序可以间接执行0特权级的代码, 这种机制是通 阅读全文
posted @ 2016-03-24 20:20 Casualet 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: “casualet + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”, Linux系统中提供了很多的系统调用, 这是用户程序进入0特权级和硬件交互的接口. 我们用c语言进行编程的时候 阅读全文
posted @ 2016-03-18 20:59 Casualet 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: 前言: 很多人都会比较好奇操作系统是怎么工作的,但是由于系统庞大缺乏工具, 往往导致无从下手。本文将结合linux内核3.18.6的部分代码, 讲述利用虚拟机和gdb进行调试的过程,从而帮助理解操作系统的原理。 我们知道,linux操作系统的启动流程大致如下: 首先,我们有一个cpu和磁盘中的一些操 阅读全文
posted @ 2016-03-13 11:31 Casualet 阅读(14455) 评论(0) 推荐(1) 编辑
摘要: Casualet + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 本文将基于linux 内核3.9.4 来分析一个简单的时间片轮转的多道程序的代码, 并总结其中的原理. 首先,我们 阅读全文
posted @ 2016-03-06 22:04 Casualet 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 原创作品转载请注明出处 参考材料 《Linux内核分析》 MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 作者:Casualet 我们在这里从汇编代码的角度, 给出一段简单的C语言程序运行过程中机器状态的变化情况. 我们的实验环境是U 阅读全文
posted @ 2016-02-27 21:36 Casualet 阅读(4868) 评论(1) 推荐(0) 编辑