Sie sind auf Seite 1von 23

Sistemas operativos

TEMA
1.6.2
S: Llamada al sistema para administracin
de archivos

1.6.3 Llamadas al sistema para administracin


de direcciones.
1.6.4 Diversas llamadas al sistema
1.6.5 La API de Windows

1.6.2 Llamada al sistema para administracin de archivos

LLAMADA AL
SISTEMA
Las llamadas al sistema proporcionan la interfaz
operativo, estas llamadas estn disponibles

entre un proceso y un sistema


como instrucciones en lenguaje

ensamblador y comnmente se incluye en los manuales empleados por los


programadores de estos lenguajes.
Un enfoque consiste en que el programa pida al usuario los nombres de los archivos,
este enfoque requiera una secuencia de llamadas al sistema primero para escribir un
mensaje en la pantalla que pida informacin y luego para leer del teclado los
caracteres, que definen a los dos nombres, una vez que se obtienen los dos nombres
de los archivos, el programa debe abrir el archivo de entrada y crear el de salida.
Cada una de estas operaciones requiere de otras llamadas al sistema.

Las llamadas al sistema se pueden agrupar de manera general en


cinco categoras.
Control de proceso
Manipulacin de archivos
Manipulacin de dispositivos
Mantenimiento de informacin y comunicacin

En esta sesin examinaremos llamadas que operan con archivos individuales algunas de las
llamadas son:

OPEN

Esta llamada especifica el nombre de los archivos.

*O_ CREAT

CLOSE

es para crear un nuevo archivo.

para crear instrucciones

Sin duda alguna las llamadas que ms se usan son READ Y WRITE ya que ambos tienen los
mismos parmetros.

ISeek

Modifica el valor del apuntador que indica el apuntador de posicin.

Este tipo de llamada tiene tres parmetros.

1.-

Que es el primer descriptor.

2.- Es una posicin de archivos en el archivo.


3.- indica si dicha posicin es relativa al principio de archivo.
Ya que el valor devuelto por Iseek es la posicin absoluta en el
archivo despus de haber desplazado el apuntador

1.6 Llamadas al sistema

1.6.3 Llamadas Al Sistema Para


Administracin De Directorios
mkdir:
Crea directorio vaco
rmdir:
Elimina directorio vaco

link:
Permite que el mismo archivo aparezca con dos o ms nombres, en
directorios distintos.
Permitir que varios miembros de un equipo de programacin
compartan un archivo, que permanecer en el directorio de cada uno.
No es lo mismo que proporcionar una copia privada a cada uno.

link(/home/v/arch,/home/m/haert
);
Se crea una entrada
El administrador del sistema decide el
directorio utilizado.
/home/m

/home/v

/home/m

87

Lib

4
5

Docs

13

arch

1
1

3
7

Musc

96

Limvr

8
9

Dwlds

4
5

Desc

1
1

Desc

/home/v
87

Lib

Docs

13

arch

3
7

Musc

96

Limvr

8
9

Dwlds

1
3

heart

nmero-i:

Es un ndice que permite buscar dentro de una tabla de nodos-i, que


indica quien es el dueo del archivo, donde estn sus bloques de
disco, etc.

Entrada de directorio 16 bytes:


2 para numero-i
14 para el nombre

unlink:

Permite eliminar uno de los directorios, mientras el otro permanece

mount:
Permite fusionar dos sistemas de archivos en uno solo
Se puede anexar un directorio al sistema de archivos raz.
unmount:
Permite desmontar el sistema de archivos.

mount(/m, /Home/mnt,0);

1.6.4 DIVERSAS LLAMADAS AL


SISTEMA

Hay diversas llamadas al sistema

La llamada chdir cambia el directorio de trabajo actual despus


de la llamada

chdir(/usr/ariel/test);
Un open al archivo xyz abrir
/usr/ariel/test/xyz
El concepto de directorio de trabajo hace innecesario teclear
nombres de ruta absolutos
en Unix todo archivo tiene un modo empleado para fines de
proteccin
el modo incluye los bits de
leer-escribir-ejecutar

La llamada al sistema chmod permite alterar el modo de un archivo

por ejemplo si queremos que un archivo sea solo lectura para todo
el mundo con excepcin de su dueo podramos ejecutar
chmod(arch1,0644);
La llamada al sistema kill es el mecanismo con el cual los usuarios y
los procesos de los usuarios envan seales.
*Si un proceso esta preparado para atrapar una seal dada, cuando
esta llegue se ejecutara un manejador de seales. Si el proceso no
esta preparado para manejar una seal su llegada lo matara

Poxis define varios procedimientos

para manejar el tiempo


Por ejemplo time devuelve la hora
actual en seg. contando a partir del 1
de enero de 1970 ala media noche

1.6.5 La API de Windows

Que es la API win32 de Windows?

Interfaz de
programacin de
aplicaciones de
Windows.

UNIX
Consiste en cdigo que hace esto
o lo otro, emitiendo llamadas al
sistema para solicitar ciertos
servicios.

Se invocan manejadores para


procesar el evento, actualizar la
pantalla y actualizar el estado interno
del programa.

windows
La situacin es muy distinta por completo
ya que las llamadas al sistema reales
estn muy desacopladas.
Micrososoft se a definido como un
procedimiento , llamado API WIN 32 que
los programadores deben de usar para
solicitar servicios del sistema operativo.
La interfaz API WIN 32 se conoce como una
interfaz en todas la versiones de windows.

El numero de llamadas de la API


WIN 32
es extremadamente grande
llegando a los millares.
Windows es imposible de saber
que es una llamada al sistema y
que es simplemente una llamada
de biblioteca en el espacio de
usuario.

La API WIN 32 tiene un enorme


numero de llamadas para manejar
ventanas, figuras geomtricas, texto,
tipos

de

letra,

barras

de

desplazamiento, cuadros de dialogo,


mens y otras caractersticas de la
GUI.

CUESTINARIO
1.-Ques es la API win32 de
Windows?
2.-UNIX que desempea?
3.-Cul es el numero de llamadas de
la API WIN 32?
4.-Cules son los tipos de llamadas
que hace API win32 de Windows?
5.-La interfaz API win32 de Windows
se reconoce como?

Das könnte Ihnen auch gefallen