logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核内核和进程有关的数据结构

进程ID类型PID:这是 Linux 中在其命名空间中唯一标识进程而分配给它的一个号码,称做进程ID号,简称PID。在使用 fork 或 clone 系统调用时产生的进程均会由内核分配一个新的唯一的PID值。TGID:在一个进程中,如果以CLONE_THREAD标志来调用clone建立的进程就是该进程的一个线程,它们处于一个线程组,该线程组的ID叫做TGID。处于相同的线程组中的所有进程都有相同

#数据结构
linux内核中虚拟内存有关的数据结构关系图

这只是比较重要的一部分,用来在宏观上感受一下。

对linux内核中GDT和LDT的理解

GDT(Global Descriptor Table)  在实模式下当我们需要对一个内存地址进行访问的时候,使用的是 【段基地址:偏移地址】,这样计算出来的地址就是内存的实际地址。但是到了保护模式,内存管理分为段式,和段页式,也就是段模式必不可少。我们先不考虑页模式。  对段模式来说,访问一个内存仍然用的【段基地址:偏移地址】。IA32允许将一个段的基地址设置为32bit所能表示的任何值,li

c++ primer plus阅读笔记13---虚函数 为什么要虚析构函数?

虚函数虚函数主要是用来实现动态多态的,我们来看下边的代码:class Base{...public:void function(){...}};class Extends:public Base{...public:void function()

设计模式的c++实现之---观察者模式

#include <iostream>#include <vector>#include <sstream>#include <algorithm>#include <list>using namespace std;class Observer{public

一篇文章看懂makefile编写规则

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:(最原始版本)http://blog.csdn.net/haoel/article/details/2886 我转自一个博主  基于原博客的整理版本:http://blog.csdn.net/ruglcc/article/details/7814546/ makefile很重要      ...

dalvik机器码对照表

Dalvik虚拟机操作码作者:Gabor Paller    翻译:YULIANGMAXv1.0表中的vx、vy、vz表示某个Dalvik寄存器。根据不同指令可以访问16、256或64K寄存器。表中lit4、lit8、lit16、lit32、lit64表示字面值(直接赋值),数字是值所占用位的长度。long和double型的值占用两个寄存器,例:一个在v0寄存器的double值

#dalvik#android
到底了