Sei sulla pagina 1di 25

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 cdigo abierto no tiene garantas y no se garantiza que funcione.
Para que un software sea libre tiene que tener 4 libertades.
1. Da la libertad de usar el programa con cualquier propsito.
2. Libertad de estudiar cmo funciona, modificarlo y adaptarlo a
mis necesidades.
3. Libertad de distribuir copias del programa, con lo cual puedes
ayudar a tu prjimo.
4. 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.
3.
4.
5.

Temporizadores del Kernel (timers).


Colas de Tareas.
Colas de Espera.
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.
4.
5.
6.

Permitir que los procesos compartan memoria.


Dar soporte a las distintas regiones del proceso.
Maximizar el rendimiento del sistema.
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
planificacin de discos?
1. SCCAN
2. SCAN
3. FIFO

la

Realice la arquitectura del subsistema de entrada y salida


Linux.

en

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 # 2
Hacer una copia del archive de configuracin por si tuviramos
algn error.
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd_copia.conf
PASO # 3
Modificar 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 subred
range 192.168.1.10 192.168.100.254; # rango de direcciones que
entregar el servidor
option 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 broadcast
default-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 interface
auto lo
iface lo inet loopback

# The primary network interface


auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
PASO # 4
Reiniciar el servicio con el comando siguiente.
/etc/init.d/isc-dhcp-server restart
Tambin 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 #2
Configurar el archivo, con el comando siguiente.
Sudo nano /etc/vsftpd.conf
PASO #3
Reiniciamos el servicio con el siguiente comando.
Init 6
Sudo /etc/init.d/vsfdpd restart

SSH
Es 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 # 1
Instalar Open SSH con el siguiente comando.
Sudo apt-get install openssh-server

PASO # 2 editar el archive de configuracin en el servidor SSH


Sudo nano /etc/ssh/sshd_config
Dentro de este archivo modificamos los parmetros pertinentes.
PASO # 3 Reiniciamos el servicio
Init 6
Sudo /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 root
Sudo passwd
Cambiar a usuario root
Su root
Instalar Samba
Apt-get install samba
Hacer backup de archivo smb.conf
cp -p /etc/samba/smb.conf /etc/samba/smb_copia.conf
Agregar Grupo WORKGROUP en el Servidor de Linux, el grupo de
trabajo tiene que ser el mismo en Windows
Groupadd WORKGROUP
Agregar usuarios a Linux para poder compartir las carpetas con
ellos
Sudo useradd g WORKGROUP usuario
Sudo Passwd: usuario
Agregar el mismo usuario de Linux a los usuarios de samba
Sudo smbpasswd a usuario
Crear las carpetas y dar permisos a las mismas
Sudo mkdir /home/samba/usuario
Sudo chmod 777 /home/samba/usuario
Crear un archivo donde estarn todos los usuarios autorizados para
conectarse al servidor samba
Nano /etc/samba/smbusers
En 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 configuracin


nano /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 = user
username 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 = Yes
Writeable=YesEWe
write list = usuario
directory mask = 0774
create mask = 0777
Reiniciar Servicio de Samba
/etc/init.d/samba restart

CONFIGURAR PRINT SERVER


Instalar CUPS
Sudo apt-get install cups
Hacer copia del archive de configuracion de Cups

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original


Modificar el archivo de configuracin de CUPS
sudo nano /etc/cups/cupsd.conf
Modificar los siguientes parmetros
Listen 127.0.0.1:631
# existing loopback Listen
Listen /var/run/cups/cups.sock # existing socket Listen
Listen 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 Servicio
sudo service cups restart

Potrebbero piacerti anche