- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 linux系统调用过程剖析
翻译:https://lwn.net/Articles/604287/https://lwn.net/Articles/604515/前言linux中用户空间程序调用内核功能的唯一方式就是系统调用,内核中实现了一种跨平台的通用框架和实现方式,使得系统调用接口一致并且高效。系统调用和普通的函数调用有一些不同,系统调用函数位于内核中,需要从ring 3切换到ring 0,而且系统调用函数是通...
2020-01-31 09:26:08
179
翻译 linux程序启动之ELF
翻译自:https://lwn.net/Articles/631631/前一篇主要是描述了用户空间程序调用execve()到内核是如何处理的,更加generic一些。上篇中讲到如何每个程序的执行都会通过search_binary_handler()来决定如何处理,不管是script还是misc,最终都会以调用ELF格式程序来结束,这一篇主要集中在ELF主题上。ELF格式ELF((Ex...
2020-01-29 12:48:34
253
翻译 linux程序启动过程
翻译自:https://lwn.net/Articles/630727/这个系列有两篇文章,第一篇主要描述当一个用户程序调用execve()系统调用的的时候发生了了什么,内核是怎么运行起来的,更加generic一些,里面会覆盖不同的可执行文件格式;而第二篇主要描述ELF格式可执行程序运行的过程,更加聚焦一些。作者最近准备增加一个新的系统调用execveat(3.19版内核已经合并到main...
2020-01-29 12:47:58
176
原创 linux函数调用过程中的寄存器
函数调用约定规则函数调用之间需要约定,就和我写这篇这个文档遵守markdown的语法一样,x86可以参考:摘自内核的头文件:arch/x86/include/asm/calling.hx86 function call convention, 64-bit:arguments [callee-clobbered]callee-savedextra caller-saved ...
2020-01-20 03:15:57
237
原创 linux fanotify
IT安全行业比较注重用户行为监控,在linux上如何做行为监控呢?首先监控可以分作两大类:本地行为和网络行为,大致是如何做的呢?在linux系统中分为用户空间和内核空间,又有进程来提供隔离,通常是不能实时监控到其他用户进程的行为的.不过linux通过/proc和/sys提供了很多有用的接口,工具通过这些接口提取信息使可读性更好,例如top,netstat等,其中有一些接口能够被用来进行monito...
2020-01-19 18:17:05
458
原创 Linux中程序单例运行的几种方式
我们写了个程序,但是只想让它只执行一次,但是我们没有权利来限制其他人运行这个程序,有以下几种方法来保证程序的单例运行:1.程序的运行需要特殊权限,而这个权限只有管理员才有,管理员自己来维护程序的单次运行,这个不是我们能控制的2.程序自己探测是否已经有进程在运行自己我们主要列举出第二个选项,毕竟我们是程序员嘛,让你相信自己的程序还是业余用户的计算机知识素养之间,我果断选择了自己的程序文件...
2020-01-10 19:11:38
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝