作者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