作者dolaraman (>///<)
看板ASM
标题[问题] thread的ASM
时间Sun Nov 29 14:57:56 2009
我提出很奇怪的疑问...不晓得大家有没有想过
大家有看过Multithread program ASM(Pthread)吗
我的疑问是 在Pthread library中一般都是用pthread_create来create thread
但是若编译成ASM(举例来说ARM的ASM好了..)
大家有想过实际上Pthread_create的ASM究竟是从哪一指令才算开始create thread呢?
多谢赐教~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.105.240
1F:→ ksmrt0123:你可能可以先看看mutual exclusion/critical section 11/29 15:00
2F:→ ksmrt0123:这些东西.. 在 operation system 课本里 11/29 15:00
3F:→ dolaraman:作业系统课本里只说Pthread对核心产生一个系统呼叫 11/29 15:03
4F:→ dolaraman:不晓得这在ASM level看得出来吗?? 11/29 15:03
5F:→ dolaraman:我觉得应该是产生了系统呼叫後 thread才开始起来work 11/29 15:04
6F:→ ksmrt0123:hmm.. operating system... 打错字... 11/29 15:06
7F:→ ksmrt0123:ASM level 看得出来吗是什麽意思... 11/29 15:07
8F:→ ksmrt0123:create thread 应该是算经过一个critical section後 11/29 15:08
9F:→ ksmrt0123:完成的, 并非某单一instruction 11/29 15:08
10F:→ dolaraman:hm..我意思是举例说一个multithread program编译成 11/29 15:13
11F:→ dolaraman:static link ASM的话...从这些组语来看 看的出是从 11/29 15:14
12F:→ dolaraman:哪段asm的指令知道他呼叫一个系统呼叫让作业系统去 11/29 15:15
13F:→ dolaraman:create一个thread吗..(critical section就让作业系统自 11/29 15:16
14F:→ dolaraman:己担心...) 11/29 15:16
15F:推 ksmrt0123:找open source的pthread library莱study看看? 加油~ 11/29 15:24
16F:→ dolaraman:XXD 感谢你的回答~...这应该是一个蛮有趣的问题 11/29 15:28