SISTEMA. Ing. Sistemas computacionales 6 A Integrantes: Bonifacio Ascanio Velzquez *Sheyla Codero Domnguez Luis Alberto Isidro Isidro Qu son las llamadas a servicios del sistema? Las llamadas son peticiones a ejecucin de rutinas y proporcionan la interfaz entre el sistema operativo y un programa en ejecucin. Las llamadas al sistema comnmente usan una instruccin especial de la CPU que causa que el procesador transfiera el control a un cdigo privilegiado. Previamente especificado por el mismo cdigo. Esto permite al cdigo especificar donde va a ser conectado as como el estado del procesador. Las llamadas al sistema para ejecucin y el control de programas, usualmente incluyen un conjunto completo de los servicios accesibles por la va del lenguaje de rdenes, como: RUN, EXECUTE, ABORT y planificacin relacionada con el tiempo, adems los usuarios con las llamadas del sistema pueden suspender, establecer o cambiar atributos del tiempo de ejecucin de uno o ms programas. En otras palabras, el sistema operativo acta como intermediario, ofreciendo una interfaz de programacin (API) que el programa puede usar en cualquier momento para solicitar recursos gestionados por el sistema operativo. Las llamadas al sistema se pueden agrupar en cinco categoras: 1. Control de proceso (Crear, cargar, ejecutar un proceso, obtener y establecer atributos, esperar un suceso, liberar memoria, abortar y terminar proceso). 2. Manipulacin de archivos (Crear, abrir, leer, obtener y establecer atributos, cerrar y eliminar archivos). 3. Manipulacin de perifricos (Solicitar, escribir, leer, obtener y establecer atributos, liberar perifrico). 4. Manipulacin de la informacin (Obtener fecha y hora, establecer fecha y hora, obtener y establecer datos del sistema, obtener y establecer atributos). 5. Comunicaciones (Crear conexin, enviar mensajes, recibir mensajes, transferir informacin del estado y eliminar conexin. Que sucede en una llamada a servicios del sistema? Cuando una llamada al sistema es invocada, la ejecucin del programa que invoca es interrumpida y sus datos son guardados, normalmente en su PCB (Bloque de Control de Proceso del ingls Process Control Block), para poder continuar ejecutndose luego. Que son las API? API (interfaz de programacin de aplicaciones) Es un conjunto de funciones que el programador puede utilizar, incluyendo los parmetros que son pasados a cada funcin y que retornan valores que el programador puede esperar. Las API mas comunes que existen son 3? Win32 para Windows, la cual surge para cubrir la necesidad de crear un sistema operativo de 32 bits como es Windows 95, frente a la API de 16 bits de Windows 3.1. Las limitaciones de esta API son que no soporta nombre de ficheros largos, slo el formato 8.3 de DOS, no tiene API de comunicaciones y no soporta las capacidades Plug & Play POSIX para (Unix, Linux, Mac OS X), sus principales caractersticas son: Los nombres de las funciones en POSIX son en general cortos y con todas sus letras en minsculas, por ejemplo fork (para crear un nuevo proceso), read (para leer datos de un archivo), close (para cerrar un archivo). Las funciones, normalmente, devuelven cero si se ejecutaron con xito o -1 en caso de error. La mayora de los recursos gestionados por el sistema operativo se referencian mediante descriptores. Un descriptor es un nmero entero mayor o igual que cero. Java API para la Java Virtual Machine (JVM), brinda funciones de uso comn para el programador como por ejemplo, creacin y manejo de elementos de GUI, manejo de archivos, funciones de red, comunicacin entre programas, adems de existir dentro de su librera clases grficas (awt y swing), las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma. Cada sistema operativo tiene sus propios nombres de llamadas al sistema. Por ejemplo: La funcin CreateProcess() (crea un nuevo proceso) de Win32 realmente invoca a la llamada NTCreateProcess()del kernel del SO. Las funciones API se dividen en varias categoras: Depuracin y manejo de errores E/S de dispositivos Varias DLL, procesos e hilos Comunicacin entre procesos Manejo de la memoria Monitoreo del desempeo Manejo de energa Almacenamiento Informacin del sistema GDI (interfaz para dispositivos grficos) de Windows (tales como impresoras) Interfaz de usuario de Windows Algunos ejemplos de llamadas al sistema son las siguientes:
Time: que permite obtener la fecha y hora del sistema.
Write: que se emplea para escribir un dato en un cierto dispositivo de
salida, tales como una pantalla o un disco magntico.
Read: que es usada para leer de un dispositivo de entrada, tales como
un teclado o un disco magntico.
Open: que es usada para obtener un descriptor de un fichero del
sistema, ese fichero suele pasarse a write. Conclusin. No pudimos realizar la practica de llamadas al sistema debido a que nos dio miedo chingar el procesador, por que no haba un buen video tutorial que nos guiara paso a paso . Y los blogs donde venia la informacin pertinente estaba todo confuso aun no tenemos ese nivel de Dios. Y a pesar de que el profe osito nos dio la opcin de maquinas virtuales, en una consulta se burlaron de nosotros y nos humillaron dicindonos que usemos o no la maquina virtual, igual joderamos el procesador con un mal calculo del programa. Aun que al final casi nos decimos por traer la practica ya que de nuevo el profe osito nos dijo que un simple HOLA MUNDO no puede quemar un pc.