Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

383
Vistas
kernel de linux: ¿es seguro el subproceso vfs_write?

En mi programa, necesito escribir un archivo en el espacio del kernel debido a alguna razón especial, aunque sé que no es recomendable.

Estoy usando vfs_write para escribir archivos en el espacio del kernel y funciona bien. En un caso, hay dos subprocesos que deben escribir en el mismo archivo .

Desde Internet, parece que la escritura en el espacio del usuario es segura para subprocesos, sin embargo, no puedo encontrar si vfs_write es seguro para subprocesos o no . ¿Alguien podría ayudar con esto?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Sí, vfs_write es seguro para subprocesos .

Lo único que debe importarle es que la posición de ese archivo, el puntero al que pasa a la función como argumento pos , no debe cambiarse durante la llamada a la función.

Puede, por ejemplo, usar una variable local como la posición del archivo, cargar la posición real antes de la llamada, pasarle un puntero como argumento de la función y actualizar la posición real después de la llamada. Esta técnica se utiliza en la implementación de syscall de write :

 loff_t pos = file_pos_read(f.file); ret = vfs_write(f.file, buf, count, &pos); if (ret >= 0) file_pos_write(f.file, pos);

Como puede ver, vfs_write no sincroniza las compensaciones en el archivo entre escritores simultáneos. Los posibles escenarios de uso útil de escritores simultáneos incluyen:

  1. Solo agregar: establezca el indicador O_APPEND para el archivo. En ese caso, la posición en el archivo, pasada a vfs_write , se ignora y cada escritor agrega datos al archivo.
  2. Solo reescritura: no establezca el indicador O_APPEND para el archivo y permita que cada escritor simultáneo modifique solo su propia parte del archivo.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda