Tema 2: Introducción a los sistemas
Linux/Unix
Administración de Sistemas e Redes
Tomás Fernández Pena
[email protected]
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 1 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Índice
• Introducción a Unix y Linux.
• Instalación del sistema y de software.
• Uso de la línea de comandos.
• Programación de scripts de administración.
• Manejo de ficheros de texto.
• Python y otros lenguajes de script.
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 2 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
1. Introducción a Unix y Linux
Características de UNIX:
• Sistema operativo potente, flexible y versátil.
• Características: portabilidad, adaptabilidad y simplicidad,
naturaleza multiusuario y multitarea, adecuación a re-
des.
• Disponibilidad de código fuente (algunas versiones)
• Implementado casi íntegramente en C (lenguaje de alto nivel).
GNU/Linux:
• Sistema operativo libre, de código abierto, similar a Unix
• Código fuente con licencia GPL
• Disponible para un gran número y variedad de sistemas: su-
percomputadores, servidores, sobremesas, portátiles, PDAs,
móviles, sistemas empotrados,. . .
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 3 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Historia de Unix
• Multics: proyecto de Bell Labs (AT&T), General Electrics
y el MIT (1969) para el sistema GE 645
demasiado ambicioso para la época (pobre rendimiento)
• Thompson y Ritchie (Bell) migran un juego (Space Travel )
en Multics de GE 645 a PDP-7.
• Empiezan del desarrollo de un SO para el PDP-7 −→ Surge
UNIX
• En 1970, UNIX se instala en una PDP-11
• En 1971 se edita el primer UNIX Programmer’s Manual.
• En 1973 UNIX se reprograma en C (Ritchie)
• En 1974/75 UNIX v6 se difunde fuera de los laboratorios
Bell y llega a las universidades
Los investigadores tienen acceso al código fuente del
UNIX de AT&T
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 4 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
• En 1977 la Universidad de Berkeley licencia UNIX BSD
• AT&T limita la distribución del código de UNIX a partir de
la v7
se dificulta el acceso al código fuente
System III: primera versión comercial de UNIX (1982)
• Dos líneas principales: System V y BSD
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 5 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
AT&T System V
• A partir de UNIX Versión 6 y 7, AT&T lanza, en 1982, la
primer versión de la linea comercial de UNIX: System III
• SysIII carecía de innovaciones como vi y csh
• En 1983 surge System V. Incluía algunas características de
los sistemas BSD (p.e. vi, curses,. . . )
• En 1984 surge la SysV Release 2 y en 1987 la SVR3
• Finalmente, SysV Release 4 aparece en 1988
• SVR4 combina SVR3, 4.3BSD, XENIX (Microsoft), SunOS
(Sun Microsystems) y agrega nuevas utilidades
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 6 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Berkeley System Distribution
• Thompson, Bill Joy (co-fundador de Sun) y Chuck Haley
(1975).
• Second Berkeley Software Distribution (2BSD), 1978, incor-
pora el editor vi (versión visual de ex) y el C shell.
• En 1979, 3BSD, combina 2BSD con UNIX v7.
• DARPA (Defense Advanced Research Projects Agency) co-
labora con las nuevas versiones 4BSD: 4.1BSD, 4.2BSD y en
1986 4.3BSD (implementación de TCP/IP).
• Conflicto con AT&T por el uso de código propietario.
• Su última versión es 4.4BSD-Lite Rel. 2 (1995), sin código
propietario AT&T. En ella se basan muchas variantes:
FreeBSD, OpenBSD, NetBSD, Darwin (base de OS X e
iOS), etc.
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 7 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Otras versiones
La mayoría de los UNIX históricos y actuales derivan de System
V o BSD, o son una mezcla de los dos
• XENIX: desarrollada por Microsoft en 1980 para uso en mi-
croprocesadores, derivada del AT&T UNIX v7
• SCO OpenServer (antes SCO UNIX): derivada de XENIX
y desarrollada por Santa Cruz Operation, hoy propiedad de
Xinuos
• UnixWare: desarrollado por Novell a partir de System V,
ahora propiedad de Xinuos
• SunOS: desarrollado por Sun Microsystems (ahora Oracle),
en 1982, basado en BSD
• Mach: microkernel desarrollado en la Carnegie-Mellon Uni-
versity, basado en 4.3BSD
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 8 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
• XNU: desarrollado por Apple, kernel basado en Match, que
forma parte de Darwin
• OSF/1 (Open Software Foundation): DEC, IBM y HP de-
sarrollan un UNIX para competir con System V y SunOS:
Basado en el kernel Mach
Llamado después Digital UNIX y Tru64
• GNU Hurd: conjunto de servicios que corren encima de
GNU Mach formando el kernel del SO de GNU
• Minix: escrito por Andrew S. Tanenbaum de la Vrije Uni-
versiteit, para correr en los IBM PCs
• Linux: kernel desarrollado por Linus Torvals, primera versión
en 1991
• Android: basado en el kernel Linux, desarrollado por Google
para móviles y tablets
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 9 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Versiones comerciales
• Oracle: Oracle Solaris (evolución de SunOS versión 5 y
SVR4), versiones para Sparc y x86, última versión Solaris
11 (versiones open source OpenSolaris (discontinuada), illu-
mos, OpenIndiana)
• IBM: AIX (Advanced Interactive eXecutive) para servidores
IBM, basado en OSF/1 y SVR4, última versión AIX 7.1
• HP: HP-UX, versiones para PA-RISC e Itanium, variante
System V con características de OSF/1, última versión 11i
• SGI: IRIX basado en System V con extensiones BSD, para
sistemas MIPS; última versión 6.5 (2006)
• Xinuos: OpenServer X (basado en FreeBSD), SCO OpenServer
6 y UnixWare 7
• Apple: Mac OS X, con dos partes Darwin + Aqua (GUI);
Darwin basado en Mach y BSD
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 10 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Evolución de UNIX
Más detalles en http://www.levenez.com/unix/
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 11 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
Sistemas GNU/Linux
Linux:
1. En agosto de 1991, el estudiante finlandés Linus Torvals,
presenta en Internet la versión 0.01 del kernel de un nuevo
SO, inspirado en MINIX (aunque sin código de MINIX)
• Esta primera versión tenía poco más de 10.000 líneas de
código
2. En 1992, Linux se libera bajo licencia GPL
3. A través de Internet, muchos programadores se unieron al
proyecto
4. En 1994 Linux alcanzó la versión 1.0
5. En 2003, llegamos a la versión 2.6, con casi 6 millones de
líneas de código
6. En 2011, versión 3.0, en 2015 versión 4.0 (última 4.2)
Índice
Introducción a . . .
Instalación del . . .
Uso de la línea de . . .
Programación de . . .
Manejo de ficheros . . .
Programación en . . .
Introducción a Perl . . .
Página www
Página inicial
Página 12 de 347
Regresar
Pantalla completa
Cerrar
Abandonar
GNU:
• El proyecto GNU (GNU’s Not Unix ) fue iniciado en 1983
por Richard Stallman bajo los auspicios de la Free Software
Foundation (ver noticia)
Objetivo: crear un sistema operativo completo basado
en software libre, incluyendo herramientas de desarrollo
de software y aplicaciones
• En el moment
Comentarios de: Tema 2: Introducción a los sistemas Linux/Unix - Administración de Sistemas e Redes (0)
No hay comentarios