Ir al contenido

System V

De Wikipedia, la enciclopedia libre
(Redirigido desde «UNIX System V»)
System V
Parte de Unix
Informaci�n general
Tipo de programa sistema operativo
Desarrollador AT&T
Modelo de desarrollo C�digo cerrado
Informaci�n t�cnica
Programado en C

UNIX System V o System V, abreviado com�nmente SysV y raramente System 5, fue una de las versiones del sistema operativo Unix.

Fue desarrollado originalmente por AT&T y lanzado por primera vez en 1983. Fueron liberadas cuatro versiones de System V, denominadas Releases 1, 2, 3 y 4. System V Release 4, o SVR4, fue la versi�n m�s popular, y la fuente de varias caracter�sticas comunes de Unix, tales como "SysV init scripts" (/etc/init.d), usadas para el control de inicio y apagado del sistema. El sistema tambi�n forma la base de SVID (del ingl�s System V Interface Definition, Definici�n de Interfaz de System V), un est�ndar que define como los sistemas System V deben trabajar. La otra de las dos mayores ramas de los sistemas Unix es la distribuci�n de software de Berkeley BSD.

Historial de versiones

[editar]

SVR1

[editar]

SVR1 fue la primera versi�n de System V, aparecida en 1983, basada en System III. Incluye el editor vi y las librer�as curses, ambos tomados de BSD. Funcion� en m�quinas DEC.

SVR2

[editar]

SVR2 en 1984 incluye mejoras en el n�cleo como memoria virtual paginada. El sistema operativo Apple A/UX est� basado en SVR2.

SVR3

[editar]

SVR3 en 1987 incluye mejoras en el sistema de ficheros y un nuevo API de red. Es la base del AIX de IBM

SVR4

[editar]

SVR4 anunciado en 1988, es un desarrollo conjunto de ATT y Sun Microsystems. Solaris 2 (Sun OS 5) de Sun (presentado en 1992) est� basado en SVR4. Lo mismo sucede con muchos Unix comerciales (HP, SGI, SCO...).Incorpora caracter�sticas de 4.3 BSD, Xenix y SunOS.

  • De BSD: soporte de TCP/IP, sockets, csh
  • De SunOS: virtual file system, NFS, ONC RPC
  • De Xenix: drivers y compatibilidad binaria en equipos x86
  • adem�s a�ade muchas otras caracter�sticas como ksh, mejor internacionalizaci�n, soporte de est�ndares (ANSI C, POSIX,...)

El sistema operativo Amiga Unix est� basado en SVR4. Tambi�n hubo una versi�n para Atari.

Posteriormente hubo revisiones menores del SVR4:

SVR4Mp

[editar]

versi�n con soporte multiprocesador. Utilizado por Unisys, ICL y NCR

SVR4.1

[editar]

A�ade entrada/salida as�ncrona

SVR4.2

[editar]

(1992): a�ade ACL, y m�dulos de n�cleo cargables, entre otros. Es la base del UnixWare de Univel

SVR4.2MP

[editar]

(1993): versi�n multiprocesador del 4.2 usado en Unixware 2 en 1995

E/S DE UNIX SVR4

[editar]

En UNIX, cada dispositivo de E/S tiene asociado un archivo especial, gestionado por el sistema de archivos; as� se ofrece una interfaz uniforme y bien definida con los usuarios y los procesos.

En UNIX hay dos tipos de E/S: amortiguada y no amortiguada. La E/S amortiguada aprovecha los buffers del sistema, mientras que la no amortiguada utiliza [DMA], realizando directamente la transferencia entre el m�dulo de E/S y la zona de E/S del proceso. Con E/S amortiguada se puede usar dos clases de memorias intermedias: sistemas de memoria cach� y colas de caracteres.

Cach� de buffer

[editar]

La cach� de buffer en UNIX es esencialmente una cach� de disco. Como la cach� de buffer y la zona de E/S del proceso residen ambas en la memoria principal, se usar� DMA para llevar a cabo una copia de memoria a memoria. Esta acci�n no gastar� ning�n ciclo del procesador, pero consumir� ciclos del bus.

Cuando se hace una referencia a un n�mero de bloque f�sico de un dispositivo en particular, el sistema operativo comprueba primero si el bloque est� en el buffer de la cach�. Para minimizar el tiempo de b�squeda, la lista de dispositivos se organiza como una tabla de dispersi�n.

Despu�s de que se haya asignado un buffer a un bloque de disco, no podr� ser usado por otro bloque hasta que todos los dem�s buffers se hayan usado.

Cola de caracteres

[editar]

El dispositivo de E/S escribe en una cola de caracteres, de la que lee el proceso o, el proceso escribe y el dispositivo lee de ella. De esta manera, las colas de caracteres solo podr�n ser le�das una sola vez; a medida que se lee cada car�cter, �ste es destruido. Este mecanismo es distinto al del buffer de la cach�, donde se puede leer varias veces.

E/S no amortiguada

[editar]

Es el m�todo m�s r�pido de realizar E/S para un proceso. Los procesos que realizan E/S no amortiguada quedan bloqueados en la memoria principal y no pueden ser expulsados al disco. Esta condici�n reduce las oportunidades de expulsi�n inmovilizando parte de la memoria principal y reduciendo, por lo tanto, el rendimiento global del sistema. Adem�s, el dispositivo de E/S se paraliza junto al procesador mientras dure la transferencia, quedando inasequible para otros procesos.

Dispositivos Unix

[editar]

UNIX reconoce cinco clases de dispositivos: Unidades de disco, Unidades de cinta, Terminales, L�neas de comunicaci�n, Impresoras.

SVR5

[editar]

SVR5 utilizado exclusivamente por SCO en UnixWare 7 y SCO OpenServer 6

Bibliograf�a

[editar]
  • Bach (1986). "The Design of the UNIX Operating System". Prentice Hall. ISBN 0-13-201799-7.
  • Goodheart, Berny; James Cox (1994). "The Magic Garden Explained. The internals of UNIX System V Release 4: an open systems design". Prentice Hall. ISBN 0-13-098138-9.

V�ase tambi�n

[editar]