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
简介:?本文基于Linux?系统对进程创建与加载进行分析,文中实现了Linux库函数fork、exec,剖析内核态执行过程,并进一步展示进程创建过程中进程控制块字段变化信息及ELF文件加载过程。 ? 一、初识Linux进程 ?...
分类:
系统相关 时间:
2015-10-10 17:27:33
阅读次数:
356
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
[root@localhost ~]# cat user.stpprobe process(@1).function(@2){print_ubacktrace();exit();}session 1 执行 stap user.stp "./a.out" "fun"session 2 执行 [root...
分类:
其他好文 时间:
2015-09-16 21:29:19
阅读次数:
256
转自:http://blog.csdn.net/wilsonboliu/article/details/19190861为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作at...
分类:
其他好文 时间:
2015-09-15 10:56:57
阅读次数:
146
开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代 码,一般都会作为用户态程序。在linux系统中,把系统的某个特性分割成在内核中和在用户空间中分别实现一部分的做法是很常见的(比如linux系统的 防火墙就...
分类:
Web程序 时间:
2015-09-14 10:33:55
阅读次数:
219