baron · 1月11日

多CA多TA迸发调用引发的思考

如果是一个VM中的两个CA迸发的同时调用同一个TA会怎样?
7f367b0e543c49f9b3aaa8f3c2aecd74.png
如果是两个VM中的两个CA同时调用同一个TA会怎样?
7f367b0e543c49f9b3aaa8f3c2aecd74.png
如果是两个TA,同时调用存储,如何互斥的呢?需要用户自己加锁吗?
a7d8abd22012465ea85ec930c116a3ec.png
如果是同一个TA,在不同的instance中,同时调用相同的存储,会怎样?
7c751035dff6420e8a232fed3589a113.png
然后我们继续思考一些概念:

  • 不同的CA调用同一个TA,会怎样? 怎样迸发的?
  • 什么是multi instance? 什么是multi session?
  • 什么是single instance? 什么是single session?
  • 如果配置multi instance或single instance?
  • 如果是multi instance的TA,那么不同的instance TA之间能够共享数据吗?
  • 不同的TA调用同时访问存储接口,是如何互斥的?
  • 同一个TA的不同的instance,能够访问同一个存储吗?
  • 对于一个single instance TA而言,是如何保障opensession不被调用两次的?
  • 对于一个single instance TA而言,在CA的主线程重调用opensession后,然后多个线程开始同时调用invoke,这时TEE是如何互斥的,保障只有一个invoke能进来?
  • 对于一个single instance TA, CA端同时发起两次的opensession的调用,第二次调用的结果如何? 是卡住,还是报错?
推荐阅读
关注数
9491
文章数
264
vx: coding_the_world
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息