1.内核中提高I/O性能的新方法epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2),epoll_ctl(2),epoll_wait(2)。当然,这不是2.6内核才有的,它是在2.5.44内核中...
分类:
其他好文 时间:
2014-09-07 21:09:05
阅读次数:
435
1、mmap系统调用的实现过程,该系统调用直接将设备内存映射到用户进程的地址空间。2、用户空间内存如何映射到内核中(get_user_pages)。3、直接内存访问(DMA),他使得外设具有直接访问系统内存的能力。linux中地址类型:用户虚拟地址、内核虚拟地址、内核逻辑地址(与物理地址是线性关系)...
分类:
其他好文 时间:
2014-09-07 10:59:45
阅读次数:
225
一、fork入门知识 ?????一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量...
分类:
系统相关 时间:
2014-09-06 11:06:43
阅读次数:
355
驱动程序module的工作流程主要分为四个部分:
1、 insmod module
2、 驱动module的初始化(初始化结束后即进入“潜伏”状态,直到有系统调用)
3、 当操作设备时,即有系统调用时,调用驱动module提供的各个服务函数
4、 rmmod module
一、 驱动程序的加载
Linux驱动程序分为两种形式:一种是直接编译进内核,另一种是编译成module...
分类:
其他好文 时间:
2014-09-05 16:11:51
阅读次数:
202
产生 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 在每个进程退出的时候,内核释放该进程所有的资源,包括打.....
分类:
其他好文 时间:
2014-09-05 16:03:41
阅读次数:
238
在Linux中在客户环境中诊断问题的一个非常有用的命令就是strace,可以利用其查看程序执行过程中的系统调用,调用库,每一个系统调用的时间,以及接收到的信号等等,在这里就不详细阐述strace的功能了。
最近刚好遇到一个棘手的问题,在一个客户的环境中,应用程序调用系统调用ioctl与产品的内核模块交互总是失败。然后通过strace查看进程的执行过程中的ioctl系统调用是否有异常。查...
分类:
其他好文 时间:
2014-09-03 19:52:07
阅读次数:
187
onCreate():初次创建Activity时调用,之后将不会调用。onStart():当Acticity变成用户可见之前调用。onResume():当Activity可以与用户交互之前调用。也就是Actvity到底Activity活动栈顶端即将可见时调用。onPause():当系统调用其他Activity时调用,可以在这个方法中保存数据到持..
分类:
其他好文 时间:
2014-09-03 13:20:37
阅读次数:
167
socket 系统调用在linux内核中的实现:...
分类:
系统相关 时间:
2014-09-03 13:07:06
阅读次数:
280
在线笔试题汇总卷一:1、下面的函数中哪个是系统调用而不是库函数______? printf scanf fgetc read print_s scan_s2、某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。他们分别擅长前锋、后卫或守门,其中: ① 美国外援单独...
分类:
其他好文 时间:
2014-09-02 19:34:55
阅读次数:
571
应用场景:需要调用第三方接口(返回XML)数据,然后供自己多个系统使用(涉及跨域,使用JSONP)代理:调用接口(把XML转换为JSONP解决跨域问题)B/S应用系统:调用代理返回的数据进行UI显示支持XML无限级节点,支持同级同名节点数据合并(尚未做单元测试,如果还有其他bug请底部留言,我会改进...
分类:
Web程序 时间:
2014-09-02 15:24:54
阅读次数:
211