Habitación # # # Linux System V IPC Standard & estándar POSIX

Cuando Linux sistema de comunicación entre procesos, por ejemplo, encontrar la memoria compartida, semáforos, colas de mensajes, de forma compartida entre otros procesos, a menudo se encuentran Sistema v POXIS dos tipos se proporcionan y sus soluciones.

 

POSIX

POSIX (Portable Operating System Interface para sistemas de computación) preparado por los estándares IEEE e ISO / IEC clúster desarrollados. La norma se basa en las prácticas existentes UNIX y experiencia, se describe el funcionamiento del sistema llama a la interfaz de servicio para asegurar que la aplicación puede ser compilado para ejecutarse en el código fuente de un trasplante en una variedad de sistemas operativos. Está hecho sobre la base de un trabajo anterior a principios de 1980, un grupo de usuarios de UNIX (usr / grupo) en. Los intentos de usuario de UNIX para establecer la diferencia entre la llamada original interfaz de AT & T System V y Berkeley CSRG reconciliación entre la integración del sistema BSD, resultando en la / estándar / usr grupo 1984. En 1985, el Comité Técnico de IEEE sobre Sistemas Operativos Subcomité de Normas (TCOS-SS) comenzó a dar instrucciones al apoyo de las normas ANSI IEEE establecidas por el Comité sobre la interfaz de servicio del sistema operativo estándar oficial código fuente del programa portabilidad. Para abril de 1986, IEEE punto un nivel de prueba. El primer estándar oficial fue aprobada en septiembre de 1988 (IEEE 1003.1-1988), ambos estándar POSIX.1 también con frecuencia se menciona más adelante.

 

sistema V

Sistema V, que también se conoce como AT & T System V, es una de las muchas versiones del sistema operativo Unix a. Se temprano, lanzado por primera vez por AT & T para desarrollar en 1983. Emitido un total de cuatro versiones principales de System V: versiones 2, 3 y 4. System V Release 4, también conocido como SVR4, era exitosas ediciones, es la fuente de algunas de las características comunes de UNIX, tales como "SysV guiones" (/etc/init.d), que se utiliza para controlar el arranque del sistema y el apagado, el sistema V de definición de interfaz (SVID) es una que define cómo una obra System V estándar.

AT & T System V venta de hardware propietario de correr, pero muchos (tal vez la mayoría) de los clientes que se deben ejecutar una versión de reventa, esta versión se basa en notas de implementación de AT & T. derivados de SysV populares incluyen la versión de Dell SVR4 y Bull SVR4. Sistema V versión del ampliamente utilizado hoy es SCO OpenServer, basado en System V Release 3, y SUN Solaris y SCO UnixWare, se basa en System V Release 4.

AT & T System V es la primera versión comercial de UNIX (UNIX System III) reforzado. Tradicionalmente, System V es visto como un "sabor" de los dos UNIX (el otro es BSD). implementaciones sin embargo, con una parte del código no es UNIX basados ​​tanto de aparecer, como Linux y QNX, esta inducción ya no es exacto, pero no importa cómo, los esfuerzos de normalización tales como POSIX estado tratando de reducir entre varias implementaciones de diferente.

La diferencia entre los dos, simplemente hacer una simple comparación de las siguientes dimensiones

historia

  • Sistema V:  UNIX dos contribuyentes principales Bell Laboratories y BSD, la comunicación entre procesos de diferentes énfasis, el anterior se ha mejorado basado en los medios de comunicación entre el proceso de núcleo, formando una "System V IPC", mientras que el último se basa en la red formando un zócalo de enchufe.
  • El POSIX:  los estándares IEEE desarrollados con el fin de proporcionar software uniforme para ejecutarse en diferentes sistemas operativos interfaz implementador es un diferentes desarrolladores del kernel del sistema operativo.

rendimiento de la eficiencia

  • V sistema:  medios de sincronización psistema V aspectos mutuamente excluyentes de condiciones de libre competencia caería en que cada vez que el núcleo, el rendimiento ligeramente inferior.
  • El POSIX: los medios de sincronización POSIX mutuamente aspectos exclusivos de las condiciones no competitivos no caerá en el núcleo, de alto rendimiento algo menor.

fiabilidad redundante

  • V Sistema:  Sistema V ofrece la opción de adquirir SEM_UNDO el semáforo resuelto con éxito, si el proceso termina de forma inesperada, que no puede emitir el problema de semáforos. Alta fiabilidad.
  • POSIX: Después de la función POSIX sem_wait adquirido con éxito el semáforo, si el proceso termina inesperadamente, no puede liberar el semáforo. Escasa fiabilidad.

sistema operativo

  • V System:  sistema operativo System V para lograr una amplia gama.
  • POSIX: Puede haber una pequeña parte del sistema operativo no implementa el estándar POSIX.

portabilidad

  • Sistema V:  sistema operativo diferente System V, hay algunas diferencias.
  • POSIX: Portabilidad POSIX es una tendencia inevitable.

la comunicación entre procesos y sincronización entre el hilo

  • V System: Sistema de V más para la comunicación entre procesos, el uso inter-hilo menos. El hilo es de peso ligero en relación con el proceso, tales como sobrecarga estrategia de programación, si se utiliza System V de este otoño será cada interfaz de llamada al kernel, perderá las ventajas de hilos ligeros. Por lo tanto, la comunicación entre la función de interfaz multi-hilo no se utiliza en System V
  • POSIX: POSIX Interprocess comunicación y sincronización entre hilos mejor.

 

estándares POSIX están reemplazando gradualmente a las tendencias System V estándar

 

Publicados 170 artículos originales · ganado elogios 207 · Vistas 4,59 millones +

Supongo que te gusta

Origin blog.csdn.net/xiaoting451292510/article/details/103819933
Recomendado
Clasificación