Anda di halaman 1dari 3

UNIVERSIDAD AUTONOMA DE LOS ANDES

UNIANDES
NOMRE: KEVIN JARRIN
CARRERA: III SISTEMAS
FECHA: 20/10/2014
TEMA: Consulta
POSIX
POSIX (Portable Operating System Interface para UNIX) es una familia de estndares
relacionados y especificados por la IEEE para definir APIs para la compatibilidad de
software entre los diferentes S.O. Unix.
Se requiere que, con ayuda de las bibliotecas virtuales de UNIANDES, se investigue los
servicios que nos ofrece POSIX para la gestin de procesos de acuerdo a:

Identificacin de procesos
Entorno de un proceso
Creacin de procesos
Terminacin de procesos

SERVICIOS POSIX PARA LA GESTIN DE PROCESOS :


SERVICIOS POSIX PARA LA GESTIN DE PROCESOS
SERVICIOS POSIX:
SERVICIOS POSIX:Los servicios que ofrece POSIX se han agrupado segn las
siguientes categoras: Identificacin de procesos. El entorno de un proceso. Creacin de
procesos. Terminacin de procesos.

IDENTIFICACION DE PROCESOS:
IDENTIFICACION DE PROCESOS POSIX identifica cada proceso por medio de un
entero nico denominado identificador de procesos de tipo pid_ti . Los servicios
relativos a la identificacin de los procesos son los siguientes:
a) OBTENER EL IDENTIFICADOR DE PROCESOS.:
a) OBTENER EL IDENTIFICADOR DE PROCESOS. Este servicio devuelve el
identificador del proceso que realiza la llamada. Su prototipo en lenguaje C es el
siguiente : p id_t getpid ( void );
b) OBTENER EL IDENTIFICADOR DEL PROCESO PADRE:
b ) OBTENER EL IDENTIFICADOR DEL PROCESO PADRE Devuelve el
identificador del proceso padre. Su prototipo es el que se muestra a continuacin. p id ti
getppid ( void );
c) OBTENER EL IDENTIFICADOR DE USUARIO EFECTIVO:
c ) OBTENER EL IDENTIFICADOR DE USUARIO EFECTIVO Devuelve el
identificador de usuario efectivo. Su prototipo es : u id_t getuid ( void );

d) OBTENER EL IDENTIFICADOR DE USUARIO REAL.:


d) OBTENER EL IDENTIFICADOR DE USUARIO REAL. Este servicio devuelve el
identificador de usuario real del proceso que realiza la llamada. Su prototipo es : u id _t
getuid ( void );
e) OBTENER EL IDENTIFACADOR DE GRUPO REAL:
e) OBTENER EL IDENTIFACADOR DE GRUPO REAL Este servicio permite
obtener el identificador de grupo real. El prototipo que se utiliza para invocar este
servicio es el siguiente : g id_t getgid ( void );
f) OBTENER EL IDENTIFICADOR DE GRUPO EFECTIVO:
f) OBTENER EL IDENTIFICADOR DE GRUPO EFECTIVO Su prototipo es : g id_t
getegid ( void );

EL ENTORNO DE UN PROCESO:
EL ENTORNO DE UN PROCESO por una lista de variables que se pasan al mismo en
el momento de comenzar su ejecucin. Estas variables se denominan variables de
entorno y son accesibles a un proceso a travs de la variable externa environ , declarada
de la siguiente forma:
PowerPoint Presentation:
Extern char ** environ ; Esta variable apunta a una lista de variables de entorno. Esta
lista no es mas que un vector de punteros a cadenas de caracteres de la forma nombre=
valor, donde nombre hace referencia de una variable de entorno y valor al contenido de
la misma .
PowerPoint Presentation:
Las ms comunes son: HOME : directorio de trabajo inicial del usuario. LOGNAME :
nombre del usuario asociado a un proceso. PATH : prefijo de directorios para encontrar
ejecutables. TERM : tipo de terminal. TZ : informacin de la zona horaria.
Obtener el valor de una variable de entorno.:
Obtener el valor de una variable de entorno. El servicio getenv permite buscar una
determinada variable de entorno de la lista de variables de entorno de un proceso. La
sintaxis de esa funcin es : Char / getenv ( const char * name ) Esta funcin devuelve un
puntero al valor asociado a la variable de entorno de nombre name . Si no la funcin
devuelve NULL .

CREACIN DE PROCESOS :
CREACIN DE PROCESOS La forma de crear un proceso en un sistema operativo que
ofrezca la interfaz POSIX es invocando el servicio fork . El sistema operativo trata este
servicio realizando una donacin del proceso que lo solicite. El proceso que solicite el
servicio se convierte en el proceso padre del nuevo proceso, que es, a su vez, el proceso
hijo . El prototipo de esta funcin es el siguiente: Pid_t fork ();
Las diferencias ms importantes entre el proceso hijo y padre :
Las diferencias ms importantes entre el proceso hijo y padre El proceso hijo tiene su
propio identificar de proceso, distintos al del padre. El proceso hijo tiene una nueva
descripcin de la memoria. Aunque el hijo tenga los mismos segmentos con el mismo

contenido, no tienen por estar en la misma zona de memoria. El tiempo de ejecucin del
proceso hijo se iguala a cero.
PowerPoint Presentation:
Todas las alarmas pendientes se desactivan en el proceso hijo. El conjunto de seales
pendientes se ponen a vacio . El valor que retorna el sistema operativo como resultado
del fork es distinto en el hijo y el padre. El padre recibe el identificador de proceso del
hijo.
Terminacin de proceso:
Terminacin de proceso Un proceso puede terminar su ejecucin de forma normal o
anormal. Un proceso puede terminar su ejecucin de forma normal usando cualquiera
de las tres formas siguientes: Ejecutando una sentencia return en la funcin main .
Ejecutando la llamada exit .
PowerPoint Presentation:
Cuando un programa ejecuta dentro de la funcin main la sentencia return (valor), esta
es similar a exit (valor ). El prototipo de la funcin exit es: Voidexit ( int status); Estos
servicios tienen por funcin finalizar la ejecucin de un proceso-. Ambos reciben como
parmetro valor que sirve para que el proceso de una indicacin de cmo ha terminado.

SECUENCIAS TERMINACION DE UN PROCESO:


SECUENCIAS TERMINACION DE UN PROCESO Se cierran todos los descriptores
de archivos. La terminacin del proceso no finaliza de forma directa la ejecucin de sus
procesos hijos. Si el proceso padre del proceso que realiza la llamada se encuentra
ejecutando una llamada walt o wait tpid ), se notifica la terminacin del proceso .
PowerPoint Presentation:
Si el proceso padre no se encuentra ejecutando una llamada walt o waitpid , el cdigo de
finalizacin (status) se salva hasta que el proceso padre ejecute la llamada wait o
waitpid . El sistema operativo libera todos los reclusos utilizados por el proceso.
PowerPoint Presentation:
Un proceso tambin puede terminar su ejecucin de forma anormal, llamando a la
funcin abort . En realidad, exit es una funcin de biblioteca que llama al servicio _ exit
despus de preparar la terminacin ordenada del proceso. El prototipo de _ exit es: void
_ exit ( int status >:
Archivos y Servicios WIN32!!! (Procesos):
Archivos y Servicios WIN32!!! (Procesos)
Services.exe:
S ervices.exe Fichero/archivo: services.exe Nombre del proceso/ tarea: Services
Control Manager Archivo y proceso de Windows encargado del inicio y detencin de
los servicios del sistema . Este proceso solamente aparece en Windows NT4, 2000, XP
y Vista. Es un proceso esencial para el sistema operativo . Existen reportes de
programas malignos que emplean el mismo nombre o similar para camuflarse y pasar
desapercibidos.
Normas APA.

B.O. Gallmeister, y C. Lanier. "Early Experience with POSIX 1003.4 and POSIX
1003.4a". Proceedings of the IEEE Real-Time Systems Symposium, Diciembre 1991,
pp. 190-198.
[2] M. Gonzlez Harbour. "Real-Time POSIX: An Overview". Proceedings of the
VVCONEX-93 International Conference, Moscow, Junio 1993.

Anda mungkin juga menyukai