2017-03-08 29 views

回答

4

UNIX 7的SWTED標誌在兩個地方使用:

  1. Inside ptrace(),如果進程被終止SWTED標誌正在運行的子進程

    ​​
  2. Inside wait()前清零,(跟蹤)並且SWTED標誌被清除,然後標誌將被置位,並且其PID和信號傳回。

    wait() 
    { 
        ... 
        if(p->p_stat == SSTOP) { 
         if((p->p_flag&SWTED) == 0) { 
          p->p_flag |= SWTED; 
          u.u_r.r_val1 = p->p_pid; 
          u.u_r.r_val2 = (fsig(p)<<8) | 0177; 
          return; 
         } 
         continue; 
        } 
        ... 
    } 
    

這意味着SWTED當跟蹤進程中wait()用於設置,從而最有可能意瓦特人工智能泰德。 (SWAIT已經存在,所以名稱不能使用。)