Una comprensión preliminar de las funciones básicas del sistema operativo Linux.

 

 

  1. Función fork (): se ejecuta dos veces y regresa una vez. Después de ejecutar la función fork, si el nuevo proceso se crea con éxito, aparecerán dos procesos, uno es el proceso hijo y el otro es el proceso padre. En el proceso hijo, la función fork devuelve 0. En el proceso padre, fork devuelve el ID de proceso del proceso hijo recién creado. Podemos determinar si el proceso actual es un proceso hijo o un proceso padre por el valor devuelto por fork.
    while((p1=fork())==-1); //如果子进程创建失败,则返回-1,while循环条件为==-1为真,重新执行while()循环,相当于不断重复创建子进程一直到创建成功为止

     

  2. Función wait (): Una vez que el proceso padre llama a wait, se bloquea inmediatamente. Wait analiza automáticamente si un proceso hijo del proceso actual ha salido. Si encuentra un proceso hijo que se ha convertido en zombi, wait recopilará esta información sobre proceso hijo y devolverlo después de que se haya destruido por completo; si no se encuentra dicho proceso hijo, se bloqueará la espera hasta que aparezca uno.
  3. función señal (): función señal señal, el primer parámetro representa el valor de la señal (SIGHUP) que necesita ser procesada, y el segundo parámetro es la función de procesamiento o una representación, aquí SIG_IGN significa ignorar la señal registrada de SIGHUP.
    #供学习参考的代码片段
    
    signal(SIGINT,SIG_IGN);//忽略键盘输入的 Ctrl+C
    
    signal(16,Int1); //只要收到信号16,则执行Int1()函数
  4. función kill (): envía una señal al proceso correspondiente;
    void IntDelete()
    
    {
    
    kill(pid1,16); //向进程 pid1 发送信号16
    
    kill(pid2,17); //同上
    
    }
  5. Función Pause (): el proceso actual está en un estado de espera y no puede reanudar la ejecución hasta que se reciba una señal.
  6. Función lockf (1,1,0): bloquea el dispositivo de salida estándar, lockf (1,0,0): desbloquea el dispositivo de salida estándar.
    lockf(1,1,0); //锁定标准输出设备
    
    for(i=0;i<500;i++)
    
        printf("son %d\n",i);
    
    lockf(1,0,0); //解锁标准输出设备
  7. Función sleep (): autobloqueo
    sleep(5); //自我阻塞五妙

     

Supongo que te gusta

Origin blog.csdn.net/geeksoarsky/article/details/89681177
Recomendado
Clasificación