码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
操作系统---系统调用
1、是应用程序同系统之间的接口。2.系统调用原理操作系统中的状态分为管态(核心态)和目态(用户态)。特权指令:一类只能在核心态下运行而不能在用户态下运行的特殊指令。不同的操作系统特权指令会有所差异,但是一般来说主要是和硬件相关的一些指令。访管指令:本身是一条特殊的指令,但不是特权指令。(trap指令...
分类:其他好文   时间:2015-06-16 12:54:39    阅读次数:141
操作系统 ----用户态和核心态
用户态:Ring3运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问。核心态:Ring0在处理器的存储保护中,核...
分类:其他好文   时间:2015-06-16 12:46:38    阅读次数:182
Linux strace命令
一、简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回...
分类:系统相关   时间:2015-06-16 01:11:31    阅读次数:198
Summary Day32
1 . 文件管理 1.1 标C文件处理和UC文件处理函数的比较: 标C文件处理函数比UC的文件处理函数速度快,因为标C内部独立输入输出缓冲区, 会积累一定数量之后再写入文件,因此读写效率比较高 使用time命令可以获取进程的运行时间 time b.out real  0m0.081s  =>真实时间 user  => 用户态时间 sys => 内核时间 1.2 文...
分类:其他好文   时间:2015-06-09 06:16:14    阅读次数:97
谈异常控制流
引子 Cpu/内核是怎么处理各种异常的? 用户态程序怎样调用系统函数,与操作系统交互的? 并发是怎样实现的? Try catch 使怎样跳转的? .............   异常控制流是这些问题的根基,想更多的理解计算机系统,必须对这个问题有一定的了解。 首先,必须清楚什么是控制流? cpu有一个处理序列a1,a2…ak,ak+1.. 这就是一个控制流,从ak到ak+1就是...
分类:其他好文   时间:2015-06-03 15:54:07    阅读次数:169
Linux调试工具strace和gdb常用命令小结
strace和gdb是Linux环境下的两个常用调试工具,这里是个人在使用过程中对这两个工具常用参数的总结,留作日后查看使用。strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,...
分类:数据库   时间:2015-06-03 09:34:34    阅读次数:127
contiki系统分析:时钟
contiki系统分析:时钟   contiki系统提供了一系列的时钟库,可以供contiki系统或者用户态的程序调用.   时钟库包括时钟到期检查.在调度时钟时低功耗的模块被唤醒,实时的任务调度.   定时器也可以让执行具体的事情过程中进入休眼状态. contiki的定时器的种类   contiki包抱一个时钟模块,但是有多个时钟模型:timer, stimer, ctimer, et...
分类:其他好文   时间:2015-06-01 16:45:27    阅读次数:230
内核态和用户态,内核空间和用户空间
内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低内核态可以拥有比用户态更大的权限处于内核态的进程,可以访问用户进程空间(是虚拟地址空间),就是通过进程的页表(进程本身就是一个4G虚拟地址空间。其中用户空间的3G...
分类:其他好文   时间:2015-05-24 23:35:42    阅读次数:403
linux应用开发-内存共享
linux应用开发-内存共享 一 虚拟内存 程序运行时,将需要的数据载入物理内存,其他的载入虚拟内存 内核态和用户态是系统内的方式 二 命令ipcs查看系统当前的通信方式 三 操作函数 获取共享内存地址shmget 映射到进程空间shmat 操作空间memcpy 关闭映射shmdt 根据需要是否删除该空间shmctl            ...
分类:系统相关   时间:2015-05-18 14:48:01    阅读次数:174
Linux : task work 机制
task work机制可以在内核中向指定的进程添加一些任务函数,这些任务函数会在进程返回用户态时执行,使用的是该进程的上下文。包括下面的这些API:task_work_addtask_work_canceltask_work_run进程对象task_struct中有个字段用来存储这些待进行的任务列表...
分类:系统相关   时间:2015-05-18 06:23:24    阅读次数:368
903条   上一页 1 ... 72 73 74 75 76 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!