码迷,mamicode.com
首页 >  
搜索关键字:内核空间    ( 686个结果
Java NIO 之一 I/O基本概念(二)
内存映射文件传统的文件I/O是通过用户进程发布read()和write()系统调用来传输数据的。为了在内核空间的文件系统页与用户空间的内存区之间移动数据,一次以上的拷贝操作几乎总是免不了的。这是因为,在文件系统页与用户缓冲区之间往往没有一一对应关系。但是,还有一种大多数操..
分类:编程语言   时间:2016-04-19 00:48:28    阅读次数:205
进程管理
线性内存和物理内存进程是一个逻辑概念保存现场内存分段用户空间内核空间:进程的描述信息,户口本内存分页TLBMMU:MemoryManagementUnit进程进程号用户内存空间父进程CPUtimeVSZ:virtualsize虚拟内存RSS:residentsize常驻内存(不能被交换出去的数据和变量)多进程模型:单..
分类:系统相关   时间:2016-04-15 23:08:16    阅读次数:301
linux进程及作业管理的四大长老-htop/ dstat /top/ ps
一、进程简介进程是linux用来表示正在运行的程序的一种抽象概念,程序内存的使用,处理器时间和I/O资源就是通过这个对象进行管理和监视的。一个程序要先运行在用户空间,当他需要去使用硬件资源的时候,就不得不去调动内核才能取得使用权,这时候调动内核,进入内核空间,当内..
分类:系统相关   时间:2016-04-09 17:04:29    阅读次数:418
用户空间驱动
一个第一次涉及内核问题的 Unix 程序员, 可能会紧张写一个模块. 编写一个用户程序来 直接读写设备端口可能容易些. 确实, 有几个论据倾向于用户空间编程, 有时编写一个所谓的用户空间设备驱动对比钻研 内核是一个明智的选择. 在本节, 我们讨论几个理由, 为什么你可能在用户空间编写驱动. 本书是关于内核空间驱动的, 但是, 所以我们不超越这个介绍性的讨论. 用户空间驱动的好处在于: ?...
分类:其他好文   时间:2016-04-08 15:15:37    阅读次数:160
Windows内存小结
以前写过一篇理解程序内存, 当时主要是针对用户态,下面再稍微深入一点: 我们以32位程序为例(不启用AWE), 总共4G虚拟空间,其中低2G属于用户态, 高2G属于操作系统内核, 每个程序都有自己的低2G用户空间, 高2G内核空间是所有程序共享的。高2G内核空间中, 属于同一Session的程序又共 ...
分类:Windows程序   时间:2016-04-07 22:11:49    阅读次数:295
文件I/O
在对文件进行读写操作时 需要先打开文件 内核为每一个进程维护一个打开文件的列表 该表被称为 文件表 file table 该表由一些叫 文件描述符(fds) 的非负整数进行索引 列表中的每项均包含一个打开文件的信息,其中包含一个指向文件备份inode内存拷贝的指针和元数据 用户空间和内核空间把每个文 ...
分类:其他好文   时间:2016-04-03 20:07:04    阅读次数:145
linux内核——进程管理
在讲进程之前先说一下进程的堆栈的吧: 1.进程的堆栈      内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核...
分类:系统相关   时间:2016-04-01 18:21:14    阅读次数:251
用户空间和内核空间通讯之【proc文件系统】
今天我们介绍另一种用户内核空间通信的方法:proc文件系统。 proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间,它仅存在于内存中,系统断电即消失。proc文件系统最开始的设计主要是为满足内核向用户态进程报告其状态而设计,并没有为输入做规定和说明。随着发展,现在的proc文件系统已经演变成一个“用户-内核”空间半双工的通信方式了(虽然目前已经开始有点混乱了,但某些...
分类:其他好文   时间:2016-04-01 06:35:23    阅读次数:270
linux 内核学习之五 system_call过程分析
一 使用gdb工具跟踪分析一个自添加的系统调用 应用程序的进程通常在用户空间下运行,当它调用一个系统调用时,进程进入内核空间,执行的是kernel内部的代码,从而具有执行特权指令的权限,完成特定的功能。 在上次实验的基础上修改test.c,添加自己实现的setuid系统调用,部分代码修改如下: 重新 ...
分类:系统相关   时间:2016-03-27 21:18:22    阅读次数:482
linux内核学习之四 系统调用
一 概念区分 提到linux系统调用,不得不区分几个比较容易混淆的概念: 系统调用:系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间。系统调用规定了用户进程进入内核的具体位置。 应用程序接口(API,Application Programming Interface):是一些预定义的函
分类:系统相关   时间:2016-03-20 17:31:05    阅读次数:213
686条   上一页 1 ... 48 49 50 51 52 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!