1.ARM工作模式ARM微处理器支持7种工作模式,分别为:l 用户模式(usr):ARM处理器正常的程序执行状态(Linux用户态程序)l 快速中断模式(fiq):用于高速数据传输或通道处理l 外部中断模式(irq):用于通用的中断处理l 管理模式(svc):操作系统使用的保护模式(Linux内核)...
分类:
其他好文 时间:
2015-11-26 22:39:43
阅读次数:
214
1.先从各自使用的多路复用IO模型说起:select模型:(apache使用,由于受模块等限制,用的不多)单个进程能够监视的文件描述符的数量存在最大限制select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增长,其在用户态和内核的地址空间的复制所引发的开销也会线性增长由于网络响应...
分类:
Web程序 时间:
2015-11-19 16:19:37
阅读次数:
129
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:
系统相关 时间:
2015-11-16 12:22:43
阅读次数:
229
频繁分配释放内存导致的性能问题的分析 现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,...
分类:
其他好文 时间:
2015-10-21 17:40:39
阅读次数:
188
tgt是用户态实现的iscsi target,而iet(iscsi enterprise target)是在内核态实现的target,tgt相比于iet来说,因为其用户态实现,方便调试,新加入一些功能等,不过性能相比iet来说要稍差一点。下面就介绍一下tgt的程序框架(略过iscsi协议解析处理部分...
分类:
其他好文 时间:
2015-10-20 13:53:41
阅读次数:
249
IET(iSCSI Enterprise Target)是内核态实现的iscsi target,相比于用户态实现的target(比如tgt),iet比较稳定,并且也算是历史悠久,io都直接经过内核态,性能比较好。本文主要针对IET的程序架构,从程序模块,命令操作处理流程,initiator与targ...
分类:
其他好文 时间:
2015-10-20 13:47:16
阅读次数:
260
转自:http://www.cnblogs.com/clover-toeic/p/3845210.html前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较。但要精确测量程序的运行时间并不容易,因为进程切换、中断、共享的多用户、网络流量、高速缓存访问及转移预测等因素都....
分类:
系统相关 时间:
2015-10-12 07:03:30
阅读次数:
821
shell工作原理Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序..
分类:
系统相关 时间:
2015-09-27 06:37:57
阅读次数:
195
Windows加密是安全体系的重要基础和组成部分。现代CPU的保护模式是系统安全的硬件基石,基于CPU硬件的特权分级,Windows让自身的关键系统代码运行在高处理器特权级的内核模式,各种应用程序则运行在低处理器特权级的用户态,保证了系统层面的基本安全控制逻辑(如内存、文件等系统资源的访问控制机制等...
总之,无论学什么,先深入一个平台, 从C++编译器到CRT运行库, 再到操作系统, 从用户态API到内核和驱动,越深越好,然后再跳出这个平台,接触其平台,会发现各个平台基本都是大同小异。
分类:
其他好文 时间:
2015-09-18 01:53:11
阅读次数:
150