码迷,mamicode.com
首页 >  
搜索关键字:用户态 内核态    ( 1022个结果
Linux内核创建一个新进程的实验
陈铁+原创作品转载请注明出处+《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
linux kernel软中断及其衍生品-定时器 tasklet的实现
软中断概念在嵌入式开发可以有两个不同的解释: 其一,软中断在处理器设计中是处理器异常之一,程序软件使用指定指令(如arm的SWI指令)引发该异常从而陷入内核态执行,最典型的软件应用就是系统调用。 其二,在kernel代码中实现了一套软中断机制,区别于硬件中断的硬件触发软件处理,而是软件触发软件处理。...
分类:系统相关   时间:2015-04-07 17:36:10    阅读次数:299
Linux中的栈:用户态栈/内核栈/中断栈
http://blog.chinaunix.net/uid-14528823-id-4136760.html Linux中有多种栈,很容易弄晕,简单说明一下:1、用户态栈:在进程用户态地址空间底部,跟平时我们简单和理解的一样,就是虚拟地址空间中的一段,不多说~2、内核栈:跟用户态栈是独立的,在用户态...
分类:系统相关   时间:2015-04-02 18:22:16    阅读次数:180
Linux下的系统调用
1.linux的的用户态与内核态 Intel x86架构的CPU有0~3四种执行级别,0级最高,3级最低, linux只使用0级和3级,分别表示内核态和用户态。linux中,只有内核态能访问逻辑地址为0xc0000000以上的空间。执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助....
分类:系统相关   时间:2015-03-29 01:50:29    阅读次数:214
《深入Linux内核架构》笔记 --- 第一章 简介和概述
Linux将虚拟地址空间划分为两个部分,分别称为内核空间和用户空间 各个系统进程的用户空间是完全彼此分离的,而虚拟地址空间顶部的内核空间总是同样的,无论当前执行的是哪个进程。尽管Intel处理器区分4中特权级别,当Linux只使用两种不同的状态:核心态和用户态。两种状态的关键差别在于对高于TASK_...
分类:系统相关   时间:2015-03-28 15:41:43    阅读次数:245
Linux内核源代码情景分析-exit()
执行完/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
linux start_kernel相关进程的思考
退休的贵族进程 0号进程 所有进程的祖先叫做进程0 在系统初始化阶段由start_kernel()函数从无到有手工创建的一个内核线程 进程0最后的初始化工作创建init内核线程,此后运行cpu_idle,成为idle进程控制权的接力棒从bios-->bootloader-->idle,某种程度上说,就是完成子系统初始化使命后,就退居二线了。 0号进程一直处于皇宫“内核态”,...
分类:系统相关   时间:2015-03-19 21:59:06    阅读次数:311
windows进程内部机理学习摘要
进程对象,线程对象都是在系统空间,但是peb,teb却是在用户空间。因为它们需要一些用户态的代码来修改它们。 csrss会为该会话中每个进程创建一个CSR_PROCESS的结构。 win32k.sys 会为那些第一次使用GUI的线程所属的进程创建 W32PROCESS结构。 windbg查看: d....
分类:Windows程序   时间:2015-03-18 20:24:49    阅读次数:152
内核与用户态程序共享内存的方法
一、首先获取一块物理上连续的物理内存 有多种方法。 (a)通过kernel命令行参数预留一些内存 这种方法,适合于需要大块的物理连续的内存。 假设物理内存总量为256M。命令行参数中,指定 mem=224M。即只让内核使用前224M内存,忽略其余的内存。 这样,我们就有了32M的内存可用,内存起始物理地址为224*1024*1024。 在内核态,通过ioremap,就可以将此物理地址处...
分类:其他好文   时间:2015-03-17 20:18:43    阅读次数:169
1022条   上一页 1 ... 83 84 85 86 87 ... 103 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!