Administración UNIX: Introducción Juan Hernando jhernando@fi.upm.es Septiembre 2013 jhernando@fi.upm.es Administración UNIX: Introducción 1/12
Sistema Operativo Pieza de software fundamental de la máquina Imtermediario entre el hardware y las aplicaciones Proporciona abstracción del hardware Gestiona memoria, procesos, dispositivos de entrada/salida... y arbitra el acceso a recursos. Usuario Aplicación Sistema Operativo Hardware Fuente: Wikipedia jhernando@fi.upm.es Administración UNIX: Introducción 2/12
UNIX Qué es UNIX? Sistema operativo Sistema multitarea y multiusuario desarrollado en los AT&T Bell Labs entre 1969 y 1973 Ken Thompson, Dennis Ritchie, Brian Kernighan y otros. Originalmente escrito en ensamblador (1969). Posteriormente recodificado prácticamente en su totalidad en C (1970-73). jhernando@fi.upm.es Administración UNIX: Introducción 3/12
UNIX Qué es UNIX? Família de S.S.O.O. Marca comercial con la que se conoce al conjunto de SS.OO. que derivan del UNIX original De manera informal, se utiliza UNIX, Unix-like, *nix... para referirse a la familia de sistemas operativos que siguen una filosofía común, basada en el UNIX original y sus sucesores. jhernando@fi.upm.es Administración UNIX: Introducción 4/12
Single UNIX Specification (SUS) Conjunto de estándares que un S.O. debe cumplir para poder llevar el nombre UNIX (marca comercial) Trabajo original de IEEE y The Open Group, mantenido en la actualidad por Austin Group Extensión de POSIX: Portable Operating System Interface for unix Características 1 Definiciones fundamentales 2 Shell y utilidades 3 Interfaz del sistema jhernando@fi.upm.es Administración UNIX: Introducción 5/12
Single UNIX Specification (SUS) ANSI C (1989) [C89, ISO C 90] POSIX.1 (1988, IEEE) [POSIX 1003.1] POSIX.1b (1993) Realtime POSIX.1c (1995) Threads POSIX.1 (1990, ISO) POSIX.2 (1992) Shell & utilities XPG3 (1989) POSIX.1 (1996, ISO) POSIX.1g (2000) Sockets XPG4 (1992) XNS (4, 5, 5.2) XPG4v2 (1994) [SUS, UNIX 95, Spec 1170] POSIX.1d (1999) Additional realtime extensions POSIX.1j (2000) Advanced realtime extensions ISO C 99 (1999) SUSv2 (1997) [UNIX 98, XPG5] POSIX.1-2001 / SUSv3 (2001, Austin CSRG) [UNIX 03] POSIX.1-2008 / SUSv4 (2008, Austin CSRG) Fuente: Wikipedia jhernando@fi.upm.es Administración UNIX: Introducción 6/12
Familia UNIX 1 UNIX originales Descendientes directos del UNIX de Bell Labs y del UNIX de Berkeley (BSD) La mayoría de los UNIX comerciales 2 UNIX de marca Aquellos que cumplen con el estándar SUS. La mayoría son derivados comerciales del UNIX System V Ejemplo mas conocido: Mac OS X (variante de BSD) 3 UNIX de facto Sistemas no certificados SUS, pero que comparten la filosofía UNIX en gran medida Muchos son proyectos de código abierto/libre El más conocido: Linux (GNU/Linux en su nombre completo) jhernando@fi.upm.es Administración UNIX: Introducción 7/12
Familia UNIX 1969 1971 to 1973 1974 to 1975 Unics UnixTSS 1 to 4 UnixTSS 5 to 6 PWB/Unix 1969 Open Source Mixed/Shared Source 1971 to 1973 Closed Source 1974 to 1975 1978 1979 BSD 1.0 to 2.0 UnixTSS 7 Unix 32v 1978 1979 1980 1981 BSD 3.0 to 4.1 Xenix 1.0 to 2.3 System III 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 to 2004 2005 2006 to 2010 Minix 1.x Minix 2.x Minix 3.x Linux 0.0.1 Linux 0.95 to 1.2.x Linux 2.0 to 2.6.x NEXTSTEP/ OPENSTEP 1.0 to 4.0 Mac OS X Server Mac OS X 10.0 to 10.6 (Darwin) UnixTSS 8 UnixTSS (Time Sharing System) 9 to 10 BSD NET/2 386BSD FreeBSD 1.0 to 2.2.x FreeBSD 3.0 to 3.2 FreeBSD 3.3 to 8.0 BSD 4.2 BSD 4.3 BSD 4.3 Tahoe BSD 4.3 Reno BSD 4.4 to 4.4 lite2 NetBSD 0.8 to 1.0 NetBSD 1.1 to 1.2 NetBSD 1.3 NetBSD 1.3 to 5.x Sun OS 1 to 1.1 Sun OS 1.2 to 3.0 Sun OS 4 OpenBSD 1.0 to 2.2 OpenBSD 2.3 to 4.x AIX 1.0 AIX 3.x to 6.x Xenix 3.0 SCO Xenix SCO Xenix W286 SCO Xenix V386 SCO Xenix W386 SCO Unix 3.2.4 OpenServer 5.0 to 5.04 OpenServer 5.0.5 to 5.0.7 OpenServer 6.x System V R1 to R2 System V R3 System V R4 Unixware 1.x to 2.x Unixware 7.x Solaris 2.1 to 10 OpenSolaris 2008.05 and later HP/UX 1.0 to 1.2 HP/UX 2.0 to 3.0 HP/UX 6 to 11 HP/UX 11i to 11i v3 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 to 2004 2005 2006 to 2010 Fuente: Wikipedia jhernando@fi.upm.es Administración UNIX: Introducción 8/12
GNU/Linux Comúnmente conocido simplemente como Linux GNU es el S.O. (GNU is Not Unix) Linux es el núcleo (kernel) De la familia UNIX, pero no certificado Software libre (mayoritarimente GPLv2) Comenzó en círculos académicos y de investigación Fruto de la colaboración desinteresada de numerosos desarrolladores por todo el mundo En la actualidad es uno de los S.O. mas importantes del mundo, con gran aceptación en los ámbitos académico, personal e industrial. jhernando@fi.upm.es Administración UNIX: Introducción 9/12
Linux Sistema operativo de la familia UNIX Libre Multiplataforma: Portado a cientos de arquitecturas diferentes Ordenadores personales (Ubuntu, SuSe...) Sistemas distribuidos (Condor, XtreemOS...) Dispositivos móviles (Android) Sistemas empotrados y de propósito específico (Routers, TVs...) Superordenadores (92.4 % máquinas top500 junio 2012) Disponible en multitud de distribuciones jhernando@fi.upm.es Administración UNIX: Introducción 10/12
Distribución de Linux Sistema operativo (Linux) + Aplicaciones Las distros facilitan la instalación de sistema Linux, porque incluyen software adicional que muchas veces es necesario. Entornos de escritorio (GNOME, KDE...) Aplicaciones de ofimática (LibreOffice...) Herramientas de desarrollo (compiladores, depuradores, IDEs...) Herramientas avanzadas de administración El objetivo de una distro es recopilar en una única fuente todo el software que es necesario para despegar sistemas con requisitos específicos Ordenadores personales (Ubuntu...) Servidores (OpenSuSe server...) Máquinas de uso específico (AVLinux, Musix...) Multi-propósito (Debian, Gentoo...) jhernando@fi.upm.es Administración UNIX: Introducción 11/12
Distribución de Linux Incluye un mecanismo sencillo para instalar y configurar el software que proporciona Paquetes pre-compilados: Debian (deb), Fedora (rpm), Ubuntu (deb)... Compilación local: Gentoo Suele incorporar aplicaciones de alto nivel que facilitan la administración Para las prácticas usaremos Ubuntu Server 13.04 jhernando@fi.upm.es Administración UNIX: Introducción 12/12