陈铁+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000Linux内核对进程管理是操作系统的重要任务之一。此次实验就是了解内核创建一个新进程的大致过程。为了简单,使用fork再用户态创建一个进程。代码如下:#include<std..
分类:
系统相关 时间:
2015-04-10 11:40:39
阅读次数:
222
中断/异常/陷入机制是操作系统由用户态转为内核态的唯一途径,是操作系统的驱动力。 中断、异常机制有以下特征:随机发生自动处理(硬件完成)可恢复 中断、异常的区别:中断属外部事件,是正在运行的程序所不期望的异常由正在执行的指令引发 在中断、异常过程中,软件和硬件分别担任什么角色:硬件--中断...
分类:
其他好文 时间:
2015-04-09 13:42:46
阅读次数:
158
软中断概念在嵌入式开发可以有两个不同的解释:
其一,软中断在处理器设计中是处理器异常之一,程序软件使用指定指令(如arm的SWI指令)引发该异常从而陷入内核态执行,最典型的软件应用就是系统调用。
其二,在kernel代码中实现了一套软中断机制,区别于硬件中断的硬件触发软件处理,而是软件触发软件处理。...
分类:
系统相关 时间:
2015-04-07 17:36:10
阅读次数:
299
http://blog.chinaunix.net/uid-14528823-id-4136760.html Linux中有多种栈,很容易弄晕,简单说明一下:1、用户态栈:在进程用户态地址空间底部,跟平时我们简单和理解的一样,就是虚拟地址空间中的一段,不多说~2、内核栈:跟用户态栈是独立的,在用户态...
分类:
系统相关 时间:
2015-04-02 18:22:16
阅读次数:
180
1.linux的的用户态与内核态 Intel x86架构的CPU有0~3四种执行级别,0级最高,3级最低, linux只使用0级和3级,分别表示内核态和用户态。linux中,只有内核态能访问逻辑地址为0xc0000000以上的空间。执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助....
分类:
系统相关 时间:
2015-03-29 01:50:29
阅读次数:
214
Linux将虚拟地址空间划分为两个部分,分别称为内核空间和用户空间 各个系统进程的用户空间是完全彼此分离的,而虚拟地址空间顶部的内核空间总是同样的,无论当前执行的是哪个进程。尽管Intel处理器区分4中特权级别,当Linux只使用两种不同的状态:核心态和用户态。两种状态的关键差别在于对高于TASK_...
分类:
系统相关 时间:
2015-03-28 15:41:43
阅读次数:
245
执行完/bin/echo之后,会调动do_exit,销毁子进程: 我们还是先从系统调用exit()说起,先来看exit()的实现,进入到内核态执行sys_exit。asmlinkage long sys_exit(int error_code)
{
do_exit((error_code&0xff) 8);
}NORET_TYPE void do_exit(long code)
{
st...
分类:
系统相关 时间:
2015-03-21 11:18:59
阅读次数:
318
退休的贵族进程 0号进程
所有进程的祖先叫做进程0
在系统初始化阶段由start_kernel()函数从无到有手工创建的一个内核线程
进程0最后的初始化工作创建init内核线程,此后运行cpu_idle,成为idle进程控制权的接力棒从bios-->bootloader-->idle,某种程度上说,就是完成子系统初始化使命后,就退居二线了。
0号进程一直处于皇宫“内核态”,...
分类:
系统相关 时间:
2015-03-19 21:59:06
阅读次数:
311
进程对象,线程对象都是在系统空间,但是peb,teb却是在用户空间。因为它们需要一些用户态的代码来修改它们。 csrss会为该会话中每个进程创建一个CSR_PROCESS的结构。 win32k.sys 会为那些第一次使用GUI的线程所属的进程创建 W32PROCESS结构。 windbg查看: d....
一、首先获取一块物理上连续的物理内存
有多种方法。
(a)通过kernel命令行参数预留一些内存
这种方法,适合于需要大块的物理连续的内存。
假设物理内存总量为256M。命令行参数中,指定 mem=224M。即只让内核使用前224M内存,忽略其余的内存。
这样,我们就有了32M的内存可用,内存起始物理地址为224*1024*1024。
在内核态,通过ioremap,就可以将此物理地址处...
分类:
其他好文 时间:
2015-03-17 20:18:43
阅读次数:
169