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.