27
CUESTIONARIO EXAMEN FINAL SISTEMAS OPERATIVOS ABIERTOS Software Libre: Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Una forma ética de entenderlo es que se expresa con valores, el creador de este concepto es Ricard Satallaman, creador de los conceptos free software. El software gratis no necesariamente tiene que ser libre y rara vez es código abierto no tiene garantías y no se garantiza que funcione. Para que un software sea libre tiene que tener 4 libertades. 0.Da la libertad de usar el programa con cualquier propósito. 1.Libertad de estudiar cómo funciona, modificarlo y adaptarlo a mis necesidades. 2.Libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo. 3.Libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que todos sean beneficiados. Es importante señalar que la libertad 1 y 3 del software libre obliga a que se tenga acceso al código fuente.

Cuestionario Examen Final

Embed Size (px)

DESCRIPTION

Cuestionario Examen Final

Citation preview

CUESTIONARIO EXAMEN FINALSISTEMAS OPERATIVOS ABIERTOS

Software Libre: Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Una forma tica de entenderlo es que se expresa con valores, el creador de este concepto es Ricard Satallaman, creador de los conceptos free software.El software gratis no necesariamente tiene que ser libre y rara vez es cdigo abierto no tiene garantas y no se garantiza que funcione.

Para que un software sea libre tiene que tener 4 libertades.

0. Da la libertad de usar el programa con cualquier propsito.

1. Libertad de estudiar cmo funciona, modificarlo y adaptarlo a mis necesidades.

2. Libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo.

3. Libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que todos sean beneficiados.

Es importante sealar que la libertad 1 y 3 del software libre obliga a que se tenga acceso al cdigo fuente.

La libertad 2 hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algn tipo de licencia de software libre que beneficie a la comunidad.

Licencia: Autorizacin formal con carcter contractual que un autor de software da a un interesado para usar o ejecutar.

TIPOS DE LICENCIAMIENTO

Licencias GPL: El autor conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo trminos diseados para asegurarse de que todas las versiones modificadas del software permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Es decir que este tipo de licencia posibilita la modificacin y redistribucin del software, pero nicamente bajo esa misma licencia.

Licencias Estilo BSD: En conclusin este tipo de licencia sirve para que no haya copias piratas y para garantizar que la copia es la original. El autor, bajo tales licencias, mantiene la proteccin de copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la autora en trabajos derivados, pero permite la libre redistribucin y modificacin incluso si dichos trabajos tiene propietario.

Licencia estilo MPL: La MPL es Software Libre y promueve eficazmente la colaboracin evitando el efecto viral de la GPL (el efecto viral quiere decir hacer copia sobre copia).

Licencia Estilo Copyleft: Este tipo de licencia tiene derecho a modificar pero con ciertos lmites o licenciamientos.

Licencia Estilo Copyright: Conserva todos los derechos y no tiene derecho a modificarlo.

SISTEMA DE ARCHIVOS DE UNIX

Este sistema se caracteriza por: Poseer una estructura jerrquica. Realizar un tratamiento consiente de los datos de los archivos. Poder crear y borrar archivos. Permitir un crecimiento dinmico de los archivos. Proteger los datos de los archivos. Tratar a los dispositivos y perifricos (terminales, unidades de disco, cinta, etc.) como si fuesen archivos.

El sistema de archivos est organizado a nivel lgico, en forma de rbol invertido, con un nodo principal conocido como nodo raz. Cada nodo dentro de del rbol es un directorio y puede contener a su vez otros nodos subdirectorios, archivos normales o archivos de dispositivos.

LLAMADAS AL SISTEMA PARA EL SISTEMA DE ARCHIVOS DE UNIX

Open (apertura de un archivo).Read (lectura de datos de un archivo)Write (escritura de datos en un archivo)Close (Cierre de un archivo)Crate (creacin de un archivo)Dup (duplicado de un descriptor)Iseek (acceso aleatorio y posicionamiento en un archivo)Fsync (consistencia de un archivo)

PLANIFICACIN DE PROCESOS EN LINUX

Un proceso es una entidad dinmica, cambiando constantemente a medida que el procesador ejecuta las instrucciones de cdigo mquina.

Un programa es un conjunto de instrucciones de cdigo mquina y datos guardados en disco en una imagen ejecutable como tal, es una entidad pasiva; podemos pensar en un proceso como un programa de computador en accin.Un proceso es una entidad dinmica, cambiando constantemente a medida que el procesador ejecuta las instrucciones de cdigo mquina.

Todo proceso tiene un resulta;1. Listo.2. En ejecucin.3. Parado.

La planificacin le sirve al sistema operativo para saber en qu momento levantar el proceso y evitar las colisiones.

Un proceso solo puede ejecutarse una sola vez, no puede haber dos procesos ejecutndose al mismo tiempo y todo esto se ejecuta en base a la planificacin.

El proceso puede estar en modo no Interrumpido y en modo Interrumpido. En el modo no Interrumpido: Quiere decir que se est ejecutando en ese momento.

Un proceso est en modo zombi si y solo si cuando llamamos a otro proceso u otra rutina y en un estado no terminado, el proceso que pasa a modo zombi regresa cuando el sub proceso ha terminado. En este estado un proceso est listo trabajando y consumiendo memoria.

Para que Linux pueda gestionar los procesos en el sistema, cada proceso se representa por una estructura de datos task_struct (las tareas (task) y los procesos son trminos intercambiables en Linux).La estructura task_struct es la Tabla de Procesos, donde se guarda toda la informacin relacionada con cada proceso es bastante grande y compleja, pero sus campos se pueden dividir en reas funcionales:

State (estado) a medida que un proceso se ejecuta su estado cambia segn las circunstancias. Los procesos en Linux tienen los siguientes estados: 1. Runming (preparado) El proceso se est ejecutando (es el proceso en curso en el sistema) o est listo para ejecutarse (est esperando a ser asignado a una de las CPUs del sistema).

2. Waiting (esperando) El proceso est esperando algn suceso o por algn recurso. Linux diferencia dos tipos de procesos; interrumpibles e ininterrumpibles. Los procesos en espera interrumpibles pueden ser interrumpidos por seales mientras que los ininterrumpibles dependen directamente de sucesos de hardware y no se pueden interrumpir en ningn caso.

3. Stopped (detenido) El proceso ha sido detenido, normalmente porque ha recibido una seal.

DIFERENCIAS ENTRE PROCESOS INTERRUMPIBLES Y NO INTERRUMPIBLES

El no Interrumpible tiene alta prioridad y necesita para terminar y estar listo un suceso mientras que el interrumpible se puede terminar en cualquier momento ya sea por una seal o un proceso.

Cada proceso tiene un rea de usuario.u-rea nos dice que cada proceso tiene una asignacin de rea, al levantar un proceso este le genera un espacio de memoria por usuario. Esto permite trabajar dos usuarios al mismo tiempo pero con diferentes usuarios en servidores, no en computadores personales, en un pc no podemos abrir dos usuarios al mismo tiempo.

Tablas de Procesos de Linux o listas doblemente enlazadas nos trabaja por arreglos y es por eso que tiene un lmite y el lmite es el arreglo que nosotros le asignemos. Los descriptores de procesos se realizan en forma de una lista doblemente enlazada.

LOS ESTADOS DE EJECUCIN DE UN PROCESO LINUX SON LOS SIGUIENTES

En Ejecucin (TASK_RUNNING). El proceso es ejecutado por el procesador.Listo (TASK_RUNNING). El proceso podra ser ejecutado, pero otro proceso se est ejecutando en ese momento.Interrumpible (TASK_INTERRUPTIBLE). Es un estado de bloqueo, en el cual el proceso espera un suceso, como la terminacin de una operacin de entrada/salida, liberacin de un recurso o una seal de otro proceso.No interrumpible (TASK_UNINTERRUPTIBLE). Es otro estado de bloqueo. La diferencia entre ste y el estado Interrumpible es que en un estado No Interrumpible, un proceso espera directamente en una condicin de hardware y, por tanto, no acepta seales.Parado (TASK_STOPPED). El proceso ha sido detenido por una intervencin externa y slo puede reanudarse por una accin positiva de otro proceso. Por ejemplo, un proceso puede estar en estado Parado durante la ejecucin de un programa de depuracin.Zombie (TASK_ZOMBIE). El proceso ha terminado pero, por alguna razn, su estructura task debe permanecer an en la tabla de procesos.

Diagrama de transiciones de un proceso en Linux

Zombie: Es un proceso que ya ha terminado pero cuya estructura task_struct permanece an en el vector task.

COMANDOS DE LINUX PARA ARCHIVOS Y CARPETAS

1. Pwd: nos muestra la ruta de directorios en la que estamos situados en este momento.2. Ls: para listar los archivos dentro de un determinado directorio actual.3. Cp: se utiliza para copiar archivos.4. Mv: muy similar a cp, es el que se utiliza para mover archivos de un lugar a otro, o para cambiarle el nombre a un archivo. 5. Rm: para borrar archivos.6. Rmdir: para borrar directorios. 7. Cd: nos permite cambiar de directorio. 8. Mkdir: lo utilizamos para crear directorios.

La estructura task_struct tiene varios tipos enumrelos.

1. State (estado) a medida que un proceso se ejecuta, su estado cambia segn las circunstancias. Los procesos en Linux tienen los siguientes estados. 2. Running (preparado) el proceso se est ejecutando (es el proceso en curso en el sistema). 3. Waiting (esperando) el proceso est esperando algn suceso o por algn recurso. 4. Topped (detenido) el proceso ha sido detenido, normalmente porque ha recibido una seal. Si se estn depurando errores en un proceso, este puede estar detenido.

La estructura de datos del sistema para la gestin de proceso tiene dos tipos de entrada enumrelos y describa brevemente lo que hacen.

1. Tabla de procesos. Es realmente una lista doblemente enlazada mediante los punteros next_task y prev_task. Contiene los atributos del proceso, as como la informacin que permite gestionarlo.

2. u-rea. Contiene informacin que es necesaria solo cuando el proceso se est ejecutando. Campos que solo necesitan ser accesibles para el proceso en ejecucin.

En el clonado de Linux existen 2 clases de procesos enumrelos.

el/los thread(s) vaco(s), threads del kernel. Tareas de usuario.

La sincronizacin de procesos en Linux proporciona varios mecanismos que permiten a los procesos sincronizarse en modo kernel, enumrelos.

1. Bottom-halves.2. Temporizadores del Kernel (timers).3. Colas de Tareas.4. Colas de Espera.5. Semforos.

Qu es el editor VI?

R// Es uno de los editores de texto mayormente implementados a lo largo de la historia de los sistemas operativos UNIX.

Escriba 5 comandos de VI y describa para que sirve cada comando.:q=QUIT.:w= WRITE.Ctrl+c: Detener.:x=guarda el archivo actual y lo sierra.

Escriba el comando para reemplazar.R// :+%+s+/+palabra+/+nueva palabra.

2do Parcial

Qu es Swap? Es un espacio reservado en el Disco Duro para poder usarse como una extensin de memoria virtual de un sistema. Tcnica usada desde hace mucho tiempo para hacer creer a los programas que existe ms memoria RAM de la que en realidad existe.

En Linux la memoria total disponible por el sistema estar formada por la cantidad de memoria RAM instalada + la swap disponible. El acceso a la swap (disco duro) es ms lento que el acceso a la RAM.

La swap es para planificar plataformas de multi-servicio.

Para Linux necesitamos 3 particiones como tal una para para el sistema operativo, otra para el aplicativo y la otra para la swap.

Formula de la Swap = total RAM x 1.5 (estamos hablando en Mb) ---- esta frmula es el estndar que maneja Microsoft en Linux es diferente

La swap necesaria para Linux es 256 o +Todo tiene un equilibrio no mucho pero tampoco menos.

GESTIN DE LA MEMORIA EN LINUX

En Linux un proceso tiene dos espacios de memoria: El espacio de memoria del usuario: nico para ese proceso. El espacio de memoria del kernel: Idntico en todos los procesos. Objetivos del Sistema de Gestin de Memoria: 1. Ofrecer a cada proceso un espacio lgico propio. 2. Proporcionar proteccin entre procesos. 3. Permitir que los procesos compartan memoria. 4. Dar soporte a las distintas regiones del proceso. 5. Maximizar el rendimiento del sistema. 6. Proporcionar a los procesos mapas de memoria muy grandes.

Espacio de Direccionamiento existen tres tipos

1. Las direcciones lgicas; es cuando nosotros hacemos una peticin en memoria y este automticamente nos la va a ceder.

2. Lineales; es cuando tenemos cierta cantidad de memoria, quiere decir que nos da el espacio completo y nosotros lo tenemos que dividir o programar.

3. Fsicas; referencia la memoria fsica.

Diferencia entre tiempo y temporizador El temporizador tiene fin y el tiempo no

LA PAGINACION es como vamos a manejar cada bloque o como esta enumerado cada bloque cada bloque tiene una direccin global que es la direccin que le da el gestor de disco, luego existe una direccin intermedia que contiene la direccin global de las tablas de paginacin, direccin global es donde est ubicado el disco y lo maneja el gestor.

COMPILACIN la compilacin lo que hace es crear un nuevo ncleo es agregar o quitar algo del sistema operativo eso solo funciona para Linux no para Ubuntu.

Para todo esto Linux trabaja por paquetes, estos paquetes los bajamos en la pgina del distribuidor del sistema operativo Linux. Se descarga o se desarrolla. Luego de descargarlo hay que desempaquetarlo.

Cules son los mtodos de planificacin ms usados en la planificacin de discos?1. SCCAN2. SCAN3. FIFO

Realice la arquitectura del subsistema de entrada y salida en Linux.

Qu es el software RAI?Son unidades de disco fsico que son visibles por el sistema operativo como una unidad lgica.

Qu es el cache de disco?Es un conjunto de buffers de memoria y son del tamao del bloque del disco.

Indique la sintaxis para crear la cuenta de un usuario.

Indique la sintaxis para asignarle contrasea a un usuario.

Indique la sintaxis para eliminar un usuario.

Indique cuales son los 3 importantes ficheros durante el proceso de alta de un usuario.

Todos y cada uno de los usuarios creados por el root tendrn que venir acompaados de dos identificadores mencione cuales son: 1. Identificador de usuario. 2. Identificador de grupo.

PROTOCOLO DHCP

El protocolo de configuracin dinmica de host (DHCP, Dynamic Host Configuration Protocol) es un estndar IP diseado para simplificar la administracin de la configuracin IP del host. El estndar DHCP permite el uso de servidores DHCP para administrar la asignacin dinmica a los clientes DHCP de la red, de direcciones IP y otros detalles de configuracin relacionados.

El protocolo DHCP incluye tres mtodos de asignacin de direcciones IP:

Asignacin manual o esttica: Asigna una direccin IP a una mquina determinada. Se suele utilizar cuando se quiere controlar la asignacin de direccin IP a cada cliente, y evitar, tambin, que se conecten clientes no identificados. Asignacin automtica: Asigna una direccin IP de forma permanente a una mquina cliente la primera vez que hace la solicitud al servidor DHCP y hasta que el cliente la libera. Se suele utilizar cuando el nmero de clientes no vara demasiado. Asignacin dinmica: el nico mtodo que permite la reutilizacin dinmica de las direcciones IP. El administrador de la red determina un rango de direcciones IP y cada computadora conectada a la red est configurada para solicitar su direccin IP al servidor cuando la tarjeta de interfaz de red se inicializa. El procedimiento usa un concepto muy simple en un intervalo de tiempo controlable. Esto facilita la instalacin de nuevas mquinas clientes a la red.

Parmetros configurables Un servidor DHCP puede proveer de una configuracin opcional a la computadora cliente. Dichas opciones estn definidas enRFC 2132 (Ingls) Lista de opciones configurables: Direccin del servidor DNS Nombre DNS Puerta de enlace de la direccin IP Direccin de Publicacin Masiva (broadcast address) Mscara de subred Tiempo mximo de espera del ARP (Protocolo de Resolucin de Direcciones segn siglas en ingls) MTU (Unidad de Transferencia Mxima segn siglas en ingls) para la interfaz Servidores NIS (Servicio de Informacin de Red segn siglas en ingls) Dominios NIS Servidores NTP (Protocolo de Tiempo de Red segn siglas en ingls)) Servidor SMTP Servidor TFTP Nombre del servidor WINS

Instalacin del servidor DHCP EN UBUNTU SERVER

PASO # 1 Descargar el paquete con el siguiente comando. Apt-get installa isc-dhcp-server

PASO # 2Hacer una copia del archive de configuracin por si tuviramos algn error. cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd_copia.confPASO # 3Modificar los parmetros siguientes con el comando: Nano /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 { # mascara de red de la subredrange 192.168.1.10 192.168.100.254; # rango de direcciones que entregar el servidoroption domain-name-servers ns1.internal.example.org; #option domain-name "internal.example.org"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; # esta es la direccin de broadcastdefault-lease-time 600;max-lease-time 7200;

Editar el archivo interfaces para cambiar la direccin IP. Nano /etc/nerwork/interfaces

# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).

# The loopback network interfaceauto loiface lo inet loopback

# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.2netmask 255.255.255.0gateway 192.168.1.1

PASO # 4Reiniciar el servicio con el comando siguiente. /etc/init.d/isc-dhcp-server restartTambin podemos usar el siguiente comando Init 6

Que es FTP

FTP (sigla en ingls de File Transfer Protocol - Protocolo de Transferencia de Archivos) en informtica, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde l o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo. El Servicio FTP es ofrecido por la capa de Aplicacin del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21.

Es fundamental distinguir entre mquina local y mquina remota: MAQUINA LOCAL: Es aquella desde donde nos conectamos para hacer la transferencia, es decir, donde ejecutamos ftp. MAQUINA REMOTA: Es aquella a la que nos conectamos para transferir informacin.

Tipos de FTP Existen tres tipos de FTP con utilidades muy diversas: FTP Annimo: Cualquiera puede descargar un archivo sin identificarse. FTP Autenticado: Hay que conectarse al servidor utilizando un nombre y una contrasea. FTP Embebido: Es el que se realiza desde las pginas Web, a travs de navegadores. Es una opcin dentro del FTP Annimo.

En resumen, el FTP Annimo/Embebido se utiliza normalmente para el download y el FTP Autenticado para el upload.

Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La funcin del mismo es permitir el desplazamiento de datos entre diferentes servidores / ordenadores

CONFIGURACION DE FTP

PASO #1 Instalar el servicio con el siguiente comando.Sudo apt-get install vsftpd

PASO #2Configurar el archivo, con el comando siguiente. Sudo nano /etc/vsftpd.conf

PASO #3Reiniciamos el servicio con el siguiente comando.Init 6Sudo /etc/init.d/vsfdpd restart

SSHEs el nombre de un protocolo y programa que lo implementa, y sirve para acceder a maquinas remotas a travs de una red. Permite manejar por completo la computadora mediante un intrprete de comandos.

Configuracin de OpenSSH

PASO # 1Instalar Open SSH con el siguiente comando.Sudo apt-get install openssh-server

PASO # 2 editar el archive de configuracin en el servidor SSHSudo nano /etc/ssh/sshd_configDentro de este archivo modificamos los parmetros pertinentes.

PASO # 3 Reiniciamos el servicio Init 6Sudo /etc/init.d/ssh restart

SAMBA

Conjunto de aplicaciones para Linux que implementan el conjunto de aplicaciones SMB utilizados por los sistemas operativos Microsoft Windows para compartir carpetas e impresoras.

Configuracin de SAMBA

Despus de instalar el servidor, debemos cambiar el password del usuario root para poder trabajar en el Cambiar password rootSudo passwdCambiar a usuario rootSu rootInstalar SambaApt-get install sambaHacer backup de archivo smb.confcp -p /etc/samba/smb.conf /etc/samba/smb_copia.confAgregar Grupo WORKGROUP en el Servidor de Linux, el grupo de trabajo tiene que ser el mismo en WindowsGroupadd WORKGROUPAgregar usuarios a Linux para poder compartir las carpetas con ellosSudo useradd g WORKGROUP usuarioSudo Passwd: usuarioAgregar el mismo usuario de Linux a los usuarios de sambaSudo smbpasswd a usuarioCrear las carpetas y dar permisos a las mismasSudo mkdir /home/samba/usuarioSudo chmod 777 /home/samba/usuario

Crear un archivo donde estarn todos los usuarios autorizados para conectarse al servidor sambaNano /etc/samba/smbusersEn el nuevo archivo copiamos la siguiente lnea:nombre_enlinux = Nombre en Windows

Donde nombre_enlinux es el nombre del usuario que tenemos en Linux en este caso usuario y Nombre en Windows es el nombre del usuario de red en Windows. Tenemos que agregar una nueva lnea por cada usuario que creemos para Samba.

Abrir archivo de configuracinnano /etc/samba/smb.conf

Ahora procedemos a compartir archivos por SAMBA

Vamos a modificar el archivo de configuracin de Samba:sudo gedit /etc/samba/smb.conf

Busca la lnea que dice:

; security = user

Y la modificamos por:

Security = userusername map = /etc/samba/smbpasswd

Con esto lo que estamos haciendo es decirle a Samba que vamos a autentificar por usuario y donde est la lista de los usuarios permitidos que fue la que creamos anteriormente.

Para darles acceso a los usuarios a sus respectivos directorios home o personales, hacemos lo siguiente:

Buscamos la lnea donde dice

;[homes]; comment = Home Directories;;browseable = no;valid users = %S;writable = no

Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuracin del archivo smb.conf podemos utilizar el comando testparm, para verificar que los parmetros del archivo smb.conf estn correctos. Luego que testparm nos diga que todo est correcto, ejecutamos:

/etc/init.d/samba restart

Compartir Directorio en Samba[usuario] comment = Directorio del servidor Usuario path = /home/samba/usuario guest ok = Yes read only = YesWriteable=YesEWe write list = usuario directory mask = 0774 create mask = 0777

Reiniciar Servicio de Samba/etc/init.d/samba restart

CONFIGURAR PRINT SERVER

Instalar CUPSSudo apt-get install cups

Hacer copia del archive de configuracion de Cupssudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original

Modificar el archivo de configuracin de CUPSsudo nano /etc/cups/cupsd.conf

Modificar los siguientes parmetrosListen 127.0.0.1:631 # existing loopback ListenListen /var/run/cups/cups.sock # existing socket ListenListen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)

La configuracion se puede hacer via web desde un equipo que tenga interfaz grfica.

Reiniciar el Serviciosudo service cups restart