20
VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA.

VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

Embed Size (px)

Citation preview

Page 1: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS.

UNIVERSIDAD LATINA.

Page 2: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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

Page 3: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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

Page 4: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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

Page 5: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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

Page 6: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 7: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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 transcurridoAB = 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

Page 8: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 9: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 10: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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 enlazadac) De conteo

Page 11: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 12: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

Administración del espacio libre.

El método de la lista enlazadaSe 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)

Page 13: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

Administración del espacio libre.

El método de conteoEste 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 bloquelibre y del número de los “n” bloques contiguos que le siguen. De esta manera cada entrada dela lista está formada por una dirección de bloque y una cuenta.

Page 14: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 15: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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.

Page 16: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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:$ psPID TT STAT TIME COMMAND394 p1 Ss+ 0:00.21 -csh423 p2 Ss+ 0:00.08 -csh6239 std Ss 0:00.01 -bash

Page 17: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

Programación Shell.- Ejemplos.

• Shell para monitoreo de procesos.a) En pico crear el siguiente programa.- procesos.sh#!/bin/bashecho "Mostrar los procesos del sistema operativo que estan en ejecucion"psecho "** Terminacion del script shell ** "

Ejecutar el script con:

rcastro@rigel:~/public_html/LINUX/clr$ ./procesos.shMostrar los procesos del sistema operativo que estan en ejecucion PID TTY TIME CMD15048 pts/1 00:00:00 sh16529 pts/1 00:00:00 procesos.sh16530 pts/1 00:00:00 ps** Terminacion del script shellrcastro@rigel:~/public_html/LINUX/clr$

Hacer un shell que muestre el calendario del Sistema Operativo….

Page 18: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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 ]; thenecho "el archivo $archivo se encuentra en el actual

directorio"elseecho "el archivo $archivo no encontrado..!!"fi

Page 19: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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=$1if [ -f $ARCH ] # existe y es archivo regularthen chmod 777 * $ARCH ls -l $ARCHelse echo "seaejec: el archivo $ARCH no pudo ser convertido"fi

Page 20: VII. IMPLANTACIÓN DE SISTEMAS OPERATIVOS. UNIVERSIDAD LATINA

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