apis posix y win32

4
APIS WIN32 Y POSIX SISTEMAS OPERATIVOS I Esquivel Saldan ˜ a Giancarlo 1. RESUMEN: Win32 es un conjunto de APIs (Application Programming Interface - Interfaz de programación de aplicaciones) disponibles para los sistemas operativos Microsoft Windows. Microsoft proporciona un SDK (kit de desarrollo de aplicaciones) en el que se incluyen la documentación y las herramientas necesarias para que los desarrolladores puedan crear sus aplicaciones y aprovechar los recursos del sistema. La primera versión de esta API se llama Win16, y sólo se utilizaba en las versiones de 16 bits de Windows. Win32 es la API de 32 bits que se utiliza en todas las versiones modernas de Microsoft Windows. Esta consiste en un conjunto de funciones C que se exponen a las aplicaciones a través de DLLs (Dynamically Linked Library - Biblioteca de enlace dinámico). Las principales DLL que forman Win32 son kernel32.dll, user32.dll and gdi32.dll. Aunque la implementación de Microsoft de esta API está protegida por copyright, nada impide a otros fabricantes de software desarrollar sus propias versiones de esta misma API, de tal manera que aplicaciones diseñadas para funcionar bajo Windows puedan ejecutarse en otros entornos. 2. DESARROLLO DEL TEMA: WIN32: La interfaz de programación de aplicaciones de Windows, cuyo nombre en inglés es Windows API (Windows application programming interface), es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas, también llamadas DLL por sus siglas en inglés, término usado para referirse a éstas en Windows) que permiten que una aplicación corra bajo un determinado sistema operativo. Debido a su estrecha relación con el desarrollo de software, los programas en sus especificaciones generalmente explicitan la versión de la API del sistema operativo, mediante diversas nomenclaturas tales como la versión específica del sistema operativo (para Windows 98, por ejemplo), o explicitando la versión del conjunto de bibliotecas ( Plataforma Win32, etc.). [1] Las funciones API se dividen en varias categorías: Depuración y manejo de errores E/S de dispositivos

Upload: giancarlo-esquivel-saldana

Post on 13-Dec-2014

142 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apis Posix y Win32

APIS WIN32 Y POSIXSISTEMAS

OPERATIVOS I

Esquivel Saldana Giancarlo

1. RESUMEN:Win32 es un conjunto de APIs (Application Programming Interface - Interfaz de programación de

aplicaciones) disponibles para los sistemas operativos Microsoft Windows. Microsoft proporcionaun SDK (kit de desarrollo de aplicaciones) en el que se incluyen la documentación y lasherramientas necesarias para que los desarrolladores puedan crear sus aplicaciones y aprovecharlos recursos del sistema.La primera versión de esta API se llama Win16, y sólo se utilizaba en las versiones de 16 bits deWindows.Win32 es la API de 32 bits que se utiliza en todas las versiones modernas de Microsoft Windows.Esta consiste en un conjunto de funciones C que se exponen a las aplicaciones a través de DLLs(Dynamically Linked Library - Biblioteca de enlace dinámico). Las principales DLL que formanWin32 son kernel32.dll, user32.dll and gdi32.dll. Aunque la implementación de Microsoft de estaAPI está protegida por copyright, nada impide a otros fabricantes de software desarrollar suspropias versiones de esta misma API, de tal manera que aplicaciones diseñadas para funcionarbajo Windows puedan ejecutarse en otros entornos.

2. DESARROLLO DEL TEMA:

WIN32:La interfaz de programación de aplicaciones de Windows, cuyo nombre en inglés es WindowsAPI (Windows application programming interface), es un conjunto de funciones residentes enbibliotecas (generalmente dinámicas, también llamadas DLL por sus siglas en inglés, términousado para referirse a éstas en Windows) que permiten que una aplicación corra bajo undeterminado sistema operativo.

Debido a su estrecha relación con el desarrollo de software, los programas en susespecificaciones generalmente explicitan la versión de la API del sistema operativo, mediantediversas nomenclaturas tales como la versión específica del sistema operativo (para Windows 98,por ejemplo), o explicitando la versión del conjunto de bibliotecas (Plataforma Win32,etc.). [1]

Las funciones API se dividen en varias categorías:

Depuración y manejo de errores

E/S de dispositivos

Page 2: Apis Posix y Win32

Varias DLL, procesos e hilos

Comunicación entre procesos

Manejo de la memoria

Monitorización del desempeño

Manejo de energía

Almacenamiento

Información del sistema

GDI (interfaz para dispositivos gráficos) de Windows (tales como impresoras)

Interfaz de usuario de Windows

La primera versión de esta interfaz era de 16 bits, y llamada Win16. Sólo se utilizaba en las versionesde 16 bits de Windows.

En su nueva versión 32 bits, se incrementó el número de funciones disponibles. Microsoft proporcionaun kit de desarrollo de software en el que se incluyen la documentación y las herramientas necesariaspara que los programadores puedan crear sus aplicaciones y aprovechar los recursos del sistema.

Las versiones modernas de Windows utilizan la API de 32 bits llamada Win32. Está compuesta porfunciones en C almacenadas en bibliotecas de enlace dinámico (DLL), especialmente en las del núcleo:

kernel32.dll

user32.dll

gdi32.dll

Aunque la implementación de Microsoft tiene derechos de autor, generalmente se acepta que otrasempresas puedan emular Windows proporcionando API idénticas, sin que implique violación dederechos de autor.

La extensión 64 bits de la versión 32 bits se llama Win64.

El proyecto Wine es un intento de que esta API esté disponible para plataformas de tipo Unix. [1]

Page 3: Apis Posix y Win32

POSIX:POSIX es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña deidentidad de la API.

El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba unnombre fácil de recordar. La traducción del acrónimo es "Interfaz portable de sistema operativo". [3]

Partes POSIX.1, Core Services (implementa las llamadas del ANSI C estándar). Incluye:

o Creación y control de procesos.o Señales.o Excepciones de punto flotante.o Excepciones por violación de segmento.o Excepciones por instrucción ilegal.o Errores del bus.o Temporizadores.o Operaciones de ficheros y directorios (sobre cualquier fs montado).o Tuberías (Pipes).o Biblioteca C (Standard C).o Instrucciones de entrada/salida y de control de dispositivo (ioctl).

POSIX.1b, extensiones para tiempo real:o Planificación (scheduling) con prioridad.o Señales de tiempo real.o Temporizadores.o Semáforos.o Intercambio de mensajes (message passing).o Memoria compartida.o Entrada/salida síncrona y asíncrona.o Bloqueos de memoria.

POSIX.1c, extensiones para hilos (threads):o Creación, control y limpieza de hilos.o Planificación (scheduling).o Sincronización.o Manejo de señales.

POSIX.2, Shell y Utilidades (IEEE Std 1003.2-1992)o Intérprete de Comandoso Programas de Utilidad

Luego de 1997 el Grupo Austin realizó modificaciones a POSIX. Las especificaciones tienen elnombre de Single Unix Specification (Especificación Única de Unix)

POSIX:2001 o IEEE Std 1003.1-2001 equivale a la versión 3 de Single UNIX Specification.o Las base de definiciones, Tema 6.o Las interfaces y encabezamientos del sistema, Tema 6.o Los comandos y utilidades, Tema 6.

Page 4: Apis Posix y Win32

POSIX:2004 o IEEE Std 1003.1-2004 implica una pequeña actualización de POSIX:2001. Tienedos correcciones técnicas de errores. Para más información sobre este estándar visitar:http://www.opengroup.org/onlinepubs/009695399/

A partir de 2009 POSIX:2008 o IEEE Std 1003.1-2008 representa la versión actual.o La base de definiciones, Tema 7,o Las interfaces encabezamientos del sistema, Tema 7.o Los comandos y utilidades, Tema 7.

¿DONDE SE USA?Se estableció en el POSIX un grupo de trabajo de tiempo real. Este grupo desarrolla estándares paraañadir al POSIX básico (o UNIX) los servicios de sistema operativo necesarios para poder desarrollaraplicaciones de tiempo real. Estas aplicaciones secaracterizan porque el funcionamiento correcto no sólo depende de los resultados del cálculo, sinotambién del instante en el que se generan estos resultados. Con objeto de garantizar que los cálculosse realizan en los instantes requeridos, es preciso que el sistema de tiempo real tenga uncomportamiento temporal predecible, y para ello, es preciso también que los servicios del sistemaoperativo sean capaces de proporcionar el nivel de servicio requerido con un tiempo de respuestaacotado. El objetivo principal del grupo de trabajo de tiempo real del POSIX es "desarrollar estándaresque sean los mínimos cambios y adiciones a los estándares POSIX para soportar la portabilidad deaplicaciones con requerimientos de tiempo real". [4]

3. REFERENCIAS LINKOGRAFICAS:

[1] http://www.forospyware.com/t25547.html

[2]http://seguridadso.netai.net/index.php?option=com_content&view=article&id=87&Itemid=112

[3] http://es.wikipedia.org/wiki/POSIX

[4] http://janebh-sistemasoperativos.blogspot.com/2011/09/posix.html