看板 ASM 關於我們 聯絡資訊
我提出很奇怪的疑問...不曉得大家有沒有想過 大家有看過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
ksmrt0123:你可能可以先看看mutual exclusion/critical section 11/29 15:00
ksmrt0123:這些東西.. 在 operation system 課本裡 11/29 15:00
dolaraman:作業系統課本裡只說Pthread對核心產生一個系統呼叫 11/29 15:03
dolaraman:不曉得這在ASM level看得出來嗎?? 11/29 15:03
dolaraman:我覺得應該是產生了系統呼叫後 thread才開始起來work 11/29 15:04
ksmrt0123:hmm.. operating system... 打錯字... 11/29 15:06
ksmrt0123:ASM level 看得出來嗎是什麼意思... 11/29 15:07
ksmrt0123:create thread 應該是算經過一個critical section後 11/29 15:08
ksmrt0123:完成的, 並非某單一instruction 11/29 15:08
dolaraman:hm..我意思是舉例說一個multithread program編譯成 11/29 15:13
dolaraman:static link ASM的話...從這些組語來看 看的出是從 11/29 15:14
dolaraman:哪段asm的指令知道他呼叫一個系統呼叫讓作業系統去 11/29 15:15
dolaraman:create一個thread嗎..(critical section就讓作業系統自 11/29 15:16
dolaraman:己擔心...) 11/29 15:16
ksmrt0123:找open source的pthread library萊study看看? 加油~ 11/29 15:24
dolaraman:XXD 感謝你的回答~...這應該是一個蠻有趣的問題 11/29 15:28