- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 系统调用system_call的处理过程
本周分析linux源码中系统调用system_call的处理过程syttem_call位于/linux-3.18.6/arch/x86/kernel/entry_32.S中,源码如下:ENTRY(system_call) RING0_INT_FRAME # can't unwind into user space anyway ASM_CLAC pushl_cfi %eax
2016-03-27 12:19:57 1414
原创 Linux系统调用
Linux内核中通过系统调用向用户程序开放内核功能,用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。下面通过一个getuid例子来说明系统调用,通过查找文档http://codelab.shiyanlou.com/xref/linux-
2016-03-20 12:20:33 388
原创 Linux内核启动分析
Linux内核启动代码由位于init/main.cinit/main.c的start_kernel开始,下面对start_kernel进行分析,start_kernel代码如下 asmlinkage __visible void __init start_kernel(void)501 {502 char *command_line;503 char
2016-03-13 17:18:39 684
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人