logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分析Linux内核创建一个新进程的过程

分析Linux内核创建一个新进程的过程进程描述进程描述符(task_struct)用来描述进程的数据结构,可以理解为进程的属性。比如进程的状态、进程的标识(PID)等,都被封装在了进程描述符这个数据结构中,该数据结构被定义为task_struct进程控制块(PCB)是操作系统核心中一种数据结构,主要表示进程状态。进程状态fork()fork()在父、子进程各返回一次。在父进程中返回子进程的 p

#linux
跟踪分析Linux内核的启动过程

跟踪分析Linux内核的启动过程使用 gdb 跟踪调试内核使用 qemuqemu -kernel linux-3.18.6 /arch/x86/boot/bzImage -initrd rootfs.img -s -S参数:-s:在初始化时冻结 CPU-S: 为 gdb 分配1234端口gdb 调试另开 shellgdb(gdb) file linux-3.18.6/vmlinux#在

Linux内核-系统调用

Linux内核-系统调用1.与内核通信#系统调用在用户空间进程和硬件设备之间增加了一个中间层    作用:1.为用户空间提供了一种硬件的抽象接口              2.系统调用保证了系统的稳定和安全              3.出于每个进程都运行在虚拟系统中的考虑#系统调用是用户空间访问内核的唯一手段

#linux
Linux内核-进程调度

Linux内核-进程调度1.多任务#抢占式多任务:由调度程序来决定什么时间停止一个进程的运行#进程的时间片:分配给每个可运行进程的处理器时间段2.Linux的进程调度#O(1)调度程序#反转楼梯最后期限调度算法(RSDL)#完全公平调度算法(CFS)3.策略#I/O消耗型和处理器消耗型进程:

#linux
Linux内核-进程管理

Linux内核-进程管理1.进程#内核调度的对象是线程,不是进程#对Linux而言,线程只是特殊的进程#进程提供两种虚拟机制:虚拟处理器、虚拟内存#创建进程通过fork()来从父进程复制创建进程2.进程描述符#任务队列:双向链表(每一项都是task_struct--->进程描述符)#Linux通过slab分配器

#linux
对于加入Linux内核文档翻译的简短教程

由于一些人对翻译这个项目非常感兴趣,但又不知道如何加入进来,在这里我写了一个简短的教程,关于如何使用Git来参与到翻译的这个项目。

#github#git
写给Linux内核新手-关于Linux内核学习的误区

写给Linux内核新手-关于Linux内核学习的误区   先说句正经的:其实我没资格写这篇文章,因为自己也就一两个月以来才开始有所领悟的。因此,这里与其说是关于Linux内核学习的经验,不如说是自己的教训吧,希望不要扔鸡蛋砸我^_^    常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想

#操作系统
Linux内核学习第8天

保护    保护机制是可靠地多任务运行环境所必须的,用于各个任务之间免受干扰。    可以用于分段和分页机制    *处理器寄存器的2个比特位定义了当前执行程序的特权级(CPL)    *设置控制寄存器CR0的PE标志(位0)开启分段保护机制     设置控制寄存器CR0的PG标志(位31)开启分页保护机制    段级保护        分类:     

Linux内核学习第3天

保护模式内存管理内存寻址:对存储在内存中的某个数据对象的地址进行定位       80X86CPU中,一条操作由操作码和操作数组成段:一种内存寻址技术把内存分为一个或多个线性区域(段)       80X86有6个存放段选择符的段寄存器:CS、DS、ES、SS、FS、GS       CS:总是用于寻址代码段,由CS 寻址代码段称为当前代码段       SS:

Linux内核学习第2天

80X86保护模式及其编程1.       标志寄存器:标志用于控制I/o访问、可屏蔽硬件中断、调试、任务切换、虚拟8086模式 2.       内存管理寄存器GDTR:全局描述符表寄存器IDTR:终端描述符表寄存器LDTR:局部描述符表寄存器TR:任务寄存器 3.       控制寄存器CR0:用于控制和确定处理器的操作模式以及当前执行任务的特性

    共 18 条
  • 1
  • 2
  • 请选择