domingo, 23 de enero de 2011

PLANEACION DE TRABAJOS (JOB SCHEDULING)


TIPOS DE PLANEACIÓN JOB SCHEDULING
PLANEACION DE TRABAJOS (JOB SCHEDULING)

v  Objetivo de la planificación: Minimizar el tiempo de espera y minimizar el tiempo de respuesta. La planificación (scheduling) es la base para lograr la multiprogramación.
v  Un sistema multiprogramado tendrá varios procesos que requerirán el recurso procesador a la vez. Esto sucede cuando los procesos están en estado ready (pronto). Si existe un procesador disponible, se debe elegir el proceso que será asignado para ejecutar. La parte del sistema operativo que realiza la elección del proceso es llamada planificador (scheduler).
v  La planificación hace referencia a un conjunto de políticas y mecanismos incorporados a sistemas operativos que gobiernan el orden en que se ejecutan los trabajos.
v  Un planificador es un módulo del S.O que selecciona el siguiente trabajo que hay que admitir en el sistema y el siguiente proceso que hay que ejecutar .
v  En muchos sistemas, la actividad de planificación se divide en tres funciones independientes: planificación a largo, medio, y corto plazo.

FIRST IN FIRST OUT (FIFO)
Primero en llegar primero en ser tendido. la cpu se asigna a los procesos en el orden que lo solicitan,  cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al final de la cola. Cuando se bloquea el proceso en ejecución, se ejecuta el primer proceso de la cola, si un proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si fuera un proceso recién llegado.
. Es del tipo no expropiativo
. Es equitativo
. Solo necesita una cola para implementarse
. Presenta desventajas cuando se tienen procesos dedicados a CPU y dedicados a E/S

ROUN ROBIN (RR)
Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que marcará el intervalo de CPU que se le cederá al proceso ejecutando. Cuando finalice el quantum al proceso se le quitará la CPU y pasará a la cola de listo. La cola de listos sigue la estructura FIFO. Si un proceso no consume su quantum libera la CPU y ésta es asignada al siguiente Proceso de la cola de listo.
Los procesos se despachan en “FIFO” y disponen de una cantidad limitada de tiempo de cpu, llamada “división de tiempo” o “cuanto”.
Si un proceso no termina antes de expirar su tiempo de cpu ocurren las siguientes acciones:
1. La cpu es apropiada.
2. La cpu es otorgada al siguiente proceso en espera.
3. El proceso apropiado es situado al final de la lista de listos.
Es efectiva en ambientes de tiempo compartido.
La sobrecarga de la apropiación se mantiene baja mediante mecanismos eficientes de intercambio de contexto y con suficiente memoria principal para los procesos.
Características:
• Fácil de implementar.
• Perjudica a los procesos de E/S.
• Si el quantum es muy grande se comporta como un FCFS.
• El tiempo de respuesta para procesos cortos es bueno.
• Trato equitativo entre procesos, bueno para interactividad.
• No se produce inanición.  
• El valor mínimo del quantum debe ser (10 * Tiempo Cambio Contexto )
• El quantum más adecuado es el Tiempo de CPU del proceso más corto.

SHORTEST JOB FIRST (SJF)
Es una disciplina no apropiativa y por lo tanto no recomendable en ambientes de tiempo compartido. El proceso en espera con el menor tiempo estimado de ejecución hasta su terminación es el siguiente en ejecutarse. Los tiempos promedio de espera son menores que con “FIFO”.
Los tiempos de espera son menos predecibles que en “FIFO”.
Favorece a los procesos cortos en detrimento de los largos.
Tiende a reducir el número de procesos en espera y el número de procesos que esperan detrás de procesos largos. Requiere un conocimiento preciso del tiempo de ejecución de un proceso, lo que generalmente se desconoce. Se pueden estimar los tiempos en base a series de valores anteriores.

SHORTEST REMAINING TIME (STR)
Esta disciplina elige siempre al proceso que le queda menos tiempo de ejecución estimado para completar su ejecución; de esta forma aunque un proceso requiera mucho tiempo de ejecución, a medida que se va ejecutando iría avanzando en la lista de procesos en estado listo hasta llegar a ser el primero. Para realizar esta elección, es necesario actualizar el PCB de los procesos a medida que se le asigna tiempo de servicio, lo que supone una mayor sobrecarga adicional.
Es una disciplina apropiativa ya que a un proceso activo se le puede retirar la CPU si llega a la lista de procesos en estado listo otro con un tiempo restante de ejecución estimado menor.
Este algoritmo es la versión no apropiativa o espulsiva del algoritmo Shortest Process Next (SPN) o también llamado Shortest Job First (SJF).

Definición: Algoritmo apropiativo (que en cualquier momento se le puede quitar la CPU para asignársela otro proceso) consistente en elegir de la cola de listos el proceso con menos necesidad de tiempo restante de CPU para cada instante de tiempo.
Características:
  Ofrece un buen tiempo de respuesta.
  La productividad es alta a cambio de la sobrecarga del sistema (a cada paso debe decidir a que proceso asignarle la CPU).
  Penaliza los procesos largos.
  Se puede producir inanición.

Como instalar Linux en una computadora con Windows

Cómo se instala Linux       

Linux es un sistema operativo generalmente fácil de instalar, debido a que la mayoría de sus distribuciones puede utilizarse desde el CD (LiveCD) antes de instalarse en la computadora e incluso instalarse desde ese mismo entorno.
Linux funciona en cualquier tipo de computadora y con cualquier hardware ya sea teclado, monitor, etc. Aunque puede no funcionar a la perfección con tarjetas de video potentes, por lo que los juegos pueden no aprovechar todo el poder de la tarjeta de video, mas el 95 % de las computadoras no tiene problemas con linux para tareas básicas, arranca a la primera y reconoce todo sin tener que hacer nada especial, es más fácil incluso que instalar windows xp.
Las distribuciones (versiones) que soportan Live-CD [1] no requieren siquiera instalación: sólo se introduce el CD, se reinicia y se tienes Linux en la pantalla sin necesidad de instalación, lo apagas y quitas el CD y no pasa nada, vuelves a tu anterior sistema operativo, o si prefieres instalas Linux desde la versión en vivo cuando estas con el CD dentro de la computadora para no tener que estar trabajando con el CD dentro de la computadora.
Basta con descargar la imagen .iso de una distribución, de las muchas gratuitas que hay en internet, luego grabarla en un CD o DVD con la opción quemar iso (nunca la quemes como dato porque no funciona), e iniciar la computadora utilizando dicho disco. Por ejemplo lo mas nuevo en linux hoy 2009, Ubuntu linux 9.04 con escritorio gnome Ubuntu 9.04, solo hay que seguir los pasos que indica la propia web para descargarlo. O si prefieres Kubuntu, Kubuntu 9.4, y eliges el que necesites de i386 o amd64.
Unetbootin nos permite también preparar un pendrive (memoria flash) con el sistema a instalar. Existen versiones de unetbootin tanto para Windows como Linux. Unetbootin automatiza todo el proceso de descarga de nuestra distribución favorita (Mandriva, Ubuntu, Fedora, ...) y alternativamente permite crear un pendrive de arranque a partir de un CD o imagen ISO. En general la instalación desde una memoria flash es mucho más rápida y cómoda que desde un CD o DVD-Rom devido aunque tiene 2 inconvenientes. El primero es que la memoria Flash en general es bastante más cara que un CD (una memoria de 4G puede costar en torno a 15-20Euros a día de hoy -Marzo de 2010-). El segundo es que la BIOS debe tener soporte para arranque desde memoria Flash, lo cual no siempre es cierto en ordenadores antíguos.
Tanto al arrancar desde CD como desde un pendrive, generalmente las distribuciones modernas de Linux nos permiten utilizar el sistema sin instalar nada en el disco duro (Comercialmente suele hablarse de "distribuciones live", Live-CDs o Live-Flash). Multiples estudios en seguridad recomiendan utilizar estas versiones Live para acceder a la banca On-line debido a su mayor protección contra virus (un virus no puede instalarse en un CDROM ni un pendrive protegido contra escritura)
Una tercera opción es instalar en una máquina virtual. Con diferencia esta es la opción más fácil y cómoda si disponemos de un PC con soporte hardware para virtualización y suficiente memoria RAM y disco duro. Para ello podemos descargar gratuitamente la última versión disponible de VirtualBox. Nota: Suele ser bastante habitual, sobre todo en empresas seguir el paso contrario, es decir instalar Linux sobre la máquina física y ejecutar Windows dentro de una máquina virtual debido a las ventajas administrativas que tiene la virtualización.

Algunas distribuciones muy utilizadas son Mandriva, Debian, RedHat, Novell SuSE, Fedora (versión gratuita de RedHat), Ubuntu o YellowDog (esta última es la más común en la plataforma PlayStation 3). La mayoría de las distribuciones son gratuitas y pueden conseguirse fácilmente a través de las páginas web de sus fabricantes o a través de archivos torrent. De cara a grandes empresas que buscan soporte comercial las más utilizadas (sin que esto suponga preferencia alguna por ninguna de ellas) son RedHat, Novell SuSE, Mandriva y más recientemente Ubuntu. Oracle también ofrece su propia distribución basada en RedHat aunque actualmente su existo comercial ha sido muy limitado.

Una nueva distribución de Linux de reciente entrada es Meego, resultado de la unión de la plataforma Moblin de Intel y Maemo de Nokia. A pesar de su juventud, se espera que Meego esté disponible en decenas de millones de teléfonos, dispositivos móviles y televisores en los próximos años. Internamente comparte la arquitectura de otras distribuciones de Linux pero el interfaz gráfico ha sido rediseñado desde cero para hacerlo extremadamente fácil de usar y buscando la unión entre internet y la televisión convencional.
Existen versiones linux para máquinas de 32 y 64 bits, tanto para arquitecturas x86 (Intel/AMD), como ARM (Qualcomm, Texas Instrument, Marbell, Samsung...), IBM PowerPC (PS3, XBox, Mainframes), o MIPS (muy utilizado en Asia y China em particular). El propio código fuente de linux detalla mejor el conjunto de arquitecturas soportadas.

Como instalar Linux en una computadora con Windows

Material para comenzar
Si debemos tener una lista de requerimientos previos, es la siguiente:
  • Respaldar nuestra información y si es necesario, los programas de nuestra computadora.
  • Verificar la compatibilidad del hardware con Linux.
  • Checar el respaldo de nuestra información.
  • Tener a la mano disquetes nuevos y los CD's de la distro (distribución de Linux) de nuestra preferencia y de alguna aplicación que particione discos duros. Si el disco duro es nuevo o lo acabamos de formatear, también necesitaremos el disco de instalación de Windows.
  • Volver a checar el respaldo de nuestra información.
El primer paso: Windows en la PC
Si nuestro disco duro está limpio, lo debemos particionar con fdisk, mismo que se puede obtener tanto en los discos de arranque de Windows o en la distro de Linux. Debemos crear al menos dos particiones para cada sistema operativo, con el tamaño suficiente para que tanto el SO como sus aplicaciones y nuestra información quepan; recuerden que conforme pasa el tiempo se va necesitando más espacio, así que sean inteligentes, una partición de 5 GB para cada uno será suficiente para asegurarles un futuro con pocas preocupaciones, a menos a que sean unos adictos a las descargas de software y MP3. Particiones más pequeñas son posibles (3 GB o menos) pero deben fijarse muy bien cuando instalen o actualicen el sistema. La primera partición se recomienda para Windows, mismo que debe instalarse primeramente.
En caso que Windows ya esté instalado, entonces checamos cuanto espacio está ocupando y ejecutamos algún particionador de nuestra confianza (Partition Magic es considerado de los mejores), donde le asignamos un "apartado" a Linux.
Debemos recordar la limitación de muchos BIOS de no poder iniciar un sistema operativo después del cilindro 1024, por lo que si no es posible hacerlo, especialmente con un Windows ya muy crecido, podemos levantar Linux con un disquete de arranque.
Segundo paso: Linux en la PC
Luego de tener Windows en la computadora (no afecta si se configuran todos los parámetros de red y dispositivos o no), se puede comenzar a instalar Linux. El primer paso es obtener un disco de inicio de la instalación de la distro (en caso que nuestra PC no pueda iniciar desde el CD-ROM), que generamos de la siguiente forma:
  1. Insertamos un disquete nuevo en la unidad correspondiente.
  2. Insertamos el primer CD de nuestra distro.
  3. Buscamos en el CD la carpeta "dosutils" (regularmente en su raíz). Se recomienda leer el archivo "README" para tener un poco más de info.
  4. Ejecutar el programa "rawrite.exe".
  5. A continuación se le preguntará por la "imagen" que se utilizará, teclee: D:\images\boot.img (o la unidad del CD-ROM).
  6. En seguida se le preguntará por la unidad en donde se instalará esta "imagen". En este caso nos referimos al floppy de 3½ pulgadas, así que teclee "a" o bien "b", según corresponda.
  7. Después de algunos segundos, el disquete que usted introdujó, estará listo.
Una vez creado el disco, reiniciamos el equipo de forma normal, con lo que pasamos a la instalación propiamente; nos podemos apoyar, dependiendo de la distribución, en alguno de los siguientes documentos.
En un momento determinado del procedimiento, se nos preguntará si deseamos instalar Lilo (Linux Loader) o Grub (este puede no existir en ciertas distribuciones o versiones) para iniciar Linux. Debemos verificar que se reconozca la partición de Windows. Específicamos que se instalé cualquiera de los dos en hda1 (unidad C en Windoows® y MS-DOS®) o en la partición donde se encuentra Linux®. Este pequeño programa permite arrancar distintos sistemas operativos en una misma PC si los hubiese. De forma predeterminada, si usted tiene instalado Windows® o MS-DOS® en la unidad C del disco duro, al reiniciar el sistema podrá acceder a uno de estos sistemas operativos tecleando "dos" en el prompt de Lilo o a Linux® con solo presionar la tecla ENTER. Si por alguna razón desea desinstalar Lilo del disco duro, utilice fdisk de MS-DOS® o Windows® y utilice el siguiente comando en el símbolo de sistema de MS-DOS®:
fdisk /mbr
Si la instalación de Linux no queda antes del cilindro 1024, será recomendable que la inicie mediante un disquete de arranque, mismo que podrá crear al terminar la instalación.
Inicio dual con Windows NT/2000/XP
Las versiones de Windows 95/98/Me pueden ser inicializadas con el procedimiento anterior, pero para las versiones de windows a 32 bits, como Windows NT/2000/XP, es necesario utilizar el siguiente procedimiento:
  1. Instalamos Windows en una partición como lo vimos anteriormente.
  2. Instalamos Linux como lo vimos anteriormente.
  3. Inician Linux desde un disquete de arranque.
  4. En el prompt tecleamos "cp /dosc/bootsect.dos /dosc/bootsect.lnx".
  5. Hacemos una copia de nuestro kernel en /dosc/linux/vmlinux. El kernel lo encuentran en la partición /boot.
  6. Utilizando un editor de texto (vi, emacs o pine), abren el archivo "/dosc/boot.ini" y lo modifican para que se vea así:

  [boot loader]
  timeout=30
  default=c:\bootsect.lnx
  [operating systems]
  c:\bootsect.lnx="Linux"
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation
  Version 4.00"
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation
  Version 4.00 [VGA mode]" /basevideo /sos
  C:\="Microsoft Windows"
 
 
  1. De la misma forma, hay que modificar el archivo /etc/lilo.conf de la sigueinte forma
  boot=/dosc/bootsect.lnx
  map=/boot/map.lnx
  install=/boot/boot.b
  image=/dosc/linux/vmlinux
         label=linux
         root=/dev/hdb2
          read-only

  1. Salve los cambios de lilo.conf y desde el prompt corra "lilo" (sin comillas) para que se tomen los cambios en el arranque.
  2. Cuando se reinicie la máquina, el arranque de NT deberá presentar la entrada "linux", la que al ser seleccionada, deberá iniciar el arranque de Linux.
 CONCLUSIONES:

Aprendimos algunos codigos de linuz y conocimos las similitudes con el sisytema operativo windows, e aprendimos a instalar linux ahora solo queda ponerlo en practica para el buen uso de este soistema operativo de licencia libre el cual podemos modificar y aprender cosas nuevas.

**UBUNTU**

 Comandos Ubuntu 10.04 y sus funciones


    Nos permite visualizar en pantalla el calendario: cal



Para acceder o entrar a un directorio: cd+nombre del directorio



     Para listar todos los archivos o directorios: ls



     Para obtener información de donde estoy hubicado, es decir el directorio en uso: du



    Para obtener toda la información del Disco Duro y sus propiedades: df



    Proporciona informaación de la ip del equipo: hostname



Nos dice que directorio está en uso: du



Lista los archivos que tenemos en ese directorio: ls 



Para hacer un direcorio o carpeta: mkdir



Para acceder al sistema en modo de superusuario: sudo su root



Nos proporciona informacion del sistema: uname -a



Nos proporciona informacion del kernel: uname -s



Nos proporciona el nombre del nodo en la red donde se encuentra conectada: uname -n



Nos indica el nombre de la versión del kernel: uname -r



Nos dice la version del kernel: uname -v



Nos dice que hardware tenemos: uname -m



Nos dá la información hacerca del procesador: uname -p



Informa del sistema operativo que corre: uname -o



Comando para hacer un archivo de texto: vi



Nos muestra las terminales: w





**Ms-Dos**

Comandos de Ms-Dos y funciones:

 
ASSOC: MUESTRA LOS ARCHIVOS Y SUS EXTENCIONES


CD: REGRESA AL DIRECTORIO ANTERIOR

CHCP: MUESTRA LA TABLA DE CODIGOS ACTIVA

CHDIR: MUESTRA EL NOMBRE DEL DIRECTORIO ACTUAL O CAMBIA DE DIRECTORIO

CHKDSK: COMPRUEBA UN DISCO Y MUESTRA UN INFORME DE ESTADO



HELP: MUESTRA LA AYUDA EN COMANDOS




COLOR HELP: MUESTRA AYUDA PARA CAMBIAR DE COLOR LA PANTALLA Y LA FUENTE

COMP: COMANDO QUE SIRVE PARA COMPARAR ARCHIVOS

COMPACT: MUESTRA O ALTERA LA COMPRESION DE LOS ARCHIVOS EN PARTICIONES NTFS

COPY: COPIA ARCHIVOS

DATE: MUESTRA LA FECHA





LABEL: LE PONE NOMBRE A LA TERMINAL

MKDIR: CREA UN DIRECTORIO

RD:QUITA UN DIRECTORIO

RENAME:RENOMBRA UN DIRECTORIO

START: ABRE OTRA TERMINAL

TIME: MUESTRA LA HORA Y PERMITE MODIFICARLA

TITLE: PERMITE CAMBIAR EL NOMBRE A LA TERMINAL


TREE: MUESTRA LOS ARCHIVOS EN FORMA DE ARBOL

TYPE: MUESTRA EL CONTENIDO DE UNO O MAS ARCHIVOS

 
VER: MUESTRA LA VERSION DEL SISTEMA

VOL: MUESTRA EL ESPACIO DISPONIBLE  Y LA UNIDAD EN LA QUE ESTAS