ChinaUnix.net
相关文章推荐:

TSS 数据段 如何区分

使用call 指令在不同的特权级代码间切换时,对应的堆栈也要进行切换。这是保护机制的一项内容。由于堆栈发生了变换,原来堆栈中用于恢复环境的压栈内容(ss/esp/cs/eip/参数等)就必须同时拷贝到目标堆栈中,否则从目标堆栈中返回时就会失去入口造成程序崩溃。(我个人认为只要将ss/esp压栈就可以了,其余内容可以在堆栈复原后从原来堆栈中找到。)这个内容很好理解。那么,不同的堆栈,肯定有一个数据结构保存着他们的信息列表。...

by xiaobao_linux - Linux文档专区 - 2009-11-30 22:54:54 阅读(1321) 回复(0)

相关讨论

linux的实现为单核系统只用一个tss,这个tss存储当前进程的内核堆栈地址等。 但在多核系统中,每个CPU仍然使用各自的tss 那为什么每个cpu都有各自的tss呢,都用同一个不行吗?

by FarmlandPower - 内核源码 - 2009-10-14 22:09:25 阅读(4044) 回复(3)

[hide]http://linux.chinaunix.net/book/server/Apache/tss 新手手册--如何保护网页伺服器.pdf [/hide]

apache

by 戴墨镜的乌龟 - 服务器资源下载 - 2010-07-06 09:49:30 阅读(1112) 回复(0)

1:在看一本LINUX操作系统原理书的GDT的时候,书上给了一个图示,此图显示了每个进程都有一个tss描述符?但是深入理解LINUX内核这本书上说是系统为每个CPU保存一个tss,而不是为每个进程保存一个tss。 2:在进程切换时,每次都要通过far jmp 指令跳到next进程的tss描述符的选择符来执行切换? 这句话言外之意是不是每个进程都有一个tss? 3:如果每个CPU对应一个tss,那么这个tss是不是对于运行于本CPU上所有进程都是可见的...

by helun - 内核源码 - 2009-06-19 12:44:01 阅读(3868) 回复(5)

请问大家,tss中的“ldt选择符”指的是什么内容??也就是说,是当前任务在gdt中的ldt的选择符,还是当前任务的ldt中的某个选择符??? 谢谢。

by liubo1977 - 内核源码 - 2010-06-27 22:43:25 阅读(2898) 回复(1)

1。能进入PM, 2。能产生中断输出 3。问题出在jmpi tts上...跳不过去啊。头大大大,去掉jmpi 0,0x18,是可以正常运行的) 4。内存: _________________________________ |Base |Locat | ---------------------------------------------------- |0 |sec2的代码,做为一个“小内核" | _________________________________ |1k |GDT ...

by folklore - 内核源码 - 2007-08-31 23:32:09 阅读(4804) 回复(12)

在intel手册-卷3里面看到,tss只能在GDT中定义,不能在LDT和IDT中定义,并且对于 tss.esp0, tss.ss0, tss.ss1, tss.esp1, tss.ss2, tss.esp2 在初始化设置了之后就不能(由CPU)动态更改。那就意味着所有的任务都共用一个tss。那我就有个疑问: 假设: A1(ring0),A2(ring0) B1(ring1),B2(ring1) C1(ring2),C2(ring2) D1(ring3),D2(ring3) tss的栈指针: tss.esp0/ss0: stack0 tss.esp1/ss1: stack1 tss.es...

by ts0612 - CPU与编译器 - 2009-07-16 18:27:18 阅读(2196) 回复(5)

testsuite 下载地址:http://sourceforge.net/projects/trousers/files/trousers/
安装过程:
1、$ tar zxvf testsuite-0.3.tar.gz
2、$ cd testsuite
3、$ cd tcg
4、$ make
5、$ cd   ..
6、接下来可以测试tss了,但在测试之前需要启动tpm_emulator和tcsd,
运行命令:$ testsuite/tcg/init/Tspi_TPM_TakeOwnership01 -v 1.2
7、$./tsstests.sh -v 1.2 (或者1.1 版本号)
测试结果存储在...

by bxiaotuzi - MySQL - 2011-12-20 09:46:33 阅读(792) 回复(0)

本帖最后由 tomkedy 于 2011-06-01 23:04 编辑 在看ULK3(中文)里“进程“一章。开始感觉tss应该是所有进程共享一个tss,但到后面发现似乎跟我之前的理解不太一样。尤其是:第109页,第4里的“......因为Linux为每个处理器而不是为每个进程使用tss”。 各位,在Linux里,tss的使用到底是怎样的?可以的话,举个简单的进程切换例子说明一下..........

by tomkedy - 内核源码 - 2011-06-02 13:44:08 阅读(2401) 回复(6)

已经从ring0进入ring3 当ring3返回ring0报tss异常,也就是当用调用门时: call gate:offset时tss异常了 代码如下: %include "com.inc" %include "os.inc" ;entry start start: jmp dword BOOTSEG:go go: mov ax,cs mov ds,ax mov ss,ax mov sp,0x800 load_system: mov dx,0x0000 ;DH-磁头号 DL-驱动器号 mov cx,0x0002 ;CH-10位磁道号低八位 CL-位7、6是磁道号高两位,位0-5为起始...

by 36853 - 内核源码 - 2011-01-17 01:25:55 阅读(1353) 回复(1)

Introduction to Using the tss By Ari Singer NTRU Cryptosystems November 7, 2005 1.TPM Keys Endorsement key for root of TPM trustStorage root key for top of key hierarchyStorage keys for key hierarchy and sealingIdentity keys for certifiable signaturesBinding keys for bindingSigning keys for signing arbitrary dataLegacy keys that can both sign and encrypt.2.Accessing the TPM There are ...

by dongfs_love - Linux文档专区 - 2010-01-29 19:55:02 阅读(1371) 回复(0)