sistema operativo de ubuntu
TRANSCRIPT
![Page 1: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/1.jpg)
• INTRODUCCIÓN-BREVE HISTORIA- VERSIONES
• REQUISITOS• ESTRUCTURA (KERNEL)• DESVENTAJAS Y VENTAJAS (FRENTE
A OTROS S.O)• ASPECTO DE HARDWARE• ASPECTOS DE SOFTWARE• ENTORNO• MULTIMEDIA• DIRECTORIOS
SISTEMA OPERATIVO: UBUNTU
• FUNCIONES ADMINISTRATIVAS• NFS• COMO SISTEMA DISTRIBUIDO• COMUNICACIÓN (PROCESOS-HILOS)• GRUPOS• SERVICIO DE ARCHIVOS• SERVIDOR DE ARCHIVOS
![Page 2: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/2.jpg)
OBJETIVOS
• Nuestro objetivo es cubrir los conceptos básicos de Ubuntu (como la instalación y el uso del escritorio) así como la gestión del hardware y el software, trabajar con la línea de órdenes y la seguridad.
• Pero también es documentar como comenzó UBUNTU y como desde el movimiento de software libre, UBUNTU se ha vuelto uno de los sistemas que competen con Microsoft Windows y APPLE, aunque no comercialmente hablando sino como una plataforma de desarrollo de nuevas aplicaciones y tecnología.
![Page 3: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/3.jpg)
INTRODUCCIÓN
• El significado de Software Libre es el de que tienes la libertad para hacer con ese software prácticamente lo que quieras.
• En concreto, a lo largo de los años 80 se estableció la Free Software Foundation (Fundación del Software Libre, FSF)
![Page 4: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/4.jpg)
BREVE HISTORIA• BASADA EN DEBIAN • "Ubuntu" es una antigua palabra
africana que significa "humanidad los demás".
• La creación de Ubuntu fue enunciada el 8 de julio de 2004 por la empresa Canonical Ltd y Mark Shuttleworth.
• El proyecto Ubuntu, nació como una iniciativa de algunos programadores del proyecto Debian y GNOME.
• Ubuntu es una distribución de Linux orientada a escritorio, basada en Debian GNU/Linux
![Page 5: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/5.jpg)
VERSIONES DE UBUNTULas versiones que UBUNTU ofrece, dependen de de las actividades que uno necesite, desde para diseño, educativo, servidor, ecológico, para principiantes o cristianos
![Page 6: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/6.jpg)
REQUISITOS DE SISTEMA PARA UBUNTU
En general, sus últimas versiones requieren 256 MB de RAM y 3 GB de espacio en disco duro.
![Page 7: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/7.jpg)
Un proceso es un programa o servicio normalmente en estado de ejecución o que esta siendo utilizado por Ubuntu
Cada llamada al sistema se somete a un proceso de multiplexación al kernel a través de un único punto de ingreso.
Interfaz de llamadas al sistema o (SCI)
Archivos de dispositivos de carácter Y de bloque
Son archivos especiales cuya principal función es la comunicación con un dispositivo de hardware. De acuerdo con la naturaleza del hardware, se denominan de CARACTERES, (consola, puertos de serie etc) o de BLOQUES, (discos, memorias, ..etc)
Permiten acceder a las ttys con una resolución muy alta para poder disfrutar de la propia resolución que soportaban tanto vuestro monitor como vuestra tarjeta gráfica, red, sonido, software, video, etc.
El manejador (driver) st proporciona la interfaz para una variedad de dispositivos de cinta magnética SCSI.
![Page 8: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/8.jpg)
VENTAJAS y DESVENTAJAS de UBUNTUVentajas:
Ejemplo grafico
Es totalmente Gratuito y aunque posea versiones de paga.
Tienen muchos programas muy útiles y que lo puedes encontrar muy fácilmente en internet.
Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux.
Información técnica de ayuda
![Page 9: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/9.jpg)
Se lleva bien en el arranque en conjunto con Windows.
Carga y realiza tareas con mayor eficiencia que Windows.
La constante actualización y nuevas versiones es asombrosa. Existen infinidades de Distribuciones de Linux.
Y como no nombrar a TUX, una mascota querida por todos.
![Page 10: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/10.jpg)
DESVENTAJASDesventajas: Ejemplo grafico
El origen técnico de Linux, estarás abriendo una “Terminal” de Linux y escribiendo comandos. No es muy común su uso en Compañías,
La poca compatibilidad para importar desde Windows para Linux.
Instalar controladores de Hardware y programas resulta ser mas complicado que en Windows.
Muchos juegos no se ejecutan en Linux así que olvídate de grandes Gráficos.
![Page 11: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/11.jpg)
VENTAJAS FRENTE A WINDOWS
• No necesitas antivirus. • Tienes todos los
programas que necesites. • No necesitas preocuparte
por las actualizaciones.
![Page 12: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/12.jpg)
VENTAJAS FRENTE MAC1.- Flexibilidad2.- Código Abierto. 3.- Línea de comandos4.- Requisitos de hardware 5.- La seguridad 6.- Portabilidad7.- Costos8.- Software disponible9.- Entorno Grafico10.- Los teclados y ratones
![Page 13: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/13.jpg)
ASPECTOS DE HARDWARE
• CONTROLADORES• DISPOSITIVOS
– IDENTIFICACION DE DISPOSITIVOS
• PANTALLAS• SONIDO• OTROS…
![Page 14: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/14.jpg)
CONTROLADORES
• Si tienes algún tipo de Hardware que tenga soporte propietario (privativo) de la marca, tipo tarjeta gráfica Nvidia, Ati..., os aparecerá en el área de notificación del panel superior un "globo" avisando.
![Page 15: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/15.jpg)
IDENTIFICACION DE DISPOSITIVOS• Existen varias maneras de
identificar su hardware en Ubuntu. La más sencilla sería instalar una aplicación desde el Centro de software de Ubuntu, llamada Sysinfo.
• Primero, abra el «Centro de software de Ubuntu», y después use el campo de búsqueda en la esquina superior derecha para buscar sysinfo.
![Page 16: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/16.jpg)
PANTALLAS
• La mayoría de las tarjetas gráficas están fabricadas por tres compañías bien conocidas: Intel, AMD/ATI y NVIDIA Corp.
![Page 17: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/17.jpg)
SONIDO
• Ubuntu normalmente detecta el hardware de audio del sistema de forma automáticamente durante la instalación. El audio en Ubuntu lo proporciona un servidor de sonido llamada PulseAudio.
![Page 18: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/18.jpg)
OTROSLos puertos USB están
disponibles de forma estándar en casi todos los equipos disponibles actualmente.
Firewire es un tipo de conexión disponible el algunos equipos que
le Firewire se conoce de forma oficial como IEEE 1394.
También se puede acceder a la configuración de Bluetooth a
por Configuración del sistema ‣ Bluetooth.
Necesitará instalar la aplicación llamada Kino, que está disponible en el Centro
de software de Ubuntu.
![Page 19: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/19.jpg)
ASPECTOS DE SOFTWARE• APLICACIONES DE SOFTWARE• ADMINISTRADOR DE TAREAS• LA TERMINAL• USUARIO ADMINISTRADOR• CENTRO DE SOFTWARE
![Page 20: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/20.jpg)
APLICACIONES DE SOFTWARE
Ubuntu es conocido por su facilidad de uso y las aplicaciones orientadas al usuario final. Las principales aplicaciones que trae Ubuntu por defecto son:
![Page 21: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/21.jpg)
ADMINISTRADOR DE TAREAS• En Ubuntu, CRON es el
“Administrador de tareas” en segundo plano (demonio) que ejecuta programas a intervalos regulares (por ejemplo, cada minuto, día, semana o mes).
• Marcando las partes más importantes de la aplicación:
• Panel de visualización. • Panel lateral.
![Page 22: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/22.jpg)
LA TERMINAL
• Una Terminal es algo similar al Símbolo del sistema de WindowsXP, o el antigüo MS DOS
• A la terminal también se la llama frecuentemente "Línea de Órdenes", "Línea de Comandos" o "Shell".
![Page 23: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/23.jpg)
USUARIO ADMINISTRADOR• En GNU/Linux las tareas de
administración son desempeñadas por el usuario root (en español, raíz).
• Los usuarios normales, por razones de seguridad, no tienen este tipo de acceso. Sin embargo, Ubuntu no incluye el usuario root.
• En su lugar, se concede el acceso administrativo a cada usuario individual.
![Page 24: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/24.jpg)
CENTRO DE SOFTWARE• El Centro de software de Ubuntu lista solo aquellas aplicaciones que están
disponibles en sus repositorios activados. Se pueden añadir o eliminar repositorios a través de la aplicación Orígenes del software. Puede abrir Orígenes del software desde el Centro de software de Ubuntu. Simplemente vaya a Editar ‣ Orígenes de software o abra el HUD (tecla Alt) y busque “orígenes”.
![Page 25: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/25.jpg)
ENTORNO DE UBUNTU
• ESCRITORIO• LANZADOR DE
APLICACIONES• VENTANAS
![Page 26: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/26.jpg)
ESCRITORIOEl escritorio es la primera pantalla que vemos una vez se ha iniciado Ubuntu y la que permanece siempre de fondo. Nos servirá como punto de partida para casi todas nuestras acciones.
Elementos que integran el escritorio:
• Paneles• Unity• Dock
![Page 27: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/27.jpg)
UNITY: LANZADOR DE APLICACIONES
• El Lanzador es uno de los
componentes principales del nuevo escritorio Unity. Cuando abra una sesión por primera vez en su escritorio, le aparecer en la parte á́�izquierda de la pantalla.
• Si una aplicación que desee usar se encuentra presente en el Lanzador, puede pulsar sobre el icono de esa aplicación y ésta se iniciará, lista para su uso.
![Page 28: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/28.jpg)
VENTANAS
• Todas las aplicaciones diseñadas para funcionar en un entorno gráfico se ejecutan en una ventana y éstas tienen las mismas partes comunes.
– Partes de una Venta:– Barra de menús. – Barra de título– Minimizar. – Maximizar. – Cerrar. – Panel Lateral. – Barra de estado..– Redimensionar.
![Page 29: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/29.jpg)
MULTIMEDIA
• Ubuntu ofrece una amplia gama de aplicaciones multimedia desde sus repositorios Main, Universe y Multiverse.
• Hay diferentes y numerosos tipos de software de multimedia.
• Video• Sonido• Diseño grafico• Juegos
![Page 30: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/30.jpg)
DIRECTORIOS DE SISTEMA EN UBUNTU
• Todos los que venimos de Windows y teníamos muy claro el funcionamiento del sistema de archivos en ese sistema, al pasar a linux quedamos totalmente desconcertados ya que es completamente distinto.
![Page 31: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/31.jpg)
FUNCIONES ADMINISTRATIVAS
• SEGURIDAD• ACCESIBILIDAD• ACTUALIZACIONES
![Page 32: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/32.jpg)
SEGURIDADEl sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar, de forma predeterminada, procesos latentes al momento de instalarse
Para labores o tareas administrativas en la línea de comandos incluye una herramienta llamada sudo (de las siglas en inglés de SwitchUser do), con la que se evita el uso del usuario administrador.
![Page 33: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/33.jpg)
ACCESIBILIDAD• Los usuarios podrán eliminar
su registro de privacidad • Para facilitar el acceso a este
nuevo nivel de control, el equipo de Ubuntu ha integrado el registro de actividad en el administrador de la interfaz de usuario.
![Page 34: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/34.jpg)
ACTUALIZACIONES• Este tipo de actualizaciones implican
saltos mínimos y apenas si requieren intervención por parte del usuario.
• Cuando haya actualizaciones disponibles Ubuntu le informará con una ventana emergente y un icono rojo en el área de notificación. Para actualizar su sistema, haga clic en el icono rojo, introduzca su contraseña y pulse en Aceptar.
![Page 35: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/35.jpg)
NFS EN UBUNTU• NFS es el sistema que utiliza Linux para compartir carpetas en
una red. Mediante NFS, un servidor puede compartir sus carpetas en la red. Desde los PCs de los usuarios se puede acceder a dichas carpetas compartidas y el resultado es el mismo que si estuvieran en su propio disco duro. NFS son las siglas en inglés de Network File System que podríamos traducir como Sistema de Archivos en Red.
![Page 36: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/36.jpg)
• Para poder disfrutar del servicio de compartir carpetas en la red mediante NFS, en el PC servidor es necesario instalar el paquete del servidor NFS.
![Page 37: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/37.jpg)
• Antes de arrancar el servicio NFS, es necesario indicar qué carpetas deseamos compartir y si queremos que los usuarios accedan con permisos de solo lectura o de lectura y escritura. También existe la posibilidad de establecer desde qué PCs es posible conectarse. Estas opciones se configuran en el archivo /etc/exports
![Page 38: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/38.jpg)
• NFS es un sistema de archivos distribuido para un entorno de red de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. A continuación se detalla la configuración del cliente y del servidor.
Configuración en el servidor• Los paquetes necesarios para
el funcionamiento del servidor son portmap, nfs-kernel-server y nfs-common.
![Page 39: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/39.jpg)
UBUNTU COMO SISTEMA DISTRIBUIDO
• MULTIUSUARIO• MULTICOMPUTADORA• MULTIPROCESADOR
– PROCESO SIMETRICO
![Page 40: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/40.jpg)
MULTIUSUARIO• UBUNTU, (teóricamente) es un
sistema operativo del tipo MULTIUSUARIO, con lo cual, se pueden crear diferentes perfiles de usuarios y configurar características propias para cada perfil.
• Se mantienen los datos de cada usuario separados entre si, por lo que cada usuario puede tener su propio conjunto de programas
![Page 41: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/41.jpg)
MULTICOMPUTADORA• Debido a las similitudes del sistema operativo de Linux con Ubuntu, ya que
Ubuntu tiene un núcleo que se usa en Linux hasta viene en sus especificaciones • Alta disponibilidad (High Availability). Soluciones libres:
• Linux HA. (http://linux-ha.org/). Componentes:• Membership services (Miembros)• Communication Services (Comunicaciones)• Cluster management (Administración)• Resource (I/O) fencing (Tratamiento de nodos inciertos)• Resource Monitoring (Monitorización)• Storage Sharing/Replication Storage (Otros proyectos):• Storage Sharing (shared SCSI, FDDI, etc.)• Storage Replication• Application protocol (DNS, NIS, etc.)• rsync, etc.• DRBD, nbd, etc
![Page 42: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/42.jpg)
MULTIPROCESADOR• UBUNTU También es del tipo
Multitarea y multiproceso, porque puede ejecutar y trabajar con más de un proceso al mismo tiempo. Lo que significa que puede tener una gran sobre carga de operaciones entrada/salida en simultáneo, y esto significa que tanto la carga del sistema operativo, como la ejecución de los programas, es inmensamente más rápida que los tipo monotarea.
![Page 43: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/43.jpg)
PROCESO SIMETRICO• En computación, SMP (del inglés Symmetric Multi-Processing, en
español "multiproceso simétrico") es un tipo de arquitectura de computadores en la que dos o más unidades de procesamiento comparten una única memoria central.
• La arquitectura SMP (también llamada UMA, del inglés Uniform Memory Access, en español "acceso uniforme a memoria") se caracteriza por el hecho de que varias unidades de procesamiento comparten el acceso a la memoria, compitiendo en igualdad de condiciones por dicho acceso, de ahí la denominación "simétrico".
• Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localización en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fácilmente tareas entre los procesadores para garantizar eficientemente el trabajo.
![Page 44: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/44.jpg)
COMUNICACION• PROCESOS EN UBUNTU
– TIPO DE PROCESOS– FORMAS DE COMUNICACIÓN DE PROCESOS– MECANISMO DE COMUNICACIÓN– CREACION DE PROCESOS– POR TIPOS DE SEÑALES
» ALARMAS Y TEMPORIZADORAS» MECANISMOS IPC
• MEMORIA COMPARTIDA• COLA DE MENSAJES• SEMAFOROS
• UBUNTU COMO SERVIDOR
![Page 45: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/45.jpg)
PROCESOS EN UBUNTU
Definición formal de Proceso:• Programa o comando en ejecución. • Características:
– Un proceso consta de código y datos. – Los procesos existen en una jerarquía de árbol (varios Hijos,
un sólo padre). – El sistema asigna un identificador de proceso (PID) único al
iniciar el proceso. – El planificador de tareas asigna un tiempo compartido para
el proceso según su prioridad (sólo root puede cambiar prioridades).
![Page 46: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/46.jpg)
TIPOS DE PROCESOS• Proceso zombi: Proceso parado
que queda en la tabla de procesos hasta que termine su padre. Este hecho se produce cuando el proceso padre no recoge el código de salida del proceso hijo.
• Proceso huérfano: Proceso en ejecución cuyo padre ha finalizado. El nuevo identificador de proceso padre (PPID) coincide con el identificador del proceso init
• Ejecución en 1er plano: proceso iniciado por el usuario.
• Ejecución en 2do plano: proceso no interactivo que no necesita ser iniciado por el usuario.
• Demonio: proceso en 2do plano siempre disponible, que da servicio a varias tareas (debe ser propiedad de un SU). Ejem. pstree (Arbol de Procesos en GNU/Linux)
![Page 47: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/47.jpg)
FORMAS DE COMUNICACIÓN DE PROCESOS
• Existen 4 formas de comunicación entre procesos en Linux:1. A través de variables de entorno:
– Solo es posible de padres a hijos.
2. Mediante una señal:– Solo indica que algo ha ocurrido y solo lleva como información
de un número de señal.
3. Mediante entrada salida:– Es la forma más corriente a nivel de shell. Ejem: el operador
pipe '|' que conecta dos procesos.
4. Mediante técnicas IPC u otras:– Semáforos, Memoria compartida, Colas de mensajes.
![Page 48: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/48.jpg)
Ejemplo de Procesos:Si ejecutamos la instrucción Top o Gtop (ADMINISTRADOR DE TAREAS)en la consola de UBUNTU nos mostrará el siguiente el siguiente detalle: El número de identificador de Proceso (PID),El usuario que lo está ejecutando (USER),La prioridad del proceso (PRI),El valor nice (NI), El tamaño del proceso (SIZE), El tamaño total del proceso junto con los datos que maneja (RSS),El tamaño usado por el proceso en la memoria (SHARE),El estado del proceso(STAT), El porcentaje de CPU ( %CPU) y de memoria (%MEM) El tiempo de ejecución (TIME) y el nombre del proceso (COMMAND).
![Page 49: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/49.jpg)
MECANISMO DE COMUNICACION• Solo es posible de padres a hijos.
• Ejecución de Comandos (Algoritmo)• Descripción: Llamada a un intérprete para ejecutar un comando. • El proceso espera a que finalice la ejecución de la subrutina y devuelve la
salida del programa ejecutado. • cadena - Comando a ejecutar.• Ejecución de Comandos (Algoritmo)• Devuelve: Estado de salida del programa ejecutado. -1 o 127 en caso de error. • Algoritmo:
a) Se crea un proceso hijo (fork) y se lanza (exec) /usr/bin/bsh, que interpreta el comando a ejecutar. b) Si la llamada se hace con camino seguro, la orden exec ejecuta el intérprete /usr/bin/tsh. c) Se ignoran las señales SIGINT y SIGQUIT y se bloquea la señal SIGCHLD. d) La salida de system no afecta a la salida de los procesos hijos del proceso ejecutor.
![Page 50: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/50.jpg)
CREACION DE PROCESOS• Crea un nuevo proceso (hijo), copia casi exacta del proceso generador (padre). • Devuelve: 0 al proceso hijo y PID del hijo al proceso padre (-1, si error). • Creación de Procesos (Algoritmo)• Atributos que hereda el proceso hijo. • Entorno. • Bit FD_CLOEXEC para cada descriptor de fichero. • Señales capturadas. • SUID y SGID. • Estado de privilegios y prioridades. • Librerías compartidas y segmentos de memoria compartida. • PGID y TTYGID. • Directorio actual y directorio raíz. • Máscara y límites de medida para ficheros. • Eventos y estado de auditoría. • Estado de depuración.
![Page 51: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/51.jpg)
POR TIPOS DE SEÑALES• Evento que debe ser procesado y que puede interrumpir
el flujo normal de un programa.• Capturar una señal: Una señal puede asociarse con una
función que procesa el evento que ha ocurrido.• Ignorar una señal: El evento no interrumpe el flujo del
programa. Las señales SIGINT y SIGSTOP no pueden ser ignoradas (ver tabla de señales).
• Señales: Definiciones Formales • Acción por defecto: • Proceso suministrado por el sistema para capturar la
señal (ver tabla de señales).• Alarma: Señal que es activada por los temporizadores
del sistema.• Error: Fallo o acción equivocada que puede provocar la
terminación del proceso.• Error crítico: Error que provoca la salida inmediata del
programa.
• TIPOS DE SEÑALES:• Alarmas y
Temporizadores • Mecanismos IPC.• Comando IPCS• Semáforos
![Page 52: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/52.jpg)
ALARMAS Y TEMPORIZADORES
Definición Formal de Tuberias• Tubería: Mecanismo de intercomunicación
entre procesos que permite que 2 o más procesos envíen información a cualquier otro.
• Una pipe relaciona la salida estándar de un comando con la entrada estándar de otro comando.
![Page 53: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/53.jpg)
MECANISMOS IPC.
El resto del conjunto de mecanismos IPC (semáforos, memoria compartida y cola de mensajes) poseen una serie de características comunes a todos ellos, que se pueden resumir de forma básica en los siguientes puntos:
1. Una estructura con información acerca de qué se está haciendo con dicho mecanismo.2. Una estructura que define los permisos de los usuarios y grupos de usuarios que pueden acceder al mecanismo IPC.3. Una clave de acceso o llave.4. Un conjunto de funciones que permitirán realizar un control sobre el
mecanismo en cuestión.
Operaciones disponibles:Colas de mensajes Semáforos Memoria compartida
![Page 54: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/54.jpg)
COLA DE MENSAJES• Una cola es una construcción FIFO (first in,
first out). En otras palabras, el primer mensaje que se introduce en la cola es el primer mensaje que se extrae de la misma.
![Page 55: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/55.jpg)
SEMAFOROS
• Un semáforo es un mecanismo de comunicación con el cual no se mueven datos, puesto que solo se puede consultar y modificar su valor al tener un carácter puramente informativo.
![Page 56: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/56.jpg)
MEMORIA COMPARTIDA
• Memoria compartida es una región de memoria que puede ser accedida por múltiples procesos.
• La ventaja principal de la memoria compartida es que un programa la ve exactamente de la misma forma que si fuera memoria normal
![Page 57: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/57.jpg)
GRUPOS EN UBUNTU
• GESTIONAR GRUPOS• GRUPOS Y USUARIOS• HERRAMIENTAS EN GRUPOS• MODO TEXTO TERMINAL• GRUPOAS ESCENCIALES• LIMITE DE USUARIOS
![Page 58: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/58.jpg)
GESTIONAR GRUPOS• 1. Gráfica -> La más sencilla• 2. Texto por Línea de comandos -> más técnica pero más potente al poder hacer varias cosas a la vez.
MODO GRAFICO EN UBUNTU
• Actualización para Ubuntu 12.04: En la gui (interfaz gráfica), de la ahora llamada "cuentas de usuario", han quitado algunas opciones (gestionar grupos y usuarios) y básicamente, solo se puede crear/eliminar usuarios, tipo de cuenta, idioma, contraseña y opciones de inicio.
• Si queremos más, hay que instalar el paquete "gnome-system-tools" en el centro de software o:
sudo apt-get install gnome-system-tools
• Este paquete contiene las siguientes aplicaciones:• Users and groups > Esta es la anterior "usuarios y grupos" que nos da las opciones perdidas.• Date and time• Network options• Services• Shares (NFS and Samba)
Ya podemos abrir "usuarios y grupos" desde el Dash (tecla Super o pulsando en el primer lanzador "Inicio" de la barra de Unity)
![Page 59: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/59.jpg)
HERRAMIENTAS PARA GRUPOS1. Para modificar un usuario existente: Selecciona el usuario que quieres modificar y pulsa el botón Propiedades. Aparecerá una ventana similar a la usada para añadir usuarios nuevos, permitiéndote modificarlos. 2. Para borrar un usuario existente: Selecciona el usuario o usuarios que quieres borrar y pulsa el botón Borrar en la pestaña Usuarios, debido a la importancia de estos datos, se te pedirá confirmación para cada usuario que quieras borrar. Por razones de seguridad, el directorio personal de los usuarios borrados no se borrará. 3. Para añadir un grupo nuevo: Pulsa el botón "Gestionar Grupos" y pulsa "Añadir grupo", aparecerá una ventana nueva pidiendo los datos del grupo nuevo:Nombre del grupo.ID del grupo.Opcionalmente puedes especificar los usuarios que pertenecerán a este grupo. 4. Para modificar un grupo existente: Pulsa el botón "Gestionar Usuarios", seleccionas el grupo y pulsa el botón Propiedades. A continuación aparecerá una ventana similar a la de añadir grupo, donde podrás modificar los datos. 5. Para borrar un grupo existente: Pulsa el botón "Gestionar Usuarios", seleccionas el grupo y pulsa el botón Borrar, debido a la importancia de estos datos, se te pedirá confirmación para cada grupo que quieras borrar.
![Page 60: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/60.jpg)
MODO TEXTO TERMINAL
• Para gestionar los usuario debes usar el comando sudo. Estos son los comandos:
Añadir usuarios y grupos
• Para añadir un usuario:• sudo adduser nombreusuario• El sistema pedirá alguna información adicional sobre el
usuario y un password o clave. Por defecto, se crea un grupo con el nombre del usuario y éste será el grupo por defecto. Este comportamiento se configura en /etc/adduser.conf.
![Page 61: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/61.jpg)
GRUPOS ESCENCIALES• En el sistema existen algunos grupos especiales que sirven para controlar el
acceso de los usuarios a distintos dispositivos. El control se consigue mediante los permisos adecuados a ficheros de dispositivo situados en /dev. Algunos de estos grupos son:
• cdrom: dispositivos de CD–ROM. El dispositivo concreto afectado depende de donde estén conectadas las unidades de CD–ROM. Por ejemplo, /dev/hdc.
• floppy: unidades de diskette, por ejemplo, /dev/fd0• dialout: puertos serie. Afecta, por ejemplo, a los modems externos conectados
al sistema. Por ejemplo, /dev/ttyS1• audio: controla el acceso a dispositivos relacionados con la tarjeta de sonido.
Por ejemplo, /dev/dsp, /dev/mixer y /dev/sndstat.• Para dar acceso a un usuario a uno de estos servicios, basta con añadirlo al
grupo adecuado. Por ejemplo, para dar acceso al usuario juan a la disquetera haríamos:
• sudo adduser juan floppy
![Page 62: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/62.jpg)
LIMITES DE USUARIOS• En los sitemas UNIX/LINUX existe la posibilidad de limitar recursos a
los usuarios o grupos, por ejemplo, el máximo numero de logins que puede realizar simultáneamente un usuario, el máximo tiempo de CPU, el máximo numero de procesos etc. Estos límites se controlan en LINUX a través del fichero /etc/security/limits.conf. También es posible limitar los tiempos de acceso a los usuarios. Una de las formas de hacerlo es con el servicio timeoutd. Este servicio se instala a través de la distribución y, una vez instalado aparece un fichero de configuración /etc/timeouts. En este fichero de configuración las lineas en blanco o que comienzan por # no son interpretadas. El resto de las líneas debe tener alguna de las dos siguientes sintaxis:
TIMES:TTYS:USERS:GROUPS:MAXIDLE:MAXSESS:MAXDAY:WARN
![Page 63: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/63.jpg)
Servicio de archivosUbuntu
![Page 64: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/64.jpg)
Posibilidades:• Cada usuario tiene un permiso o posibilidad para cada objeto al que tiene
acceso.• Determina los tipos de acceso permitidos a cada uno de ellos.
Listas para control de acceso:• Se asocia a cada archivo una lista de:
• Usuarios que pueden tener acceso al archivo.• Los tipos de acceso permitidos a cada uno.
La interfaz del Servicio de Archivos
![Page 65: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/65.jpg)
Las principales operaciones son la lectura de un archivo y la escritura en un archivo.La lectura transfiere todo un archivo de uno de los servidores de archivos al cliente solicitante. La escritura transfiere en sentido contrario. Los archivos se pueden almacenar en memoria o en un disco local.
Modelo carga / descarga
El sistema de archivos se ejecuta con todas las funciones en los servidores y no en los clientes.
Modelo de acceso remoto
La interfaz del Servicio de Archivos
Tipos de servicio de archivos:
![Page 66: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/66.jpg)
La transparencia con respecto a la posición significa que el nombre de la ruta de acceso no sugiere la posición del archivo.
Se individualiza al servidor pero no se indica dónde está́, por ello puede moverse dentro de la red sin necesidad de cambiar la ruta.
Ej.: /servidor1/dir1/dir2/x. Transparencia de los Nombres
![Page 67: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/67.jpg)
Disco
del servidor
•Disponen de abundante espacio. •Accesibles a todos los clientes. •No habrá́ problemas de coexistencia. •Puede haber problemas de desempeño: •Antes de que un cliente pueda leer un archivo se lo debe transferir.
•Se puede mejorar el desempeño ocultando (conservando) los archivos de má́s reciente uso en la memoria principal del servidor:
Disco
del cliente
•Se elimina el acceso a la red para transferir del servidor al cliente. •El disco del cliente generalmente es má́s lento y de menor capacidad. •Generalmente es má́s rá́pido y má́s sencillo tener un caché en la memoria principal del servidor que en el disco del cliente.
Memoria del servidor
• El mantenimiento de un caché en la memoria principal del servidor transparente a los clientes.
Memoria del cliente
• Ocultar los archivos dentro del propio espacio de direcciones de un proceso de usuario.
• Colocar el caché en el núcleo.
Ocultamiento
![Page 68: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/68.jpg)
Todo está́ organizado en una única estructura de directorios. Todo está́ dentro del directorio raíz, representado por el signo '/'.
Todo es un archivo. Dentro de / está́ representado todo el sistema, los directorios y archivos presentes en los discos duros y demá́s dispositivos de almacenamiento montados, todo el hardware de la computadora, todos los procesos en ejecución, etc...
Cada cosa en su sitio y un sitio para cada cosa. Todos los directorios tienen una finalidad concreta, todos los contenidos tienen una ubicación predeterminada según su naturaleza y función.
Servicio de archivos de Ubuntu
![Page 69: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/69.jpg)
Ubuntu incluye aplicaciones cliente y la capacidad de acceder a recursos compartidos de red. Por ejemplo, la utilidad llamada smbclient permite el acceso a servicios de archivos remotos compartidos, de una manera similar al cliente para el Protocolo de Transferencia de Ficheros (FTP).
Para acceder a una carpeta compartida llamada «documentos» proporcionado por un equipo Windows llamado «bill» usando por ejemplo smbclient, deberías introducir una orden similar a la siguiente en la línea de órdenes:
smbclient //bill/documentos -U <nombredeusuario>
Aplicaciones cliente
![Page 70: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/70.jpg)
Se te solicitará́ la contraseña del usuario especificado en la opción -U, y si la autenticación tiene éxito, se te presentará́ un intérprete donde podrá́s introducir órdenes para manipular y transferir archivos en un contexto similar al usado por clientes FTP no-grá́ficos.
Aplicaciones cliente(II)
![Page 71: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/71.jpg)
Las Cuentas de Usuario definen las personas que tienen algún nivel de autorización para usar ciertos equipos y recursos de red.
Normalmente, en un entorno de red se proporciona una cuenta de usuario a cada persona.
Para definir usuarios de una red SAMBA en tu sistema Ubuntu, debes usar la orden smbpasswd. Por ejemplo, para añadir un usuario SAMBA a tu sistema Ubuntu con el nombre de usuario «jseinfeld», debes introducir lo siguiente en la línea de órdenes:
smbpasswd -a jseinfeld
Cuentas de usuario
![Page 72: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/72.jpg)
Definir gruposAl definir grupos en el archivo de configuración de SAMBA, /etc/samba/smb.conf, la sintaxis reconocida
es anteponer al nombre del grupo el símbolo «@». Por ejemplo, si deseas definir un grupo llamado «sysadmin» en alguna sección del archivo /etc/samba/smb.conf, lo podrá́s hacer introduciendo el
nombre del grupo como @sysadmin.
GrupoLos grupos definen una colección de equipos o usuarios que tienen un nivel común de acceso a
recursos de red particulares.
Grupos
![Page 73: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/73.jpg)
Algunas de las directivas que gobiernan la política global del grupo incluyen la especificación de la naturaleza global de todos los recursos compartidos.
Ejemplos: Public.
Writeable.
Directivas
![Page 74: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/74.jpg)
Servidores de archivos
![Page 75: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/75.jpg)
El servidor de archivos basados en Linux
O Ofrece una funcionalidad nueva, muy valiosa y mejoras de gran alcance del núcleo del servidor del sistema operativo Linux.
Las nuevas herramientas de Web, tecnologías de
virtualización, mejoras en la escalabilidad y la gestión de servicios públicos ayudan a
ahorrar tiempo, reducir costos y proporcionar una
base sólida para su tecnología de la información
(TI).
Para ayudar a las organizaciones de todos los
tamaños a incrementar ;*El control
*La disponibilidad *Flexibilidad
para sus necesidades de negocio cambiantes.
![Page 76: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/76.jpg)
SambaO El servidor de archivos en Linux es
Samba:Permite que las má́quinas Windows
puedan acceder a Redes Linux, Windows y Mac para compartir recursos entre si. Siendo un recurso un sistema
de archivos o una impresora
Se pueden compartir uno o má́s sistemas de
archivos.
![Page 77: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/77.jpg)
BeneficiosSegurida
dSe puede proteger por contraseña el acceso a un
directorio compartidos.
Proteger con una contraseña personificada
para cada usuarios, y dotar de permisos de
acceso individualizados.
Deberemos decir en que carpeta Linux
pondrá los recursos de máquinas Windows.
Desde la perspectiva de un cliente, Samba ofrece dos
modos de seguridad denominados: share y user.
Share User
cada vez que un cliente quiere utilizar un recurso ofrecido por samba, debe
suministrar una contraseña de acceso
asociada a dicho recurso.
el cliente debe establecer primeramente una sesión con el servidor samba, por lo cual le suministra un nombre de
usuario y una contraseña. Una vez samba valida al usuario el cliente obtiene
permiso para acceder a los recursos ofrecidos por Samba.
![Page 78: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/78.jpg)
Administración
Se puede configurar, administrar, etc. Samba de una forma sencilla y
desde un navegador web (gracias a la
herramienta SWAT).
![Page 79: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/79.jpg)
El servidor samba:
O Su demonio es smbd.O Permite que Linux comparta sus
recursos com má́quinas Windows.O Para ello el servidor debera indicar
que recursos quiere compartir con Windows.
![Page 80: Sistema operativo de ubuntu](https://reader033.vdocuments.co/reader033/viewer/2022061519/55518e2cb4c90596028b5697/html5/thumbnails/80.jpg)
El cliente samba
O Permite que Windows pueda tener acceso a los recursos compartidos por má́quinas Linux.