Llamadas al Sistema SO

Páginas: 6 (1477 palabras) Publicado: 26 de marzo de 2014
Pregunta 1
1. Investiga y describe como es el proceso de llamado al sistema y el rol de POSIX y API.
La llamada al sistema es altamente dependiente de la máquina y a menudo debe expresarse en código ensamblador, se proporciona una biblioteca de procedimientos para hacer que sea posible realizar llamadas al sistema desde programas en C y por lo general desde otros lenguajes también. Esta tienetres parámetros: el primero especifica el archivo, el segundo apunta al búfer y el tercero proporciona el número de bytes a leer.

La llamada al sistema (y el procedimiento de biblioteca) devuelve el número de bytes que se leen en cuenta. Por lo general este valor es el mismo que n bytes pero puede ser más pequeño si, por ejemplo, se encuentra el fin de archivo al estar leyendo.
Si la llamadaal sistema no se puede llevar a cabo,cuenta se establece a -1 y el número de error se coloca en una variable global llamada errno.

Los programas siempre deben comprobar los resultados de una llamada al sistema para ver si ocurrió un error.

El programa llamador primero mete los parámetros en una pila (Los compiladores de C y C++ meten los parámetros en la pila en orden inverso) Los parámetrosprimero y tercero se pasan por valor, el segundo parámetro se pasa por referencia, lo cual significa que se pasa la dirección del búfer.
Después se llama al procedimiento de biblioteca este coloca el numero de la llamada al sistema en un lugar en el que el SO lo espera, como en un registro.
luego ejecuta una instrucción TRAP para cambiar del modo usuario al modo kernel y así empezar laejecución en una dirección fija dentro del núcleo.
Empieza el código del kernel, este examina el numero de llamada al sistema y después la pasa al manejador correspondiente, en general esto se hace por medio de una tabla de apuntadores de llamadas al sistema, indexados en base al numero de llamada al sistema.
Se ejecuta el manejador de llamadas al sistema
Una vez que el manejador ha terminado, elcontrol se puede regresar al procedimiento de biblioteca que está en espacio de usuario, en la instrucción que va después de la instrucción TRAP. (el programa de usuario tiene que limpiar la pila)
Luego este procedimiento regresa al programa de usuario en la forma usual en que regresan las llamadas a procedimientos.
El programa de usuario limpia la pila.


POSIX tiene aproximadamente 100 llamadas aprocedimientos. la asignación de las llamadas a procedimientos POSIX a llamadas al sistema no es de uno a uno. POSIX Son una familia de estándares de llamadas al sistema operativo. Pretenden generalizar las interfaces de los sistemas operativos para que una misma aplicación pueda ejecutarse en distintas plataformas. Estos estándares surgieron de un proyecto de normalización de las API y describenun conjunto de interfaces de aplicación adaptables a una gran variedad de implementaciones de sistemas operativos, especifican una API para las bibliotecas de threading, que es muy utilizada en una gran variedad de sistemas operativos.

Pregunta 2
2. Busca y explica de manera sencilla como se desarrolla el llamado al sistema para la administración de archivos
Para leer o escribir en unarchivo, éste debe primero abrirse mediante open,el nombre del archivo que se va a abrir, ya sea como un nombre de ruta absoluto o relativo al directorio de trabajo, y un código de O_RDONLY(lectura), O_WRONLY(escritura) o O_RDWR(lectura y escritura), para la creación de archivos se utiliza O_CREAT.
Al terminar, el archivo se puede cerrar mediante close, que hace que el descriptor de archivo estédisponible para reutilizarlo en una llamada a open posterior. Las llamadas de uso más frecuente son sin duda read y write. Con cada archivo hay un apuntador asociado, el cual indica la posición actual en el archivo, al leer (escribir) en forma secuencial, por lo general apunta al siguiente byte que se va a leer (escribir). La llamada a lseek, el cual tiene 3 parámetros (el descriptor del archivo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Llamadas Al Sistema
  • Llamadas al sistema
  • Las llamadas al sistema
  • Llamada al Sistema
  • llamados a Sistema en Sistemas Operativos
  • Sistemas opertativos Llamada a Sistema
  • Sistemas operativos (SO)
  • Sistema de desarrollo de SO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS