2012-10-17 67 views
0

同時服用過程中的桁架在Solaris 10上, 我發現下面的語句方面的系統調用

<pid>/2: 70.7602 context(1, 0xFC47ABF8) 

請解釋一下這個系統調用context意味着 另外這個電話後,我看到線程2運行得像另一個線程4.

回答

0
<ucontext.h> 
int getcontext(ucontext_t *ucp); 
int setcontext(const ucontext_t *ucp);` 

這兩個調用在Solaris中保存和恢復上下文。 我並不確定,因爲在McDougal和Mauro的Solaris Internals中沒有明確提到context()。 我認爲context()是對應這些api入口點的實際內核調用。 也許context(1, <addr>)對應於getcontext(),我不知道。

上下文切換是操作系統如何允許給定進程使用給定量子(時間片)的系統資源。部分安排。