ICode9

精准搜索请尝试: 精确搜索
  • ptrace内核源码实现2022-09-13 11:36:05

    一、ptrace系统调用 ptrace在内核中的实现是sys_ptrace函数,也可以说是SYSCALL_DEFINE4(ptrace, ...)。 其中sys_ptrace负责attach相关请求的处理,之后调用arch_ptrace函数来处理其余请求,而arch_ptrace函数也只处理一部分请求,剩下的请求都由ptrace_request函数来处理。 sys_ptrace

  • 进程原理及系统调用2022-01-02 18:03:51

    进程四要素 有一段程序代其执行 有进程专用的系统堆栈空间 在内核有task_struct数据结构 进程有独立的额存储空间,拥有专有的用户空间 如果具备前三点缺少第四条,称为“线程”; 如果完全没有用户空间,称为“内核线程”; 如果共享用户空间,称为“用户线程”。 进程生命周期 运行 等待

  • Linux kernel里面获取进程PID函数2021-10-28 21:02:48

    task_pid_nr(current);task_pid_nr_ns(current); current是个全局的,可以点task_struct去看下 这个结构体的各个成员代表的意思 static inline pid_t task_pid_nr(struct task_struct *tsk){ return tsk->pid;} static inline pid_t task_pid_nr_ns(struct task_struct *tsk, struc

  • Fork系统调用源码简析2021-07-29 18:03:54

    简介 fork系统调用是用户空间进程的起点,fork的流程中涉及了内核中大多数核心的基础组件,比如:文件系统,内存管理,namespace等等,execve用来执行一个程序,调度是驱动系统运行的核心,所以了解这三个流程,对学习内核是一个很好的引导。 本文基于4.19.190版本的内核。 文中可能有些地方描

  • Linux进程的创建与撤销2021-07-05 23:05:12

    目录 概述进程的创建撤销进程do_group_exit()函数的分析do_exit()函数的分析 概述 进程在Linux内核中使用task_struct结构体来表述,所以简单点理解可以认为进程的创建是围绕该结构体的成员进行构建的。在Linux中我们能够用于创建进程的系统调用有clone()、fork()及vfork(

  • 最新kali之tsk_gettimes2021-01-25 18:32:21

    描述:   将磁盘映像中的MAC时间收集到主体文件中。   tsk_gettimes检查磁盘映像中的每个文件系统,并以MACtime主体格式返回有关它们的数据(与在每个文件系统上运行’fls -m’相同)。 它的输出可以用作mactime的输入,以建立文件活动的时间表。 数据被打印到STDOUT,然后可以将其

  • Linux进程状态2020-04-05 18:53:24

    1.2.3.3 Linux进程状态说明/* Used in tsk->state: */ define TASK_RUNNING 0define TASK_INTERRUPTIBLE 1define TASK_UNINTERRUPTIBLE 2define __TASK_STOPPED 4define __TASK_TRACED 8/* Used in tsk->exit_state: */ define EXIT_DEAD 16define EXIT_ZOMBIE 32define EXIT

  • 《内核kernel:VMA内存模块编写》2019-09-02 14:03:00

    一、模块编写 #include <linux/module.h> #include <linux/init.h> #include <linux/mm.h> #include <linux/sched.h> static int pid; module_param(pid, int, 0644); static void printit(struct task_struct *tsk) { struct mm_struct *mm; struct

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有