Download Implantación de sistemas operativos. - Docencia FCA-UNAM

Document related concepts
Transcript
UNIVERSIDAD LATINA.
VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS.
Que es implantación ?
Es el establecimiento y configuración de
un sistema operativo nuevo en un lugar,
de otro que generalmente que ya existía o
funcionaba con continuidad.
Por ejemplo: cambio de versión de SO
El superusuario o administrador del sistema
Es la persona responsable de la administración
y configuración de todo el sistema, y es el
único que tiene permisos para añadir nuevos
usuarios, instalar aplicaciones, configurar
dispositivos, etc.
Usuario que tiene un control total sobre el
sistema y se aconseja trabajar con prudencia
cuando se es superusuario, y reservar este
usuario para los casos en que es estrictamente
necesario
Selección del SO (Linux vs. Windows NT).
La selección de sistema operativo depende de las
especificaciones de hardware con el fin de que sea
completamente compatible.
Debe cumplir los requerimientos de hardware
impuestos por las diferentes versiones de los
Sistemas Operativos
Otros factores de importancia son
- Compatibilidad de las aplicaciones
- Soporte del Sistema Operativo
- Seguridad del Sistema
- Los costos del Sistema Operativo
Selección del SO (Linux vs. Windows NT).
Algunas diferencias entre Windows y Linux son:
- Linux es gratuito y software de libre distribución
- En Linux no entran virus
- La interface de Windows es mas avanzada
- Los programas de Office de Windows existen en Linux
llamados de otra manera
- El administrador de Linux se llama root
- Es mas fácil ser administrador en Windows
- La interface de Windows es mas facil
- El funcionamiento de Linux es mas rápido que Windows
- Los editores de texto son diferentes, mas potentes los de
Linux (vi)
- El esquema de seguridad es mejor en Linux
Preparación de discos de arranque
Para utilizar un disco duro una vez instalado en un equipo, se deben cumplir los cuatro
requisitos siguientes:
1.Identificar el tipo de unidad en el programa de instalación del equipo.
2.La unidad debe tener formato de bajo nivel.
3.Ejecutar FDISK o una utilidad equivalente para definir particiones.
4.En el símbolo del sistema de DOS, escribir format c: /s para escribir el formato lógico en el
disco.
Planeación de la utilización de los discos.
Es una tarea del sistema operativo para usar el hardware de forma eficiente. Esto
implica tener un tiempo de acceso breve y gran ancho de banda de disco. El
objetivo es reducir los tiempos de acceso en la lectura o escritura de los datos.
Además del tiempo de acceso y del tiempo de transferencia, existen algunos
retrasos en las colas que normalmente tienen asociada una operación de E/S a
disco
El tiempo de acceso es el tiempo de búsqueda (seek time) o tiempo en
milesegundos que tarda el brazo del disco en mover las cabezas al cilindro que
contiene el sector deseado.
El ancho de banda del disco es el número total de bytes transferidos, dividido
entre el tiempo total transcurrido entre la primera solicitud de servicio y la
finalización de la última transferencia.
Sea AB = Ancho de Banda, Tb = Total de bytes transferidos y Tt = Tiempo
transcurrido
AB = Tb / Tt
Si Tb = 1200 bytes y Tt = 2 hrs entonces AB=600
Por lo tanto el ancho de Banda en disco será de 600
Creación del Sistema de Archivos. .
El sistema de archivos o file system es creado por
Unix o Linux y esta basado en un modelo
arborescente y recursivo, en el cual los nodos
pueden ser tanto archivos como directorios, y estos
últimos pueden contener a su vez directorios o
subdirectorios.
Administración del espacio libre.
Debido a que el espacio de almacenamiento es
limitado, es necesario reutilizar el espacio de
archivos que se borran para dejar espacio a los
nuevos archivos que se crean. Para registrar el
espacio libre, el sistema operativo mantiene una
lista de espacio libre donde registra todos los
bloques que están libres.
Administración del espacio libre.
Debido a que el espacio de almacenamiento es
limitado, es necesario reutilizar el espacio de
archivos que se borran para dejar espacio a los
nuevos archivos que se crean. Para registrar el
espacio libre, el sistema operativo mantiene una
lista de espacio libre donde registra todos los
bloques que están libres.
Existen tres métodos:
a) Del bit vector (o mapa de bits)
b) De la lista enlazada
c) De conteo
Administración del espacio libre.
El método del bit vector (o mapa de bits)
Cada bloque se representa por un bit. Si el bloque
esta libre se representa con un 1 y en caso contrario
con un cero.
•Ventaja: es simple
•Desventaja: Para que sea eficiente hay que
mantener la estructura completa en la memoria
principal. En la práctica esto solo es posible con
discos pequeños.
Administración del espacio libre.
El método de la lista enlazada
Se enlazan todos los bloques libres del disco,
almacenando un apuntador al primer bloque libre
en un lugar especial del disco. Este esquema no es
eficiente ya que para recorrer la lista se requiere
mucho tiempo de E/S (no es muy frecuente hacer
esto)
Administración del espacio libre.
El método de conteo
Este método aprovecha el hecho que normalmente
muchos bloques contiguos se asignan o liberan
simultáneamente, especialmente en algoritmos de
asignación contigua de memoria.
En vez de almacenar la dirección de n bloques, solo
se almacena la dirección del primer bloque
libre y del número de los “n” bloques contiguos que
le siguen. De esta manera cada entrada de
la lista está formada por una dirección de bloque y
una cuenta.
Instalación de Shells, herramientas y compiladores.
• EL Shell es también conocido como Shell de Unix que es un intérprete de
comandos, el cual consiste en la interfaz de usuario tradicional con los sistemas
operativos basados en Unix y similares como GNU/Linux.
• Funciona a través de comandos o instrucciones del intérprete donde el usuario
puede comunicarse con el núcleo del sistema operativo y le permite ejecutar
órdenes, así como controlar el funcionamiento de la computadora.
• Los comandos que aportan los intérpretes, pueden usarse a modo de guion o
scrip si se escriben en archivos ejecutables denominados shell-scripts, de este
modo, cuando el usuario necesita hacer uso de varios comandos o combinados
• de comandos con herramientas, escribe en un archivo de texto marcado como
ejecutable, las operaciones que posteriormente,línea por línea, el intérprete
traducirá al núcleo para que las realice. Sin ser un shell estrictamente un
lenguaje de programación, al proceso de crear scripts de shell se le denomina
programación shell o en inglés, shell programming o shell scripting.
Programación Shell.
• Es la generación de instrucciones y
comandos necesarios para la ejecución
de scripts de Shell en el Sistema
Operativo para comunicarse con el
núcleo del sistema, programar tareas o
procesos, y controlar el funcionamiento
de la computadora.
Programación Shell.- Ejemplo de conandos.
Comando.- Desplegando los procesos del sistema
ps.- Su nombre significa Process Status, permite desplegar los procesos
que estan siendo ejecutados en el sistema
Para desplegar los procesos que estan siendo ejecutados por el usuario
simplemente se teclea ps y enter en la terminal:
$ ps
PID TT STAT TIME COMMAND
394 p1 Ss+ 0:00.21 -csh
423 p2 Ss+ 0:00.08 -csh
6239 std Ss 0:00.01 -bash
Programación Shell.- Ejemplos.
• Shell para monitoreo de procesos.
a) En pico crear el siguiente programa.- procesos.sh
#!/bin/bash
echo "Mostrar los procesos del sistema operativo que estan en ejecucion"
ps
echo "** Terminacion del script shell ** "
Ejecutar el script con:
rcastro@rigel:~/public_html/LINUX/clr$ ./procesos.sh
Mostrar los procesos del sistema operativo que estan en ejecucion
PID TTY
TIME CMD
15048 pts/1 00:00:00 sh
16529 pts/1 00:00:00 procesos.sh
16530 pts/1 00:00:00 ps
** Terminacion del script shell
rcastro@rigel:~/public_html/LINUX/clr$
Hacer un shell que muestre el calendario del Sistema Operativo….
Programación Shell.- Ejemplos.
• Hacer un Shell que determine si existe mi archivo en el
sistema operativo.- checa.sh
#!/bin/bash
# Determina si existe mi archivo
archivo="areas1.exe"
if [ -f $archivo ]; then
echo "el archivo $archivo se encuentra en el actual
directorio"
else
echo "el archivo $archivo no encontrado..!!"
fi
Programación Shell.- Ejemplos.
• Hacer un Shell que de capacidades y permita que los
archivo sean ejecutables.- seaejec.sh
#!/bin/bash
# seaejec: convierte un archivo en ejecutable
#
ARCH=$1
if [ -f $ARCH ]
# existe y es archivo regular
then
chmod 777 * $ARCH
ls -l $ARCH
else
echo "seaejec: el archivo $ARCH no pudo ser convertido"
fi
Creación de usuarios y grupos.
• La administración de usuarios y grupos solamente puede
realizarlas el usuario root utilizando los comandos de gestión de
usuarios. Las tareas y los comandos para realizarlas son:
•
•
•
•
•
•
•
•
Creación de usuarios / useradd
Modificación de usuarios / usermod
Eliminación de usuarios / userdel
Creación de grupos / groupadd
Modificación de grupos / groupmod
Eliminación de grupos / groupdel
Añadir usuarios a un grupo / adduser
Quitar usuarios de un grupo /deluser