SlideShare una empresa de Scribd logo
1 de 3
4.5.1 Ejecución de 
binarios de otros SO
 
Linux soporta la carga de aplicaciones binarias de usuario desde disco. Más 
interesantemente, los binarios pueden ser almacenados en formatos diferentes y 
la respuesta del sistema operativo a los programas a través de las llamadas al 
sistema pueden desviarla de la norma (la norma es el comportamiento de Linux) 
tal como es requerido, en orden a emular los formatos encontrados en otros tipos 
de UNIX (COFF, etc.) y también emular el comportamiento de las llamadas al 
sistema de otros tipos (Solaris, UnixWare, etc.). Esto es para lo que son los 
dominios de ejecución y los formatos binarios. 
 Cada tarea Linux tiene una personalidad almacenada en su ##task_struct## (##p- 
>personality##). Las personalidades actualmente existentes (en el núcleo oficial o 
en el parche añadido) incluyen soporte para FreeBSD, Solaris, UnixWare, 
OpenServer y algunos otros sistemas operativos populares. El valor de ##current- 
>personality## es dividido en dos partes: 
 ~1) tres bytes altos - emulación de fallos: ##STICKY_TIMEOUTS##, 
##WHOLE_SECONDS##, etc. 
 ~1) byte bajo - personalidad propia, un número único. 
 Cambiando la personalidad, podemos cambiar la forma en la que el sistema 
operativo trata ciertas llamadas al sistema, por ejemplo añadiendo una 
##STICKY_TIMEOUT## a ##current->personality## hacemos que la llamada al 
sistema select (2) preserve el valor del último argumento (timeout) en vez de 
almacenar el tiempo no dormido. Algunos programas defectuosos confían en 
sistemas operativos defectuosos (no Linux) y por lo tanto suministra una forma 
para emular fallos en casos donde el código fuente no está disponible y por lo 
tanto los fallos no pueden ser arreglados.
451

Más contenido relacionado

La actualidad más candente

Sistemas operativos de redes
Sistemas operativos de redesSistemas operativos de redes
Sistemas operativos de redes
Tonatiuh Alvarez
 
Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebras
ITALO VINICIO
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en red
I LG
 

La actualidad más candente (17)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Categoria del s.o
Categoria del s.oCategoria del s.o
Categoria del s.o
 
Categorias del s.o
Categorias del s.oCategorias del s.o
Categorias del s.o
 
3. estructura de un s.o
3.  estructura de un s.o3.  estructura de un s.o
3. estructura de un s.o
 
Estructuras de los sistemas operativos
Estructuras de los sistemas operativosEstructuras de los sistemas operativos
Estructuras de los sistemas operativos
 
Sistemas operativos de redes
Sistemas operativos de redesSistemas operativos de redes
Sistemas operativos de redes
 
Caracteristicas del sistema operativo
Caracteristicas del sistema operativoCaracteristicas del sistema operativo
Caracteristicas del sistema operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Operación de sistema operativo monousuario sobre MSDOS/WINDOWS
Operación de sistema operativo monousuario sobre MSDOS/WINDOWSOperación de sistema operativo monousuario sobre MSDOS/WINDOWS
Operación de sistema operativo monousuario sobre MSDOS/WINDOWS
 
Mapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linuxMapa conceptual sistema operativo linux
Mapa conceptual sistema operativo linux
 
Mapa Conceptual S.O
Mapa Conceptual S.OMapa Conceptual S.O
Mapa Conceptual S.O
 
Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebras
 
Sistemas operativos en computadoras
Sistemas operativos en computadorasSistemas operativos en computadoras
Sistemas operativos en computadoras
 
software
softwaresoftware
software
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en red
 
Mapa mental linux
Mapa mental linuxMapa mental linux
Mapa mental linux
 

Destacado (8)

4.5 Emulacion del so
4.5 Emulacion del so4.5 Emulacion del so
4.5 Emulacion del so
 
4.5.1 Ejecucion de numeros binarios de otros so
4.5.1 Ejecucion de numeros binarios de otros so4.5.1 Ejecucion de numeros binarios de otros so
4.5.1 Ejecucion de numeros binarios de otros so
 
4.5.2 Herramientas de numeros binarios
4.5.2 Herramientas de numeros binarios4.5.2 Herramientas de numeros binarios
4.5.2 Herramientas de numeros binarios
 
4.5
4.5 4.5
4.5
 
Virtualizacion de Sistemas Operativos
Virtualizacion de Sistemas OperativosVirtualizacion de Sistemas Operativos
Virtualizacion de Sistemas Operativos
 
Virtualizacion sistemas operativos 04 ing_isc_pii_e p
Virtualizacion sistemas operativos 04 ing_isc_pii_e pVirtualizacion sistemas operativos 04 ing_isc_pii_e p
Virtualizacion sistemas operativos 04 ing_isc_pii_e p
 
45
4545
45
 
Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 

Similar a 451

Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
Diana
 
Reporte windows8
Reporte windows8Reporte windows8
Reporte windows8
Ell Bobby
 
Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)
Fernando Muñoz
 
Mi presentación
Mi presentaciónMi presentación
Mi presentación
camilo9801
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
Peioarteta
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
Essa Hom's
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
victdiazm
 

Similar a 451 (20)

Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Reporte windows8
Reporte windows8Reporte windows8
Reporte windows8
 
17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
Dany
DanyDany
Dany
 
Dany
DanyDany
Dany
 
Dany
DanyDany
Dany
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1
 
Script Linux
Script LinuxScript Linux
Script Linux
 
Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)Introduccion a linux_archivos_y_directorios (1)
Introduccion a linux_archivos_y_directorios (1)
 
Mi presentación
Mi presentaciónMi presentación
Mi presentación
 
[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux[ES] Línea de Comandos GNU/Linux
[ES] Línea de Comandos GNU/Linux
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Comparacion de las estructuras de bloque de los sistemas operativos symbian, ...
Comparacion de las estructuras de bloque de los sistemas operativos symbian, ...Comparacion de las estructuras de bloque de los sistemas operativos symbian, ...
Comparacion de las estructuras de bloque de los sistemas operativos symbian, ...
 
Comandos
ComandosComandos
Comandos
 
Sistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windowsSistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windows
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorio
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Linux Programacion en Shell
Linux Programacion en ShellLinux Programacion en Shell
Linux Programacion en Shell
 

Más de Jesus Valenzuela

Más de Jesus Valenzuela (20)

Herramientas para la emulación del hardware
Herramientas para la emulación del hardware Herramientas para la emulación del hardware
Herramientas para la emulación del hardware
 
Emulacion del hardware
Emulacion del hardware Emulacion del hardware
Emulacion del hardware
 
Virtualizacion
Virtualizacion Virtualizacion
Virtualizacion
 
Herramientas para la ejecución de binarios
Herramientas para la ejecución de binarios Herramientas para la ejecución de binarios
Herramientas para la ejecución de binarios
 
Emulación del sistema operativo
Emulación del sistema operativo Emulación del sistema operativo
Emulación del sistema operativo
 
Herramientas para el acceso a formatos discos
Herramientas para el acceso a formatos discos Herramientas para el acceso a formatos discos
Herramientas para el acceso a formatos discos
 
Acceso a sistema de disco
Acceso a sistema de disco Acceso a sistema de disco
Acceso a sistema de disco
 
Acceso a sistema de archivos
Acceso a sistema de archivos Acceso a sistema de archivos
Acceso a sistema de archivos
 
Rpc
RpcRpc
Rpc
 
Escritorio remoto
Escritorio remoto Escritorio remoto
Escritorio remoto
 
Impresion
Impresion Impresion
Impresion
 
Recursos remotos
Recursos remotos Recursos remotos
Recursos remotos
 
Formatos de archivos abiertos
Formatos de archivos abiertos Formatos de archivos abiertos
Formatos de archivos abiertos
 
Desventajas de los formatos de archivos estándar
Desventajas de los formatos de archivos estándar  Desventajas de los formatos de archivos estándar
Desventajas de los formatos de archivos estándar
 
Intercambio de archivos
Intercambio de archivosIntercambio de archivos
Intercambio de archivos
 
Intercambio de archivos
Intercambio de archivos Intercambio de archivos
Intercambio de archivos
 
Neutralidad tecnologica
Neutralidad tecnologica Neutralidad tecnologica
Neutralidad tecnologica
 
Qué es interoperabilidad
Qué es interoperabilidadQué es interoperabilidad
Qué es interoperabilidad
 
462
462462
462
 
461
461461
461
 

451

  • 1. 4.5.1 Ejecución de binarios de otros SO
  • 2.  Linux soporta la carga de aplicaciones binarias de usuario desde disco. Más interesantemente, los binarios pueden ser almacenados en formatos diferentes y la respuesta del sistema operativo a los programas a través de las llamadas al sistema pueden desviarla de la norma (la norma es el comportamiento de Linux) tal como es requerido, en orden a emular los formatos encontrados en otros tipos de UNIX (COFF, etc.) y también emular el comportamiento de las llamadas al sistema de otros tipos (Solaris, UnixWare, etc.). Esto es para lo que son los dominios de ejecución y los formatos binarios.  Cada tarea Linux tiene una personalidad almacenada en su ##task_struct## (##p- >personality##). Las personalidades actualmente existentes (en el núcleo oficial o en el parche añadido) incluyen soporte para FreeBSD, Solaris, UnixWare, OpenServer y algunos otros sistemas operativos populares. El valor de ##current- >personality## es dividido en dos partes:  ~1) tres bytes altos - emulación de fallos: ##STICKY_TIMEOUTS##, ##WHOLE_SECONDS##, etc.  ~1) byte bajo - personalidad propia, un número único.  Cambiando la personalidad, podemos cambiar la forma en la que el sistema operativo trata ciertas llamadas al sistema, por ejemplo añadiendo una ##STICKY_TIMEOUT## a ##current->personality## hacemos que la llamada al sistema select (2) preserve el valor del último argumento (timeout) en vez de almacenar el tiempo no dormido. Algunos programas defectuosos confían en sistemas operativos defectuosos (no Linux) y por lo tanto suministra una forma para emular fallos en casos donde el código fuente no está disponible y por lo tanto los fallos no pueden ser arreglados.