Llamadas Al Sistema Minix

Páginas: 5 (1032 palabras) Publicado: 23 de julio de 2012
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS


CURSO: Sistemas Operativos

PROYECTO: Llamadas al sistema MINIX

AREQUIPA – PERÚ

2011-II

LLAMADAS AL SISTEMA EN MINIX

Para empezar es necesario saber las ubicaciones de los ficheros que se desean modificar
Se modificara losficheros
/usr/src/servers/fs aquí se modificara un fichero .c puede ser el caso misc.c , y se modificará proto.h donde se encuentran los prototipos de las funciones, y el fichero table.c
/usr/src/servers/pm aquí se modificará table.c
/usr/include/minix/ aquí se modificará el archivo callnr.h
/usr/src/tools en esta ruta ejecutaremos make hdboot para recompilar el kernel
Comandos usados :
cd“path”: para camiar de directorio
ls para visualizar algunos archivos
make hdboot
make install
make makefile
Como editar un archivo con mined?
mined es un editor de minix, lo básico que se necesita saber es lo siguiente
Abrir un archivo ejemplo:
mined archivo1.c, mined abrirá el archivo archivo.c en el caso de no existir dicho archivo al momento de guardarlo se creara en la ubicación actualdonde se abrió.
Guardar cambios en mined:
Presionar la combinación de teclas: CTRL+W
Salir de mined:
Presionar la combinación de teclas: CTRL+X
Como compilar un archivo .c en minix?
Para compilar basta con escribir el archivo de manera similar a linux ejemplo: cc ejemplo.c –o ejemplo
Para ejecutarlo al igual que en Linux : ./ejemplo.c
Creación de la llamada al sistema:
Primero dirigirsea /usr/src/servers/fs
cd /usr/src/servers/fs

Abrir el archivo misc.c y dirigirse a algún espacio en blanco para editar
mined misc.c

Agregar una función, el contenido es cualquier programa que desee con sintaxis de C
PUBLIC int do_hola()
{
printf("Sistemas Operativos 2011-II \n");
return(OK);
}



Presionamos CTRL+W

PresionarCTRL+X
A continuación se agrega el prototipo de nuestra función a proto.h que se encuentra en el mismo directorio
mined proto.h
De acuerdo al fichero en el cual localizamos nuestra función ponemos el prototipo de la misma, podremos guiarnos por los comentarios de esta manera como se hizo en misc.c debemos dirigirnos a:
/* misc.c */

Al final de sus prototipos ponemos el nuestro:
PROTOTYPE( intdo_hola,(void) );

Guardamos los cambios y nos dirigimos a:
cd /usr/include/minix/
y abrir callnr
mined callnr.h

En dicho archivo lo que se hará primero es modificar el número de llamadas al sistema, por defecto en esta versión será 95 así que debiera ser 96, cambiamos en la primera línea aumentando en uno dicho numero para nuestra llamada al sistema
#defineNCALLS 96 /*SI ESQUE ESTUVIESE EN 95, PARA AGREGAR UNA MAS*/

Lo siguiente es añadir al final nuestra llamada al sistema:
Nota: hay espacios no usados puede usarse uno de estos espacios en dicho caso no será necesario incrementar el número de llamadas al sistema en la parte superior
Dirigirnos al final y escribir:
#define HOLA 95 /*en este caso ya que está lleno hasta el 94*/Guardamos los cambios y nos dirigimos a:
cd /usr/src/servers/fs

Ahora se tiene que definir dicha función en table.c
Nota: estas funciones se dan tanto en la parte de fs con en el directorio pm, todo debe ser realizado en un mismo directorio, sin embargo table.c debe modificarse en ambos directorios haciendo referencia a la función en el directorio donde se modificó todo lo demás en este caso enfs y en el otro table.c simplemente ubicar en la misma posición no_sys
mined table.c
Ahora agregamos al final: do_hola,

Guardamos los cambios y nos dirigimos a:
cd /usr/src/servers/pm
abrimos table.c
mined table.c
Agregamos al final no_sys ya que tiene q estar a la altura de nuestra llamada al sistema que fue declarada en la tabla de fs

Guardamos los cambios y nos dirigimos a:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Llamadas al sistema
  • Llamadas Al Sistema
  • Llamada al Sistema
  • Las llamadas al sistema
  • Sistemas opertativos Llamada a Sistema
  • llamados a Sistema en Sistemas Operativos
  • Llamadas al Sistema SO
  • Se llama sistema circulatorio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS