[問題] thread的ASM

看板ASM (組合語言)作者 (>///<)時間15年前 (2009/11/29 14:57), 編輯推噓1(1015)
留言16則, 2人參與, 最新討論串1/1
我提出很奇怪的疑問...不曉得大家有沒有想過 大家有看過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

11/29 15:00, , 1F
你可能可以先看看mutual exclusion/critical section
11/29 15:00, 1F

11/29 15:00, , 2F
這些東西.. 在 operation system 課本裡
11/29 15:00, 2F

11/29 15:03, , 3F
作業系統課本裡只說Pthread對核心產生一個系統呼叫
11/29 15:03, 3F

11/29 15:03, , 4F
不曉得這在ASM level看得出來嗎??
11/29 15:03, 4F

11/29 15:04, , 5F
我覺得應該是產生了系統呼叫後 thread才開始起來work
11/29 15:04, 5F

11/29 15:06, , 6F
hmm.. operating system... 打錯字...
11/29 15:06, 6F

11/29 15:07, , 7F
ASM level 看得出來嗎是什麼意思...
11/29 15:07, 7F

11/29 15:08, , 8F
create thread 應該是算經過一個critical section後
11/29 15:08, 8F

11/29 15:08, , 9F
完成的, 並非某單一instruction
11/29 15:08, 9F

11/29 15:13, , 10F
hm..我意思是舉例說一個multithread program編譯成
11/29 15:13, 10F

11/29 15:14, , 11F
static link ASM的話...從這些組語來看 看的出是從
11/29 15:14, 11F

11/29 15:15, , 12F
哪段asm的指令知道他呼叫一個系統呼叫讓作業系統去
11/29 15:15, 12F

11/29 15:16, , 13F
create一個thread嗎..(critical section就讓作業系統自
11/29 15:16, 13F

11/29 15:16, , 14F
己擔心...)
11/29 15:16, 14F

11/29 15:24, , 15F
找open source的pthread library萊study看看? 加油~
11/29 15:24, 15F

11/29 15:28, , 16F
XXD 感謝你的回答~...這應該是一個蠻有趣的問題
11/29 15:28, 16F
文章代碼(AID): #1B4Xjs2x (ASM)
文章代碼(AID): #1B4Xjs2x (ASM)