Linux内核
h549570564
这个作者很懒,什么都没留下…
展开
-
pid, upid与namespace
进程ID号Linux为每个进程分配一个ID作为其命名空间中的标识,ID有多种类型:进程处于某个线程组时,拥有线程组ID(TGID)(如果没有线程组,则PID与TGID相同)。独立进程可以合并成进程组,进程组成员的task_struct的pgrp属性值相同(为进程组组长PID)(用管道连接的进程包含在同一个进程组中)。几个进程组可以合并成一个会话,会话中所有进程都有会话ID(SID),保存在task_struct中的session中。进程ID类型进程ID类型在include/linux/pid原创 2020-06-17 22:15:01 · 2402 阅读 · 0 评论 -
进程状态和ps
ps中的进程状态码PROCESS STATE CODESHere are the different values that the s, stat and state output specifiers (header “STAT” or “S”) will display to describe the state of a process:D uninterruptible sleep (usually IO)R running or runnable (on run queue)原创 2020-06-12 21:39:56 · 343 阅读 · 0 评论 -
schedule
task_struct->mm如果是用户进程,指向当前的进程地址空间。如果是内核线程,为空(内核线程没有进程地址空间)。task_struct->active_mm如果是用户进程,mm与active_mm相同,都指向进程的地址空间。如果是内核线程,指向被借用的用户进程的地址空间(mm)。mm_struct->mm_usersHow many users with user space?mm_struct->mm_countHow many references to原创 2020-06-12 21:39:22 · 273 阅读 · 0 评论 -
内核栈和current_thread_info
curren、内核栈、current_thread_info内核栈为什么要有内核栈?内核栈用于存放一些内核的栈信息,例如临时变量,函数调用信息。内核栈存放在哪里?task_struct->stack内核栈和thread_info一起存放在一个联合体thread_union中,thread_union的大小为THREAD_SIZE。thread_info线程描述符,和体系结构有关的信息。/* * low level task data that entry.S needs immed原创 2020-06-12 21:38:01 · 465 阅读 · 0 评论 -
Ubuntu下安装qemu gdb调试linux Arm64内核
###安装qemu#####ddd原创 2019-11-19 23:15:10 · 3373 阅读 · 2 评论 -
Linux中的page_fault
参考资料:Virtual Memory in the IA-64 Linux Kerneldo_page_fault函数处理流程在chinaunix中的讨论vm_area_struct分析mm_struct和vm_area_structmm_struct:mm_struct是task_struct的一个成员变量,是对整个进程用户空间的描述。mm_struct收集一系列vm_area_...原创 2019-06-04 21:45:44 · 4792 阅读 · 0 评论