首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GDB原理之ptrace实现原理

    ptrace实现原理 本文使用的 Linux 2.4.16 版本的内核 看懂本文需要的基础:进程调度,内存管理和信号处理相关知识。...() 函数,而本文主要介绍的是 X86 CPU 的调试方式,所以 sys_ptrace() 函数所在文件是 linux-2.4.16/arch/i386/kernel/ptrace.c。...ptrace() 支持的所有 request 操作定义在 linux-2.4.16/include/linux/ptrace.h 文件中,如下: #define PTRACE_TRACEME...被调试的进程必须进入被追踪模式才能进行调试,因为 Linux 会对被追踪的进程进行一些特殊的处理。...当把 eflags 寄存器的 Trap Flag 设置为1后,CPU 每执行一条指令便会产生一个异常,然后会触发 Linux 的异常处理,Linux 便会发送一个 SIGTRAP 信号给被调试的进程。

    4.4K20

    视频 | 学习Linux进行GTF解析

    1 Linux初探,打开新世界的大门 1.1 Linux系统简介和目录理解 1.1.1 为什么要用Linux系统 1.1.2 Linux系统无处不在 1.1.3 免费的Linux系统来一套 1.1.4...Linux系统登录-联系远方的她 1.1.5 初识Linux系统 - 黑夜中的闪烁是你的落脚点 1.1.6 我的电脑在哪?...小结和练习 1.3 Linux终端常用快捷操作 1.4 Linux下的标准输入、输出、重定向、管道 1.5 Linux文件内容操作 1.5.1 命令组合生成文件 1.5.2 文件排序原来有暗仓 1.6...2.4.14 如何提速Conda 2.4.15 下载提速 2.4.16 使用conda-pack直接从已经安装好的地方拷贝一份 (同一操作系统) 2.5 Docker安装 2.5.1 Docker能做什么...6.15 如何使用bedtools的其它工具或其它Linux命令实现bedtools jaccard子功能? 6.16 如何基于原始md文档生成这个目录?

    1.3K20

    套接字socket 的地址族和类型、工作原理、创建过程

    注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linux c 编程一站式学习》等,只是为了更好地理清系统编程和网络编程中的一些概念性问题...此书出版较早,分析的版本为2.4.16,故出现的一些概念可能跟最新版本内核不同。 一、套接字socket (一)、套接字在网络中的地位和作用 ? socket 在网络系统中的作用如下。...(3)在Linux 系统中,socket 属于文件系统的一部分,网络通信可以被看作是对文件的读取,使得我们对网络的控制和对文件的控制一样方便。...(二)、套接字接口的种类 Linux 支持多种套接字种类,不同的套接字种类称为“地址族”,这是因为每种套接字种类拥有自己的通信寻址方法。Linux 所支持的套接字地址族见表12.3。...Linux 将上述套接字地址族抽象为统一的 BSD 套接字接口,应用程序关心的只是 BSD 套接字接口,而 BSD 套接字由各地址族专有的软件支持。

    2.6K120

    中断机制和中断描述符表、中断和异常的处理

    注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linux c 编程一站式学习》等,只是为了更好地理清系统编程和网络编程中的一些概念性问题...此书出版较早,分析的版本为2.4.16,故出现的一些概念可能跟最新版本内核不同。...Linux 只用了其中的一个(即128 或0x80向量)用来实现系统调用。...TSS 是Intel 所提供的任务切换机制,但是 Linux 并没有采用任务门来进行任务切换。...4.系统(调用)门(System gate) 这是Linux 内核特别设置的,用来让用户态的进程访问Intel 的陷阱门,因此,门描述符的DPL 为3。

    3.8K10

    Linux - Linux内存管理

    为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

    52.4K41
    领券