CONECTAR DOS MAQUINAS EN RED EN UBUNTU EN UNA MAQUINA VIRTUAL A TRAVES DE UN CABLE CRUZADO

Para compartir archivos o carpetas en Ubuntu existen varias formas pero vamos a mencionar 3 formas que creemos que son las más convenientes para este caso.

Ø Compartir carpetas con el protocolo SCP

El protocolo SCP es básicamente idéntico al protocolo rcp de BSD. A diferencia de rcp, los datos son cifrados durante su transferencia, para evitar que potenciales packet sniffers extraigan información útil de los paquetes de datos. Sin embargo, el protocolo mismo no provee autentificación y seguridad; sino que espera que el protocolo subyacente, SSH, lo asegure.

Uso en Linux/Unix.

La sintaxis del comando scp es casi idéntica a la del viejo rcp, la cual es similar a la del comando cp de Linux o Unix.

Para transferir un archivo desde la maquina local a una maquina remota, se debe escribir

scp archivolocal usuario@maquina_remota:archivoremoto

Nótense los dos puntos “:” entre el nombre de la maquina remota y el nombre del archivo remoto.

Si no se indica el nombre de usuario (en este caso se debe suprimir también la “@”), se usa el nombre de usuario local.

Si no se indica el nombre de archivo remoto, se copia con el mismo nombre que tiene localmente, en el directorio home (remoto) del usuario.

El nombre del archivo remoto puede ser precedido por una ruta de directorio.

Ejemplos:

scp notas.txt eva:

Copia el archivo notas.txt a la maquina eva, usando el mismo nombre de usuario que estoy usando en la maquina local. El archivo es almacenado como notas.txt en mi directorio home de eva.

scp eva:notas.txt .

Copia el archivo notas.txt de mi home de eva al directorio actual ( “.” final indica directorio actual).

scp notas.txt otrousuario@eva:/tmp

Copia el archivo notas.txt a eva, esta vez usando un nombre de usuario distinto al que estoy usando en la maquina local. el archivo se almacena en el directorio /tmp

Ø Compartir carpetas con el protocolo SSH

SSH (Secure SHell) -intérprete de comandos seguro- es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo la computadora mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas Unix) corriendo.

Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a las máquinas y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.

 SSH proporciona los siguientes tipos de protección:

  • Después de la conexión inicial, el cliente puede verificar que se está conectando al mismo servidor durante sesiones ulteriores.
  • El cliente puede transmitir su información de autenticación al servidor, como el nombre de usuario y la contraseña, en formato cifrado.
  • Todos los datos enviados y recibidos durante la conexión se transfieren por medio de encriptación fuerte, lo cual los hacen extremamente difícil de descifrar y leer.
  • El cliente tiene la posibilidad de usar X11  aplicaciones lanzadas desde el intérprete de comandos de la shell. Esta técnica proporciona una interfaz gráfica segura (llamada reenvío por X11), proporciona un medio seguro para usar aplicaciones gráficas sobre una red.

Ya que el protocolo SSH encripta todo lo que envía y recibe, se puede usar para asegurar protocolos inseguros. El servidor SSH puede converrirse en un conducto para convertir en seguros los protocolos inseguros mediante el uso de una técnica llamada reenvío por puerto, como por ejemplo POP, incrementando la seguridad del sistema en general y de la seguridad de los datos.

¿Porqué usar SSH?

Entre las amenazas al tráfico de red están incluidos el husmeo de paquete y la falsificación de DNS e IP  y la promulgación de información de ruteo falso. En términos generales, estas amenazas se pueden catalogar del siguiente modo:

  • Intercepción de la comunicación entre dos sistemas — bajo esta hipótesis, existe un tercero en algún lugar de la red entre entidades en comunicación que hace una copia de la información que pasa entre ellas. La parte interceptora puede interceptar y conservar la información, o puede modificar la información y luego enviarla al recipiente al cual estaba destinada.
  • Personificación de un determinado host — con esta estrategia, un sistema interceptor finge ser el recipiente a quien está destinado un mensaje. Si funciona la estrategia, el cliente no se da cuenta del engaño y continúa la comunicación con el interceptor como si su mensaje hubiese llegado a su destino satisfactoriamente.

Ambas técnicas causan que se intercepte información, posiblemente con propósitos hostiles. El resultado puede ser catastrófico, ya sea que ese propósito se alcance por medio de escuchar todos los paquetes en un LAN o por un servidor DNS sometido a un hack que apunta hacia un host duplicado intencionalmente.

Si se utiliza SSH para inicios de sesión de shell remota y para copiar ficheros, estas amenazas a la seguridad se pueden disminuir notablemente. La firma digital de un servidor proporciona la verificación para su identidad. No es posible utilizar la comunicación entera entre los sistemas si ha sido interceptada, porque cada uno de los paquetes está cifrado. No servirán de nada los intentos de falsificar la identidad de cualquiera de los dos lados de la comunicación ya que cada paquete está cifrado por medio de una clave conocida sólo por el sistema local y el remoto.

Uso de SSH desde Linux

Casi todas las distribuciones Linux traen incluido un cliente SSH. Si estamos conectados a una máquina Linux y queremos conectarnos a otra en modo terminal, ingresando como usuario “miusuario”, en lugar de tipear “telnet otramaquina”, podemos usar “ssh -l miusuario otramaquina o slogin miusuario@otramaquina

Ø Compartir carpetas y archivos con el software Samba

Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e impresoras con otras computadoras en una misma red local. Utiliza para ello un protocolo conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux , como Ubuntu, pero además con sistemas Windows (XP, NT, 98…), OS/2 o incluso DOS. También se puede conocer como LanManager o NetBIOS.

Compartir con el sistema Linux (sin password)

Primero que nada instalamos samba :

$sudo aptitude install samba samba-client smbfs smbclient

Esto debería instalar también varias otras dependencias.

Luego configuramos el archivo /etc/samba/smb.conf

Para modificar el grupo de trabajo

Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /etc/samba/smb.conf

Luego buscamos (control+w) la línea que diga algo como :

workgroup = MSHOME

y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.

Para agregar una carpeta

Primero debemos crear una carpeta con permisos (por ejemplo) :

$sudo mkdir /home/public

$sudo chmod 755 /home/public

Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :

$sudo nano /etc/samba/smb.conf

y le agregamos, al final, algo como esto :

[public]

comment = Cosas publicas

path = /home/public

public = yes

writable = no

las opciones son auto-sugerentes, por ejemplo “public = yes” es para que se pueda acceder a la carpeta (el permiso x de sistema), y “writable = no” es para que no se pueda escribir (el permiso w de sistema).

Más sobre los permisos de las carpetas

Generalmente al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como nombre de usuario nobody y como nombre de grupo nogroup, es así como podemos cambiar el nombre de usuario y nombre de grupo a nuestras carpetas, con el fin de que el sistema también sepa quién es el propietario de esa carpeta:

$sudo chown nobody:nogroup /home/public

$sudo chmod 555 /home/public

y si queremos que también pueda escribir sobre esta carpeta

$sudo chmod 755 /home/public

y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el sistema como Samba deben estar de acuerdo).

Referencias

http://es.wikipedia.org/wiki/SCP

http://www.fceia.unr.edu.ar/ctu/docs/scp.html

http://www.linuxtutorialblog.com/post/ssh-and-scp-howto-tips-tricks

http://es.wikipedia.org/wiki/SSH

http://www.tu-chemnitz.de/docs/lindocs/RH73/RH-DOCS/rhl-rg-es-7.3/ch-ssh.html

http://www.guia-ubuntu.org/index.php?title=Samba

Integrantes: Diego Carrera, Carlos Castillo, Jorge Castillo, José Castillo,Rodrigo Cueva, Daniel Carrion, Alex Guaman

Link del video   http://www.youtube.com/watch?v=nqBbNfZrB28




Ene
28
Filed Under ( ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES ) by npabarcaon 28-01-2009

RED LAN EN WINDOWS

Las redes de área local LANs (”Local Area Network”), pueden utilizarse en el hogar o en una pequeña oficina o negocio, hasta 200 metros. En ambos casos cada equipo (nodo) conectado a la red debe estar provisto de su correspondiente adaptador (tarjeta de red), y por supuesto del cableado y conectores adecuados.
Las ventajas que presenta una red LAN son:
• Compartición de programas y archivos.
• Compartición de los recursos de la red.
• Expansión de económica de una base de PC.
• Posibilidad de utilizar software de red.
• Correo electrónico.
• Gestión centralizada.
• Seguridad.
• Acceso a otros sistemas operativos.
• Mejoras en la organización de la empresa.

Para la red LAN es necesario cable cruzado que son cables que conectan dos concentradores o dos transceptores entre sí, o incluso dos tarjetas (Nodo-Nodo), cuya distancia no supere los 10 m. El par 2 (pines 1 y 2) y el par 3 (pines 3 y 6) están cruzados. Pin 1 en primer conector sea blanco o naranja con Pin 3 en segundo conector; Pin 2 en primer conector sea naranja a Pin 6 en segundo conector; Pin 3 en primer conector sea blanco/verde a Pin 1 en conector 2; y Pin 6 (verde) en conector 1 a Pin 2 en conector 2. Como regla general, el cable cruzado se utiliza para conectar elementos del mismo tipo o similares, por ejemplo, dos DTE (”Data Terminal Equipment”) conectado a una LAN, dos concentradores (Hubs), dos conmutadores (Switchs) o dos enrutadores (Routers). El cable cruzado (”cross-over”) solo debe ser utilizado cuando un PC es conectado directamente a otro PC, sin que exista ningún elemento adicional (hubs, routers, etc). En realidad, puesto que la mayoría de las redes utilizan al menos un concentrador, el cable cruzado solo se utiliza en circunstancias excepcionales, por ejemplo realización de pruebas cuando se desea soslayar la complejidad de la red y se conectan dos PCs directamente.
Para realizar el trabajo práctico hemos utilizado cable cruzado que tiene la configuración del Estándar A y el otro extremo el Estándar B como se observa en el video para la conexión de dos computadoras; después procedemos a conectarlas.
Integrantes: Nanci Abarca, Mónica Cabrera, Paola Chaunay, Cristian León, Sandra González, Soraya Guamán, Gabriela Gutiérrez, Silvana Ortega.
Referencias:
Tecnología del PC, Zator Systems, 2000-2006




Todas las versiones del Mac OS desde la versión 7 han incluido el software Archivos compartidos. Con él, puede intercambiar archivos con otros usuarios de Mac en su red simplemente arrastrando un archivo a un ícono de carpeta compartida, o a su propio disco duro desde ese mismo ícono. Puede compartir todo su disco duro o una sola carpeta, bien con un único usuario o con todos los de la red. Para empezar con archivos compartidos, necesitará dar a su Mac una identidad y configurarlo para que se comparta. Para configurar su Mac para compartir archivos, siga estos pasos:
1. Seleccione menú Apple І Paneles de Control І Archivos compartidos.
2. En el panel de control Archivos compartidos, teclee su nombre (o la identidad por la que se quiera que otros de la red le reconozcan). Pulse TAB.
3. Escriba una contraseña para su Mac. La contraseña protege su Mac de accesos no autorizados por la red. Como propietario de un Mac compartid, tiene acceso a todas las carpetas y archivos. Puede que nunca necesite conectarse a su propio equipo Mac desde otra computadora, pero una contraseña evitará que otros accedan a sus cosas. Cuando pulse TAB, la contraseña que ha escrito cambiará a boliches. Desde ahora cuando escriba la contraseña verá boliches, no la contraseña propiamente dicha.
4. Dé un nombre a su Mac. El nombre identificará a su computadora en la Red, así que elija uno que sea descriptivo y único. Una buena opción es Cubo de bits, como Mac de marketing. Es totalmente libre para llamar a su Mac Cohete Ardilla, pero si trabaja en una empresa, Cohete puede significar poco para los que necesiten compartir archivos con usted. Nuestro concejo es que se divierta tanto como pueda con los nombres, pero no tanto como para confundir a la gente.
5. Haga clic en el botón Iniciar de Archivos compartidos. Después de unos momentos, Iniciar cambiará a Cancelar, iniciando que Archivos compartidos está iniciándose. Cuando Archivos compartidos haya terminado el proceso de inicio, el botón será Detener.
6. Si está usando el Mac OS 9, haga clic en la casilla de verificación Activar conexión de clientes de Archivos compartidos por TCP/IP para dar acceso a los usuarios TCP/IP a su Mac. Si hace clic en la casilla de verificación, vera un URL en la ventana de Archivos compartidos. Los usuarios TCP/IP pueden usarlo, o su dirección IP (también visible en la ventana), para conectarse a su Mac desde su Selector o Navegador de red. Los usuarios con los que usted comparta no necesitaran el Mac OS9. El Mac OS 8 o superior soporta el acceso TCP/IP a través del Selector.

Con este proceso completo, su Mac está listo para compartir archivos; está en la red como computadora compartida. Ahora tiene que dar a determinadas personas acceso a ella. Para hacerlo, siga estos pasos:
1. En el panel de control Archivos compartidos, haga clic en la pestaña Usuarios y grupos. Debería ver un icono con su nombre en el (el nombre que introdujo en Archivos compartidos) y otro etiquetado como Invitado.
2. Cree un nuevo usuario haciendo clic en el botón Nuevo usuario.
3. De un nombre y una contraseña al nuevo usuario, como hizo en la ventana Archivos compartidos.
4. Deje marcada la casilla Permitir cambio de contraseña si quiere dar esa opción al usuario. puede dar al usuario una simple contraseña y pedirle que la cambie la primera vez que se conecte a su Mac. Si no selecciona esta opción, solo usted podrá cambiar la contraseña.
5. Cierre la ventana de compartición de archivos del usuario.
6. Haga clic en Nuevo grupo. Un grupo consta de varios usuarios que comparten los mismos privilegios de acceso a archivos. La ventana de grupo se abre.
7. De a su nuevo grupo un nombre y cierre la ventana.
8. Para añadir usuarios al grupo, arrastre sus iconos desde la ventana Usuarios y grupos. Tenga en cuenta que el icono de usuario no desaparece de la ventana. Puede verificar que el usuario ha sido añadido al grupo haciendo doble clic en el icono del grupo. Vera una lista de los usuarios en la ventana del grupo.
9. Cierre el panel de control Archivos compartidos cuando haya terminado de agregar usuarios.

El siguiente paso en la compartición de archivos es decirle al Mac que tiene que compartir. Para hacerlo, siga estos pasos:
1. En el Finder, busque la carpeta que quiera compartir o cree una nueva. Compartir una carpeta existente hará que sus contenidos estén disponibles para otros a los que usted autorice a verlos o trabajar con ellos.
2. Haga clic en el icono de la carpeta para seleccionarla y escoja Obtener información|Compartir en el menú Archivo (o mantenga pulsada la tecla CONTROL y seleccione Obtener información|Compartir en el menú contextual). Aparecerá la sección de compartir de la ventana Obtener información.
3. Para evitar que cualquiera cambie la carpeta compartida, haga clic en la casilla de verificación No se puede mover, renombrar ni borrar.
4. Comparta la carpeta seleccionando la casilla de verificación Compartir este ítem y su contenido. En la ventana se mostraran más opciones.
5. Elija un Propietario de la carpeta. Usted, como propietario del Mac, puede ser el Propietario de la carpeta o asignársela a otro. El propietario de una carpeta tiene más derechos que otros usuarios, y usted, como propietarios del Mac, puede reservarse derechos que ni siquiera el propietario de la carpeta tiene.
Haga clic en el menú desplegable Privilegio situado a la derecha del nombre del Propietario. El propietario tiene privilegios para leer y escribir, lo que significa que no hay restricciones en lo que el propietario puede hacer con la carpeta. Confirme que el propietario tiene privilegios para leer y escribir en el menú desplegable.
6. Haga clic en el menú desplegable Usuario/Grupo y seleccione el grupo que creo anteriormente.
7. Selecciones solo escribir (buzón) en el menú desplegable Privilegio. Como indica, los privilegios de Solo escribir significan que el usuario puede añadir algo a una carpeta, pero no puede leer los archivos que están en ella.
8. La última opción de usuario para esta carpeta es Todos. Como el propietario de la carpeta ya tiene privilegios de lectura y escritura y el grupo tiene privilegios de solo escribir (buzón), no queda mucho para todos. Debe asignar los privilegios en orden descendente, desde la parte superior de la ventana de compartir de la carpeta hasta la parte inferior. Si deja Todos configurando en Ninguno, los que no están en el grupo asignado a esta carpeta no podrán siquiera verla en la red. Si elige solo leer, Todos verán pero no podrán cambiar la carpeta que se está compartiendo. Eso es útil si quiere distribuir información a toda una compañía sin permitir que los lectores la cambien.
9. Si quiere que todas las carpetas de su carpeta compartida tengan el mismo grupo de privilegios que la carpeta actual, haga clic en el botón Copiar de la ventana de compartir de la carpeta.
Las redes son útiles para compartir archivos e impresoras. Puede hacer cualquier a de esas dos cosas con las herramientas incluidas en el Mac OS. Si su red está conectada a Internet, también puede navegar por la web o leer el correo electrónico utilizando un navegador Web o un programa de correo electrónico que esté incluido en su Mac. También encontrará herramientas de distribución gratuita en la Red que le permitirán charlar o enviar correo electrónico en la red local.

BIBLIOGRAFÍA:MAC SOLUCIONES, Soporte Técnico Certificado, Bob Le Vitus, Shelly Brisbin.

INTEGRANTES: Evelin Alvarado, Robert Chuquimarca, Pablo Cruz, Ma. Fernanda Cún, Andrés Gutiérrez, Nadia Jaramillo, Dayanna Montalvo, Carlos Sigüenza.




Ene
26
Filed Under ( ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES ) by saariason 26-01-2009

imagenes de prueba

so




Ene
22
Filed Under ( ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES ) by cjleonon 22-01-2009

SISTEMA DE ARCHIVOS
Es un conjunto de reglas que estructuran el manejo de información, mas un software que se encarga de la gestión de la misma. Esta estructura normalmente es jerárquica, con un directorio raíz y una determinada cantidad de sub directorios y archivos.

La elección de un sistema de archivos depende del sistema operativo que esté usando. Generalmente, cuanto más reciente sea el sistema operativo, mayor será el número de archivos que admita. Por esto existen:

• FAT: FAT12, FAT16 (usados en MS-DOS y Windows 1.0 hasta Windows 95).
• FAT32 (estándar para Windows 98 y Windows ME).
• NTFS (estándar para Windows NT, Windows XP, Windows 2000).
• ISO 9660 (soportado desde Windows 95 en adelante).
• UDF (soportado desde Windows 98 en adelante, con excepción del ME

Coexistencia de varios sistemas de archivos
Debido a que el sistema de archivos está estrechamente ligado al sistema operativo, cuando existen varios sistemas operativos, usted debe elegir un sistema de archivos para cada uno, teniendo en cuenta que es posible que deba acceder a los datos de un sistema operativo desde otro. Una solución sería la de usar particiones FAT para todos los sistemas, asegurándose de que las particiones no sean mayores a 2 GB. La solución más apropiada sería la de utilizar, para cada SO, una partición cuyo sistema de archivos sea el que mejor se adapte a ésta y utilizar una partición FAT16 dedicada para que los diferentes sistemas operativos compartan datos.
Listado de Comandos para Windows XP
Windows XP también se puede administrar desde la línea de comandos. Para acceder a la línea de comandos de Microsoft Windows XP, iremos al menú inicio, ejecutar, escribiremos cmd y pulsaremos enter. A continuación mostraremos una lista con algunos de los comandos de Windows XP ordenados alfabéticamente:
ASSOC - Muestra o modifica las asociaciones de las extensiones de archivos.
AT - Planifica comandos y programas para ejecutarse en un equipo.
ATTRIB - Muestra o cambia los atributos del archivo.
CALL - Llama a un programa por lotes desde otro.
CD - Muestra el nombre del directorio actual o cambia a otro directorio.
CMD - Inicia una nueva instancia del intérprete de comandos de Windows.
DIR - Muestra una lista de archivos y subdirectorios en un directorio.
HELP - Proporciona información de ayuda para los comandos de Windows.
LABEL - Crea, cambia o elimina la etiqueta del volumen de un disco.
MD - Crea un directorio.
MKDIR - Crea un directorio.
MODE - Configura un dispositivo de sistema.
MOVE - Mueve uno o más archivos de un directorio a otro en la misma unidad.
PATH - Muestra o establece una ruta de búsqueda para archivos ejecutables.
PAUSE - Suspende el proceso de un archivo por lotes y muestra un mensaje.
PRINT - Imprime un archivo de texto.
RD - Elimina un directorio.
RECOVER - Recupera la información legible de un disco dañado o defectuoso.
REM - Graba comentarios en archivos por lotes o CONFIG.SYS.
RENAME - Cambia el nombre de uno o más archivos.
REPLACE - Reemplaza archivos.

DIRECTORIOS de Windows

Los iconos, las barras y el escritorio de Windows, como también algunos menús, son sólo una representación gráfica de los directorios que forman el SO. Tomemos el ejemplo del menú “Enviar a…”. Contiene accesos directos a la unidad A: a programas, etc. Pero es en verdad un directorio llamado “Sendto”, ubicado en el directorio de Windows, que contiene el vínculo a la unidad del disco, accesos directos a programas y otro tipo de elementos. Es por esto que se puede personalizar al añadir, por ejemplo, un acceso directo a un programa que se use con frecuencia o incluso a una carpeta en donde se guarda información.
En Windows el directorio raíz se identifica con la letra de la unidad seguida de “:\”. Las carpetas contenedoras de archivos (o subdirectorios) se simbolizan con un nombre y luego “\” y los archivos se denominan mediante un nombre y luego un punto (.) y la extensión que normalmente puede ser de tres letras, aunque su longitud es variable. Este simbolismo es heredado del viejo sistema DOS y como notarán hay al menos un directorio raíz por cada unidad física, ya sea disco rígido, lectora de CD, diskettera, etc. Así un ejemplo de una ruta de archivo sería “C:\nombre_carpeta\archivo.ext”. Es importante saber que en los sistemas de archivos de Windows los archivos siempre llevan extensión, de lo contrario el sistema operativo no sabrá que hacer con ellos.

Nombres:Nancy Abarca, Mónica Cabrera, Paola Chaunay, Soraya Guamán, Sandra González, Gabriela Gutiérrez, Cristian León, Silvana Ortega.




GESTION DE ARCHIVOS APLICADO A LINUX

Sistema de archivos

La base del sistema de archivos de Linux, es  la estructura empleada por el sistema operativo para almacenar información en un dispositivo físico como un disco duro, un disquete, un CD-ROM o un DVD. Como es natural un archivo puede contener cualquier tipo de información, desde una imagen en formato PNG o JPEG a un texto o una página WEB en formato HTML. GNU/Linux tiene un complejo sistema de archivos, el cual permite tener nuestros archivos mejor organizados.Aquí no existen letras para referirnos a nuestras unidades. Se utiliza una terminología mucho mas lógica. Por ejemplo: Los discos duros comienzan con la letra hd (sd si nuestro disco es SATA) seguido de una letra y un número. La letra indica el número de disco duro y el dígito nos indica el número de la partición. Si tenemos hda1 = primera partición del primer disco duro. hdb3 = tercera partición del segundo disco duro. En GNU/Linux no existe «Mi PC» ni nada que se le parezca. Hay que tener en cuenta una cosa y es que GNU/Linux trata casi todo como ficheros de texto, incluso nuestro hardware. Para GNU/Linux, el microprocesador, el disco duro, la memoria, son ficheros de texto en los que puede leer y/o escribir información. Los archivos ocultos en Linux se caracterizan por llevar un . (punto) delante del nombre.

Partición de un disco duro

El mejor momento para particionar el disco es durante la instalación, ya que la herramienta de particionado comprueba si existe una partición con la etiqueta / para instalar Ubuntu y otra swap para la memoria de intercambio. Para hacer las particiones, deberemos seguir con la instalación hasta que tengamos las siguientes 3 opciones (también es posible ejecutar el programa gParted, ubicado en el menú Sistema->Administración->Editor de particiones):

  • Formatear todo el disco duro.
  • Espacio libre contiguo.
  • Aprisionamiento manual.

La última es la opción que debemos elegir, y una vez allí haremos las particiones del disco duro (redimensionando la partición que ya tenemos con el otro sistema operativo), elegiremos el sistema de ficheros (vfat, ext2, ext3, etc.) y el punto de montaje. Primero crearemos una nueva partición para la raíz. Elegimos el tamaño y el tipo de sistema de ficheros, en este caso ext3. Algunas placas base no pueden arrancar el gestor de arranque si éste se encuentra ubicado después del cilindro 1024 del disco duro (aproximadamente 4,7 GB), así que crearemos primero esta partición, ya que es en la que se encuentra el gestor de arranque, y le asignaremos el punto de montaje /. A continuación realizaremos la misma operación (creando otra partición) para la memoria de intercambio (swap) y elegiremos el tipo linux-swap’. Finalmente procederemos de la misma forma creando otra partición para los datos personales. Elegiremos el tamaño y el tipo, al igual que la anterior, ext3 (también podríamos elegir ReiserFS) y le asignaremos el punto de montaje /home. Una vez hayamos hecho todo esto, al pulsar el botón Finalizar será cuando creemos las particiones, así que no hay problema en experimentar o equivocarse. Finalmente debemos mencionar que una vez instalado Ubuntu, si tenemos dos (o más) sistemas operativos, al iniciar el ordenador el gestor de arranque nos permitirá elegir cuál sistema operativo iniciar. Este gestor de arranque se llama GRUB, y es instalado automáticamente

Nombre de los dispositivos en Linux

Como nota final vamos a mostrar cómo se puede acceder a las particiones del disco duro desde el sistema de archivos, es decir, vamos a ver los nombres que tienen asignados las diferentes particiones en Linux (nos resultará de utilidad conocer estos nombres cuando particionemos):

  • Disqueteras
    • Primera disquetera: /dev/fd0 (en Windows sería la disquetera A:)
    • Segunda disquetera: /dev/fd1
  • Discos duros (en general: /dev/hdx#, donde x es el disco y # es la partición)
    • Primer disco duro: (todo el disco) /dev/hda
      • Particiones primarias
        • Primera partición primaria: /dev/hda1
        • Segunda partición primaria: /dev/hda2
        • Tercera partición primaria: /dev/hda3
        • Cuarta partición primaria: /dev/hda4
      • Particiones lógicas
        • Primera partición lógica: /dev/hda5
        • Sucesivamente: /dev/hda#
    • Segundo disco duro: (todo el disco) /dev/hdb
      • Particiones primarias
        • Primera partición primaria: /dev/hdb1
        • Segunda partición primaria: /dev/hdb2
        • Tercera partición primaria: /dev/hdb3
        • Cuarta partición primaria: /dev/hdb4
      • Particiones lógicas
        • Primera partición lógica: /dev/hdb5
        • Sucesivamente: /dev/hdb#
  • Primer CD-ROM SCSI: /dev/scd0, también conocido como /dev/sr0

Algunos de los directorios más interesantes:

  • /: Raíz, de aquí cuelgan todos los directorios del sistema
  • /usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, tales como documentación, casi la totalidad de los comandos de usuario, juegos, librerías, etc.
  • /bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el administrador o root).
  • /sbin: Aquí están los comandos que sólo puede usar el administrador o root.
  • /dev: Ahí están todos los dispositivos de nuestra máquina.
  • /home: Lugar donde se almacenan las cuentas de usuarios.
  • /lib: Enlaces a las librerías que se necesitan para el sistema.
  • /var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local, etc.
  • /tmp: Directorio temporal.
  • /etc: Configuración global de los programas.
  • /root: Cuenta del administrador.
  • /boot: Aquí está todo lo necesario para arrancar el sistema.
  • /media: Punto de montaje para sistemas de archivos montados localmente.
  • /mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en día está en desuso y se conserva por razones históricas.
  • /proc: Sistema de archivos virtual de información de procesos y del kernel.

Algunas referencias de Archivos conocidos:

  • /etc/apt/sources.list: Este archivo configura la lista de repositorios para Añadir aplicaciones, ver Activar universe y multiverse para más detalles.
  • /etc/X11/xorg.conf: Este archivo define y configura el entorno gráfico a cargar.
  • /etc/fstab: Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema.
  • /etc/passwd: Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un usario root más que el ya conocido root.
  • /etc/readahead/boot y /etc/readahead/desktop: Estos archivos contienen la lista de rutas de todos los archivos que se van a cargar en la memoria caché durante el Inicio_del_sistema.

Como editar un archivoAntes de editar cualquier archivo de configuración es importante que realices una copia de seguridad del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno gráfico, para ello podemos utilizar algún editor de texto como vi o nano: vi <archivo>nano <archivo>

Permisos

 El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

  • Ejecución: Si es para un archivo será ejecutable y si es para un directorio significa que podemos pasar por él. Es representado por una X.
  • Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo también. Es representado por una R.
  • Escritura: Si es para un archivo será que podemos escribir en él y si es para un directorio significa que podemos crear ficheros dentro de él. Es representado por una W

También existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo:

  • Usuario: El propietario del archivo.
  • Grupo: Grupo al que pertenece el archivo.
  • Otros: Los demás usuarios.

INTEGRANTES:

  • Diego Carrera, Daniel Carrión, Carlos Castillo, Jorge Castillo, José Castillo, Rodrigo Cueva, Alex Guamán

  




ELIGIENDO UN MÉTODO DE PARTICIÓN
El particionamiento divide un disco en secciones o volúmenes. Es necesario borrar toda la información en el disco para realizar el particionamiento. Existen 2 tipos de configuraciones en las que se puede instalar Mac OS X:
• single partition
• separate partition

CONFIGURANDO DISCOS, PARTICIONES Y VOLÚMENES
Todos los volúmenes o discos conectados a tu Mac son montados en el Finder. Los discos externos pueden ser desmontados usando el comando “Eject (Comando + E)”

LOS SISTEMAS DE ARCHIVOS DE MAC OS X
Mac OS Extended (HFS Plus): es el formato más familiar de Mac OS X. Ayuda a proteger el sistema de archivos de problemas de voltaje, fallas en el disco.
Mac OS Standard: Sistema de archivos utilizado anteriormente. No se puede instalar Mac OS X en este tipo de sistema.
UNIX File System (UFS): este formato es compatible con sistemas basados en UNIX (Linux, Solaris, etc).
MS-DOS File System (FAT): Es el sistema de archivos del sistema Windows, pero no se puede utilizar este sistema como disco de inicio.

ENTENDIENDO LA ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE MAC OS X
Las carpetas están definidas en términos de rutas (Path), y pueden ser de 2 tipos:
• Absolutos
• Relativos
• El nivel más alto se denomina root o raíz (/).
• La carpeta home de un usuario se la denota con este símbolo: ~/

LA CARPETA DE USUARIOS
Almacena la información de los usuarios creados en el sistema. Otros usuarios no tienen permisos de escritura para tu carpeta personal. Estas carpetas se crean al momento de añadir un usuario:
• Escritorio
• Documentos
• Librería
• Películas
• Música
• Imágenes
• Pública
• Web
• Esta estructura se puede encontrar en (/Sistema/Librería/User Templates)

SIGUIENDO LAS RUTAS DE BÚSQUEDA
Mac OS X coloca los recursos tales como fuentes, frameworks y configuraciones en diferentes lugares. Cuando el sistema necesita encontrar alguno de estos recursos, este sigue una ruta de búsqueda. El orden de la ruta de búsqueda es:
1. Usuario (~/Library)
2. Local (/Library)
3. Red (/Network/Library)
4. Sistema (/System/Library)
5. Clásica (/System Folder)’

BÚSQUEDA DE ARCHIVOS
Introducción a Spotlight
Spotlight es una nueva característica que posee Tiger. No es un simple buscador ya que a más de buscar nombres de archivos, realiza búsquedas en su contenido. Crea una carpeta oculta en la raíz del disco, para almacenar los índices (.Spotlight-V100). Los índices se crean mientras el usuario está trabajando.

CREACIÓN DE ARCHIVOS COMPRIMIDOS
El Finder puede crear archivos comprimidos sin la necesidad de software adicional. Los archivos comprimidos ocupan menos espacio en disco.

CREACIÓN DE IMÁGENES DE DISCO
Una imagen de disco es un archivo que puede se montado en el escritorio como un disco duro externo.
Utilidad de• La “Utilidad de Discos” nos permite la creación de imágenes de disco.
Discos• Muestran una representación exacta de un sistema de archivos.
• Las imágenes Archivo de disco llevan la dmg extensión .img o .dmg
• Se puede crear imágenes de discos de arranque, imágenes comprimidas y también se puede encriptar la imagen para mayor seguridad.

USANDO LA CARPETA COMPARTIDO (SHARED)
Dentro de la carpeta Usuarios, se encuentra una carpeta con el nombre Compartido. Esta carpeta sirve para compartir archivos entre los usuarios locales. Esta carpeta no está disponible para usuarios invitados a través de la red. Esta carpeta asigna permisos de Lectura y Escritura para el propietario y permisos de solo lectura para el grupo y otros. Solo el propietario puede borrar el archivo original de esta carpeta.

ASIGNANDO PERMISOS A ARCHIVOS Y CARPETAS
Los archivo y carpetas tienen distintos permisos.
– Los archivos tienen permisos de: Lectura y Escritura, Solo Lectura y Sin Acceso.
– Las carpetas: Lectura y Escritura, Solo Lectura, Solo Escritura (Bandeja) y Sin Acceso.
Para cambiar los permisos de un archivo o carpeta utilizamos la ventana de información (Comando + I).

REPRESENTACIÓN DEL SISTEMA DE ARCHIVOS
Es importante conocer como UNIX representa un sistema de archivos. El sistema de archivos se representa como un árbol invertido, donde su mayor nivel es “root” o raíz “/” Los disco duros están definidos como dispositivos en /dev, y cada sistema de archivos es montados como un volumen en /Volumes.

DIRECTORIOS Y ARCHIVOS OCULTOS DEL FINDER
El finder solo presenta un grupo de carpetas al usuario de su sistema de archivos. Esto con el fin de evitar daños accidentales al sistema operativo. Existen 2 tipos de archivos y carpetas ocultos:
– Archivos y carpetas ocultos del Sistema
– Archivos y carpetas cuyo nombre comience por un punto (.)
Estos archivos se pueden observar con el comando: /s –/a

UBICACIÓN DE LAS CARPETAS PRINCIPALES DEL SISTEMA
La mayoría de programas en Mac OS X se guardan en la carpeta de aplicaciones (/Aplicaciones) y los archivos del sistema operativo en la carpeta /Sistema.
Existen otras ubicaciones en donde se almacenan las configuraciones principales del sistema operativo:
– /etc ->Archivos de configuración
– /bin, /sbin, /usr/bin o /usr/sbin -> la mayoría de comandos
– /dev -> se almacena la información de los dispositivos de hardware.
– /var -> Archivos y registros del sistema.

CAMBIANDO ATRIBUTOS DE LOS ARCHIVOS
• chown (Change Owner)
– Cambia el propietario o grupo de un archivo o carpeta.
chown apple:staff /Users/Shared/ReadMe.rtf
• chmod (Change Mode)
– Permite cambiar los permisos de los archivos o carpetas.
chmod g+w,o-rw /Users/Shared/ReadMe.rtf
NOTA: Estos comandos generalmente se utilizan con el comando sudo

MONITOREANDO EL USO DEL SISTEMA
• last
– Presenta que usuarios han iniciado sesión recientemente.
• tail
– Mac OS X posee muchos archivos que registran las actividades del sistema (logs), estos archivos son de gran ayuda para solucionar problemas.
tail -n 10 /Library/Logs/Software\ Update.log
Presenta las últimas 10 líneas del archivo Software Update.log
tail -f /var/log/system.log
Presenta los contenidos del archivo system.log, luego continúa presentando información de acuerdo a como vaya incrementando el archivo

ALGUNAS PRECAUCIONES FINALES
En la línea de comandos no puedes deshacer un comando ejecutado y los archivos eliminados no van al Basurero. A veces el 0 (cero) y la “O” mayúscula, el 1 (uno) y la “l” minúscula, se parecen. Para escribir espacios en la línea de comandos debemos utilizar un carácter de escape “\”. Los comandos más peligrosos son rm y sudo.

SERVICIOS DE ARCHIVOS
Mac OS X tiene la ventaja de acceder fácilmente a servicios de archivos que pueden ser provistos por diferentes sistemas operativos.

LOS SERVICIOS EN MAC OS X
Mac OS X tiene la opción para proveer servicios a otros clientes en la red. Compartir archivos, alojar un sitio web, etc. Un servicio de red es una serie de reglas para la comunicación.

COMPARTIENDO ARCHIVOS
Compartiendo archivos utilizando AFP
– Activar “Compartir Archivos”
– El sistema mostrará la dirección con la que otros usuarios pueden conectarse a ese computador. Ej: afp://172.16.25.14
- Compartiendo archivos utilizando SMB
– Activar “Compartir Windows”
– Seleccionar las cuentas para ingresar al servicio.
– El sistema mostrara la dirección con la que otros usuarios pueden conectarse. Ej: smb://172.16.25.14
- Compartiendo archivos utilizando FTP
– Activar “Acceso FTP”
– El sistema presentará la dirección para la conexión. Ej: ftp://172.16.25.14/

INTEGRANTES: Evelin Alvarado, Robert Chuquimarca, Pablo Cruz, Ma. Fernanda Cún, Andrés Gutiérrez, Nadia Jaramillo, Dayanna Montalvo, Carlos Sigüenza.




1.1 INTRODUCCIÓN Y DEFINICIONES SOBRE PROCESOS

En términos simples un proceso es un programa en ejecución, la actividad actual, representada por el valor del contador de programa y el contenido de los registros del procesador, también la pila del proceso que contiene datos temporales, y una sección de datos que contiene variables globales.

1.2 PLANIFICACIÓN:

El objetivo principal de la multiprogramación es tener un proceso en ejecución en todo momento, para así optimizar el uso de la CPU. La lista de procesos que están esperando por un dispositivo de E/S particular se conoce como cola del dispositivo.

1.3 OPERACIONES CON PROCESOS
-Creación de procesos: Un proceso puede crear varios procesos nuevos, a través de una llamada al sistema para la creación de procesos durante la ejecución, el proceso creador se denomina proceso padre, así como los nuevos se denominan hijos.
-Terminación de un proceso: Un proceso se termina, cuando termina su declaración final y le pide al SO que lo borre usando la llamada exit en dicho punto el proceso puede regresar datos a su proceso padre; todos los recursos del proceso son liberados por el SO.

1.4 PLANIFICACIÓN DE LA CPU
La base para los SO con multiprogramación es la planificación de la CPU, un objetivo de multiprogramación es tener un proceso en ejecución en todo momento, para así maximizar el uso de la CPU.
-Ciclo de ráfaga de la CPU y de E/S: La planificación de la CPU depende de los siguientes procesos: la ejecución de procesos consta de un ciclo de ejecución de la CPU y espera de E/S, los procesos se alternan entre estos dos estados.
-Planificación apropiada
 Cuando un proceso conmuta del estado de ejecución al estado de espera.
 Cuando un proceso cambia del estado de ejecución al estado de listo.
 Cuando un proceso pasa del estado espera al estado listo.
 Cuando un proceso termina.
-Despachador: Este componente es el modulo que da el control de la CPU al proceso seleccionado por el planificador de corto plazo, debe ser tan rápido como sea posible, dado que es llamado en cada conmutación de procesos.

1.5 CRITERIOS DE PLANIFICACIÓN
Utilización de la CPU: Mantener a la CPU tan ocupada como sea posible
Rendimiento: Si la CPU está ejecutando procesos, entonces está realizando trabajo, una medida de este trabajo es el numero de procesos que se completan por unidad de tiempo.
Tiempo de entrega: Intervalo desde el momento en que se presenta un proceso hasta su terminación.
Tiempo de espera: Cantidad de tiempo que un proceso consume esperando en la cola de listos.
Tiempo de respuesta: Cantidad de tiempo desde la presentación de una solicitud hasta que se produce la primera respuesta.

1.6 ALGORITMOS DE PLANIFICACIÓN
-Planificación del primero en llegar, primero en ser atendido: A la CPU se le asigna el primer proceso que la solicite, la implementación de política del FCFS se maneja fácilmente con una cola de tipo FIFO.
-Planificación de primero el trabajo más corto: Cuando la CPU está disponible, se le asigna al proceso que tiene la ráfaga siguiente más pequeña de CPU.
-Planificación con prioridad: Está asociada a cada proceso y la CPU se asigna al proceso con la prioridad más alta. Los procesos con igual prioridad se planifican en un orden de tipo FCFS.
-Planificación round – robin: Diseñado para sistemas de tiempo compartido, este algoritmo por turnos es similar a la planificación FCFS, pero con la ventaja de conmutar entre procesos.
Planificación de colas de niveles múltiples: Es una división común entre procesos de primer plano y procesos de segundo plano, estos dos tipos de procesos tienen distintos requerimientos en tiempo de respuesta y por lo tanto diversas necesidades de planificación.
Planificación con colas de niveles múltiples y retroalimentación: Permite que un proceso se mueva entre cola, la idea de esta planificación es separar procesos con diferentes características de ráfaga de CPU, si un proceso toma demasiado tiempo de la CPU, será movido a una cola de menor prioridad.
Nombres: Nancy Abarca, Paola Chaunay, Mónica Cabrera, Silvana Ortega, Sandra González, María G. Gutiérrez,
Soraya Guamán, Cristian León. (windows)




NIVELES DE PLANIFICACIÓN DEL PROCESADOR

Se consideran tres niveles importantes de planificación, los que se detallan a continuación:

Planificación de alto nivel:

También se denomina Planificación de trabajos. Determina a qué trabajos se les va a permitir competir activamente por los  recursos del sistema, lo cual se denomina Planificación de admisión.

Planificación de nivel intermedio:

Determina a qué procesos se les puede permitir competir por la CPU.

Responde a fluctuaciones a corto plazo en la carga del sistema y efectúa “suspensiones” y “activaciones” (“reanudaciones”) de procesos. Debe ayudar a alcanzar ciertas metas en el rendimiento total del sistema.

Planificación de bajo nivel:

Determina a qué proceso listo se le asigna la CPU cuando esta queda disponible y asigna la CPU al mismo, es decir que “despacha” la CPU al proceso.

La efectúa el Despachador del Sistema Operativo, el que opera muchas veces por segundo y reside siempre en el almacenamiento primario.

OBJETIVOS DE LA PLANIFICACIÓN

Los objetivos de la planificación del procesador son los siguientes e involucran a los conceptos detallados seguidamente:

Ser justa: Todos los procesos son tratados de igual manera. Ningún proceso es postergado indefinidamente.

Maximizar la capacidad de ejecución: Maximizar el número de procesos servidos por unidad de tiempo.

Maximizar el número de usuarios interactivos que reciban unos tiempos de respuesta aceptables: En un máximo de unos segundos.

Ser predecible: Un trabajo dado debe ejecutarse aproximadamente en la misma cantidad de tiempo independientemente de la carga del sistema.

Minimizar la sobrecarga: No suele considerarse un objetivo muy importante.

Equilibrar el uso de recursos: Favorecer a los procesos que utilizarán recursos infrautilizados.

Equilibrar respuesta y utilización: La mejor manera de garantizar buenos tiempos de respuesta es disponer de los recursos suficientes cuando se necesitan, pero la utilización total de recursos podrá ser pobre.

Asegurar la prioridad: Los mecanismos de planificación deben favorecer a los procesos con prioridades más altas.

Dar preferencia a los procesos que mantienen recursos claves: Un proceso de baja prioridad podría mantener un recurso clave, que puede ser requerido por un proceso de más alta prioridad. Si el recurso es no apropiativo, el mecanismo de planificación debe otorgar al proceso un tratamiento mejor del que le correspondería normalmente, puesto que es necesario liberar rápidamente el recurso clave.

Degradarse suavemente con cargas pesadas: Un mecanismo de planificación no debe colapsar con el peso de una exigente carga del sistema. Se debe evitar una carga excesiva mediante las siguientes acciones:

No permitiendo que se creen nuevos procesos cuando la carga ya es pesada. Dando servicio a la carga más pesada al proporcionar un nivel moderadamente reducido de servicio a todos los procesos.

 

CRITERIOS DE PLANIFICACIÓN

Para realizar los objetivos de la planificación, un mecanismo de planificación debe considerar lo siguiente:

La limitación de un proceso a las operaciones de Entrada / Salida: cuando un proceso consigue la CPU, ¿la utiliza solo brevemente antes de generar una petición de Entrada / Salida?

La limitación de un proceso a la CPU: cuando un proceso obtiene la CPU, ¿tiende a usarla hasta que expira su tiempo?

Si un proceso es por lote (batch) o interactivo: los usuarios interactivos deben recibir inmediato servicio para garantizar buenos tiempos de respuesta.

La prioridad de un proceso: a mayor prioridad mejor tratamiento.

TIPOS DE PLANIFICACIÓN

Planificación a Plazo Fijo

Planificación Garantizada

Planificación del Primero en Entrar Primero en Salir (FIFO)

Planificación de Asignación en Rueda (RR: Round Robin)

Planificación del Trabajo Más Corto Primero (SJF)

Planificación del Tiempo Restante Más Corto (SRT)

Planificación el Siguiente con Relación de Respuesta Máxima (HRN)

Planificación por Prioridad

Colas de Retroalimentación de Niveles Múltiples

Planificación de Dos Niveles

ALGORITMOS DE PLANIFICACION

Apropiatividad: En ciertos casos podría ser posible tomar un recurso temporalmente de su poseedor y dárselo a otro proceso.

Expulsión: Característica por el cual el sistema operativo puede o no expulsar del estado de ejecución a un proceso dado.

FIFO (First in, First ouput) Cuando se tiene que elegir a qué proceso asignar la CPU se escoge al que lleva más tiempo listo. El proceso en ejecución se mantiene en la CPU hasta que se bloquea voluntariamente.

SJF (Short job first) Este tipo de algoritmo de planificación se usa para trabajos en batch o de procesamiento por lotes en los cuales se puede saber cuál es el tiempo de duración de la ejecución de cada proceso y entonces se puede seleccionar primero el trabajo más corto. El problema que se presenta con éste algoritmo es que los grandes procesos podrían sufrir de inanición dado que cualquier proceso pequeño se “cuelga” sobre uno de mayor tamaño y como resultado final se podría dar el caso que el proceso grande nunca obtenga procesamiento.

SRTF (Short Remaining time first) Igual al anterior, excepto pro que si un nuevo proceso pasa a listo y es más corto que lo que queda por ejecutar del proceso en ejecución, el proceso en ejecución pasa a listo y el nuevo a ejecución.

Con prioridad A cada proceso se le asocia una prioridad y la CPU es asignada al proceso de mayor prioridad. Las prioridades pueden ser definidas externa o internamente.

HRN (Prioridad a la tasa de respuesta más alta) Es una disciplina de planificación no apropiativa en la cual la prioridad de cada proceso no sólo se calcula en función del tiempo de servicio, sino también del tiempo que ha esperado para ser atendido. Cuando un trabajo obtiene el procesador, se ejecuta hasta terminar. Las prioridades dinámicas en HRN se calculan de acuerdo con la siguiente expresión:

Prioridad = (tiempo de espera + tiempo de servicio) / tiempo de servicio

Múltiples colas Particiona la lista de listos en varias colas separadas de entre las cuales se seleccionará una para cada tipo de proceso. Cada cola tendrá su propio algoritmo de planificación y una prioridad respecto a las otras.

Integrantes: Carlos Castillo, Jorge Castillo, Rodrigo Cueva, Daniel Carrión, Alex Guaman, Diego Carrera, José Castillo




Dic
18
Filed Under ( Uncategorized ) by sdguamanon 18-12-2008

1.1 INTRODUCCIÓN Y DEFINICIONES SOBRE PROCESOS

En términos simples un proceso es un programa en ejecución, la actividad actual, representada por el valor del contador de programa y el contenido de los registros del procesador, también la pila del proceso que contiene datos temporales, y una sección de datos que contiene variables globales.

1.2 PLANIFICACIÓN:

El objetivo principal de la multiprogramación es tener un proceso en ejecución en todo momento, para así optimizar el uso de la CPU. La lista de procesos que están esperando por un dispositivo de E/S particular se conoce como cola del dispositivo.
1.3 OPERACIONES CON PROCESOS
-Creación de procesos: Un proceso puede crear varios procesos nuevos, a través de una llamada al sistema para la creación de procesos durante la ejecución, el proceso creador se denomina proceso padre, así como los nuevos se denominan hijos.
-Terminación de un proceso: Un proceso se termina, cuando termina su declaración final y le pide al SO que lo borre usando la llamada exit en dicho punto el proceso puede regresar datos a su proceso padre; todos los recursos del proceso son liberados por el SO.
1.4 PLANIFICACIÓN DE LA CPU
La base para los SO con multiprogramación es la planificación de la CPU, un objetivo de multiprogramación es tener un proceso en ejecución en todo momento, para así maximizar el uso de la CPU.
-Ciclo de ráfaga de la CPU y de E/S: La planificación de la CPU depende de los siguientes procesos: la ejecución de procesos consta de un ciclo de ejecución de la CPU y espera de E/S, los procesos se alternan entre estos dos estados.
-Planificación apropiada
 Cuando un proceso conmuta del estado de ejecución al estado de espera.
 Cuando un proceso cambia del estado de ejecución al estado de listo.
 Cuando un proceso pasa del estado espera al estado listo.
 Cuando un proceso termina.
-Despachador: Este componente es el modulo que da el control de la CPU al proceso seleccionado por el planificador de corto plazo, debe ser tan rápido como sea posible, dado que es llamado en cada conmutación de procesos.

1.5 CRITERIOS DE PLANIFICACIÓN
Utilización de la CPU: Mantener a la CPU tan ocupada como sea posible
Rendimiento: Si la CPU está ejecutando procesos, entonces está realizando trabajo, una medida de este trabajo es el numero de procesos que se completan por unidad de tiempo.
Tiempo de entrega: Intervalo desde el momento en que se presenta un proceso hasta su terminación.
Tiempo de espera: Cantidad de tiempo que un proceso consume esperando en la cola de listos.
Tiempo de respuesta: Cantidad de tiempo desde la presentación de una solicitud hasta que se produce la primera respuesta.

1.6 ALGORITMOS DE PLANIFICACIÓN
-Planificación del primero en llegar, primero en ser atendido: A la CPU se le asigna el primer proceso que la solicite, la implementación de política del FCFS se maneja fácilmente con una cola de tipo FIFO.
-Planificación de primero el trabajo más corto: Cuando la CPU está disponible, se le asigna al proceso que tiene la ráfaga siguiente más pequeña de CPU.
-Planificación con prioridad: Está asociada a cada proceso y la CPU se asigna al proceso con la prioridad más alta. Los procesos con igual prioridad se planifican en un orden de tipo FCFS.
-Planificación round – robin: Diseñado para sistemas de tiempo compartido, este algoritmo por turnos es similar a la planificación FCFS, pero con la ventaja de conmutar entre procesos.
Planificación de colas de niveles múltiples: Es una división común entre procesos de primer plano y procesos de segundo plano, estos dos tipos de procesos tienen distintos requerimientos en tiempo de respuesta y por lo tanto diversas necesidades de planificación.
Planificación con colas de niveles múltiples y retroalimentación: Permite que un proceso se mueva entre cola, la idea de esta planificación es separar procesos con diferentes características de ráfaga de CPU, si un proceso toma demasiado tiempo de la CPU, será movido a una cola de menor prioridad.
Nombres: Nancy Abarca Paola Chaunay Mónica Cabrera
Silvana Ortega Sandra González María G. Gutiérrez
Soraya Guamán Cristian León




• San Cayetano Alto - Loja Ecuador • Apartado postal: 11-01-608 • PBX: (593-7) 2570-275 • FAX: (593-7) 2584-893
©Derechos Reservados UTPL . 2005 Políticas de Privacidad