+ All Categories
Home > Documents > Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos...

Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos...

Date post: 24-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
20
Introducci´on a la Administraci´ on de Sistemas Unix/Linux Departamento de Sistemas Telem´ aticos y Computaci´ on (GSyC) gsyc-profes (arroba) gsyc.es Septiembre de 2012 GSyC - 2012 Introducci´ on 1
Transcript
Page 1: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Introduccion a la Administracion de SistemasUnix/Linux

Departamento de Sistemas Telematicos y Computacion (GSyC)

gsyc-profes (arroba) gsyc.es

Septiembre de 2012

GSyC - 2012 Introduccion 1

Page 2: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

c©2012 GSyCAlgunos derechos reservados.

Este trabajo se distribuye bajo la licenciaCreative Commons Attribution Share-Alike 3.0

GSyC - 2012 Introduccion 2

Page 3: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Contenidos

1 Un poco de historia de Unix y LinuxPartes de un sistema operativo¿GNU/Linux o Linux?

2 Linux es Software Libre¿Que no es software libre?Tipos de licenciaMotivos para desarrollar software libreInconvenientes del software libre para el usuarioVentajas del software libre

3 El Nucleo del Sistema Operativo

4 ProcesosServicios principales de un sistema UNIX

5 Interfaces de usuario

GSyC - 2012 Introduccion 3

Page 4: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Un poco de historia de Unix y Linux

UNIX surgio en 1969 en los Laboratorios Bell (Ken Thomson,Dennis Ritchie)

Dos grandes vertientes

BSD: SunOS, NetBSD, OpenBSD, Mac OSSystem V: Solaris, Iris, Aix, Linux (ano 1991)Distribuciones Linux

SlackwareGentooSuseRedHat y derivados: Fedora, Mandriva (Mandrake)Debian y derivados: Ubuntu, knoppix, GnuLiNex, guadalinex

GSyC - 2012 Introduccion 4

Page 5: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Un poco de historia de Unix y Linux Partes de un sistema operativo

Kernel (Nucleo): elemento mas importante. Permite que lasaplicaciones accedan al hardware. Es responsable de la gestionde recursos, seguridad, etc

Procesos de usuario: distintos programas ejecutandoseconcurrentemente en un sistema

La interaccion entre el nucleo y los procesos se hace mediantallamadas al sistema (system calls)

La shell es un interfaz de usuario en modo texto. Es una aplicacioncomo otra cualquiera

GSyC - 2012 Introduccion 5

Page 6: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Un poco de historia de Unix y Linux Partes de un sistema operativo

Figura: El Sistema Operativo

GSyC - 2012 Introduccion 6

Page 7: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Un poco de historia de Unix y Linux ¿GNU/Linux o Linux?

1 La Free Software Foundation (Richard Stallman) consideraque:

Linux es estrictamente el kernelLos procesos de usuario (programas y otras utilidades basicaspara el sistema) provienen del proyecto GNU (y algunos otros).Al conjunto se le debe llamar GNU/Linux.

2 Un numero importante de personas y organismos se oponen aesta definicion. La mayorıa de la gente lo llama simplementeLinux

GSyC - 2012 Introduccion 7

Page 8: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Linux es Software Libre

Linux es el producto estrella del Soft. Libre

Hay software libre para cualquier S.O.Hay software propietario para Linux

Cuatro libertades. Quien lo recibe tiene:

libertad de uso. Usarlo como quiera, donde quieralibertad de redistribucion. Redistribuirlo a quien quiera, comoquieralibertad de modificacion. Modificar, adaptar, corregir, mejorarlibertad de distribuir las modificaciones

Imprescindible: disponibilidad de codigo fuente.

Como cualquier modelo, puede ser criticadoPero algunos argumentos en contra habituales no tienenningun sentido:Los medicos, los abogados y los fontaneros no trabajan gratis.¿Por que habrıan de hacerlo los programadores?

software libre 6= software gratis

GSyC - 2012 Introduccion 8

Page 9: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Linux es Software Libre ¿Que no es software libre?

Software gratuito

Shareware

Adware

Versiones de evaluacion

Dominio Publico

Minimalistas. Permiten cerrar el codigo. Pj BSD

protectoras de la libertad. GPL.Redistribuciones con mismos derechos que la primeradistribucion

GSyC - 2012 Introduccion 9

Page 10: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Linux es Software Libre Motivos para desarrollar software libre

Etica, satisfaccion personal, pertenencia a una comunidad

Aprendizaje

Tesis doctorales, PFCs

Empresas que se dedican a otra cosa

Organismos publicos

Empresas que obtienen dinero por servicios

Empresas de Hardware

etc etc

GSyC - 2012 Introduccion 10

Page 11: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Linux es Software Libre Inconvenientes del software libre para el usuario

Ninguno

En ciertas ocasiones (cada vez menos) puede ser indicado softwarepropietario:

Software inexistente o insuficiente

Hardware no soportado

Otros. (discutible) Quien me rodea usa determinado software

GSyC - 2012 Introduccion 11

Page 12: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Linux es Software Libre Inconvenientes del software libre para el usuario

4 libertades

Facilita la reutilizacion

Mucho menor coste

Nadie impone la renovacion de Hw, Sw ni formacion deusuarios

Mejor interoperabilidad y escalabilidad

Garantıa de privacidad

Permite conocer mejor el software y comprobar su calidad

Igualdad de oportunidades: Mismas herramientas para todos.Promocion de economıa local

Mas informacion: Estudio FLOSSImpact

GSyC - 2012 Introduccion 12

Page 13: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

El Nucleo del Sistema Operativo

Gestion de procesos

Gestion de memoria

Gestion de dispositivos

Gestion de sistemas de ficheros

Gestion de red

GSyC - 2012 Introduccion 13

Page 14: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Procesos

Procesos = ejecutables + librerıas dinamicas

Identificadores asociados a cada proceso:

PID: Identificacion unica de cada procesoUID: Identificacion de usuarioGID: Identificacion de grupo (posibilidad de varios grupos porproceso)

uid=0 ⇒ super-usuario, “root”:

Control sobre el resto de procesosPermiso para acceder a todos los ficherosPosibilidad de realizar ciertas tareas privilegiadas

GSyC - 2012 Introduccion 14

Page 15: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Procesos

init. Primer proceso, padre de todos los demas. Se encargade arrancar y parar el sistema.

Terminales remotas: login y logout

syslog

Ejecucion periodica de ordenes: cron y at

Entorno grafico (X Window)

Entorno de red (demonios)

Correo electronico, sistema de impresion, . . .

GSyC - 2012 Introduccion 15

Page 16: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Interfaces de usuario

Interfaz grafico

Supone un gran avance. Excelente para usuarios, o para tareasque hagamos de vez en cuando

Mucho menos eficiente: obligan a hacer las cosas a mano y deuna en una

Solo se puede hacer lo que el interfaz haya previsto que sehaga

No es la filosofıa Unix, no son estandar

Exigen sesion grafica (mucho mas caro que pj ssh)

No siempre disponibles (sistemas empotrados, routers, etc)

Hay gestores graficos, pero no seran validos en esta asignatura

GSyC - 2012 Introduccion 16

Page 17: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Interfaces de usuario

Unix dispone de interfaz grafico desde los 80. X Window.(No confundir con Microsoft Windows).

X Window System es un sistema grafico utilizadofundamentalmente en sistemas Unix, aunque esmultiplataformaProporciona un mecanismo para mostrar ventanas graficasbasado en dos partes: cliente y servidor

Servidor X: Se ejectuta tıpicamente en la maquina en la queesta sentado el usuario.Clientes X: Aplicaciones que producen una salida grafica queenvıan al Servidor X para que la presente en pantalla. Puedenejecutarse en ordenadores remotos.

Sobre las X Window van el gestor de ventanas ( Kwin,Enlightenment, Metacity, Xfwm, MWM...)

Sobre el gestor de ventanas, va el escritorio(KDE, Gnome, Xfce...)

GSyC - 2012 Introduccion 17

Page 18: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Interfaces de usuario

Interfaz de texto: consola

Write programs that do one thing and do it well. Write programsto work together. Write programs that handle text streams,because that is a universal.

interfaz texto: teclado

terminales xconsola: terminales virtuales (Ctrl+Alt+F1) (Ctrl+Alt+F6)Vuelta a sesion X (Ctrl+Alt+F7)

exit (EOF, Ctrl + D)

En MS Windows el interfaz de consola para la administracion esuna opcion viable desde la aparicion en 2006 de PowerShell

GSyC - 2012 Introduccion 18

Page 19: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Interfaces de usuario

Interfaz de texto en Unix:

GSyC - 2012 Introduccion 19

Page 20: Introducci on a la Administraci on de Sistemas Unix/Linuxmortuno/lagrs/01-intro_linux.pdf · Dos grandes vertientes BSD: SunOS, NetBSD, OpenBSD, Mac OS System V: Solaris, Iris, Aix,

Interfaces de usuario

Interfaz grafico en Unix:

¿Que deberıa manejar un fotografo?

GSyC - 2012 Introduccion 20


Recommended