SlideShare una empresa de Scribd logo
1 de 3
Ejecución de binarios de 
otros sistemas operativos
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.

Más contenido relacionado

La actualidad más candente

Unidad educativa oscar arnulfo romero
Unidad educativa oscar arnulfo romeroUnidad educativa oscar arnulfo romero
Unidad educativa oscar arnulfo romerogrupo7oscarromero5
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoAnny Silis Cx
 
Estructura Del Sistema Operativo
Estructura Del Sistema OperativoEstructura Del Sistema Operativo
Estructura Del Sistema OperativoIvanBalter
 
Uso del comando COPY (Practica 19)
Uso del comando COPY (Practica 19)Uso del comando COPY (Practica 19)
Uso del comando COPY (Practica 19)CarlosMadera15
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en redI LG
 
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...CLEFormación
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativosjgja
 
Presentacion De Unix
Presentacion De UnixPresentacion De Unix
Presentacion De Unixguest40bf5f
 

La actualidad más candente (15)

Unidad educativa oscar arnulfo romero
Unidad educativa oscar arnulfo romeroUnidad educativa oscar arnulfo romero
Unidad educativa oscar arnulfo romero
 
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
 
Estructura Del Sistema Operativo
Estructura Del Sistema OperativoEstructura Del Sistema Operativo
Estructura Del Sistema Operativo
 
Mapa mental linux
Mapa mental linuxMapa mental linux
Mapa mental linux
 
Uso del comando COPY (Practica 19)
Uso del comando COPY (Practica 19)Uso del comando COPY (Practica 19)
Uso del comando COPY (Practica 19)
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos en red
Sistemas operativos en redSistemas operativos en red
Sistemas operativos en red
 
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
 
Presentacion De Unix
Presentacion De UnixPresentacion De Unix
Presentacion De Unix
 
El sistema operativo
El sistema operativoEl sistema operativo
El sistema operativo
 
"Sistemas Operativos"
"Sistemas Operativos""Sistemas Operativos"
"Sistemas Operativos"
 
El sistema operativo
El sistema operativoEl sistema operativo
El sistema operativo
 

Similar a Ejecución de binarios de otros sistemas operativos

Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 
Reporte windows8
Reporte windows8Reporte windows8
Reporte windows8Ell Bobby
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1Javier Magne
 
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
 
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, ...Alex Pin
 
Mi presentación
Mi presentaciónMi presentación
Mi presentacióncamilo9801
 
[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/LinuxEudris Cabrera
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?Peioarteta
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorioFree Lancer
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativosEssa Hom's
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativomanuelsuarez001
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Similar a Ejecución de binarios de otros sistemas operativos (20)

Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
Reporte windows8
Reporte windows8Reporte windows8
Reporte windows8
 
Dany
DanyDany
Dany
 
Dany
DanyDany
Dany
 
Dany
DanyDany
Dany
 
Script Linux
Script LinuxScript Linux
Script Linux
 
So 03-estructura del so-6x1
So 03-estructura del so-6x1So 03-estructura del so-6x1
So 03-estructura del so-6x1
 
Comandos
ComandosComandos
Comandos
 
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)
 
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, ...
 
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
 
Sistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windowsSistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windows
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorio
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
Linux Programacion en Shell
Linux Programacion en ShellLinux Programacion en Shell
Linux Programacion en Shell
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

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
 

Ejecución de binarios de otros sistemas operativos

  • 1. Ejecución de binarios de otros sistemas operativos
  • 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.
  • 3. 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.