jueves, 31 de marzo de 2011
miércoles, 23 de marzo de 2011
jueves, 10 de marzo de 2011
viernes, 4 de febrero de 2011
Practica 7 parte 2
Práctica Final Tema 7 2ª Parte
¿Es obligatorio que un directorio tenga nombre y extensión?
-El nombre siempre es obligatorio, la extensión opcional
¿En qué se mide el tamaño de los directorios?
-En bytes, Kilobytes, Megabytes… dependiendo del tamaño del archivo.
¿Los directorios tienen que tener necesariamente atributos?
-Si, de forma similar a los archivos, los directorios o carpetas tienen sus propios atributos.
¿Existe en todos los sistemas de archivos el archivo raíz?
-Si.
Los directorios . y .. están solo en el directorio raíz de un disco duro
-No, puesto que el directorio raíz es el directorio padre y la opción CD.. Nos llevaría a él
¿Se pueden crear directorios en la estructura de archivos desde una ubicación fija?
Cuándo creamos directorios, ¿qué tipo de rutas o trayectorias podemos utilizar?
-Rutas relativas y rutas absolutas.
¿Se pueden mostrar los directorios con atributo de oculto con la orden DIR?
-No
Si ejecutamos la orden CD sin parámetros, ¿Qué ocurre?
-Nos dice el directorio en el que estamos
¿ Qué hace la orden CD. ?
-Nada
¿Se pueden seleccionar en entorno gráfico directorios que tienen el atributo oculto?
-Solo si tienes la opción de ver los directorios ocultos en opciones de carpeta
¿Se pueden borrar directorios que contienen otros subdirectorios?
Si
¿Podemos cambiar el nombre a un directorio con la orden MOVE?
Si
¿Se pueden utilizar trayectorias relativas con la orden MOVE?
-Sí, si nos encontramos en la directorio en el que esta lo que se desea cambiar
¿Se pueden poner atributos a directorios que tengan el atributo de oculto?
-Si
¿Cómo podemos visualizar directorios que tienen el atributo de oculto?
En las opciones de carpeta
¿Es obligatorio que un directorio tenga nombre y extensión?
-El nombre siempre es obligatorio, la extensión opcional
¿En qué se mide el tamaño de los directorios?
-En bytes, Kilobytes, Megabytes… dependiendo del tamaño del archivo.
¿Los directorios tienen que tener necesariamente atributos?
-Si, de forma similar a los archivos, los directorios o carpetas tienen sus propios atributos.
¿Existe en todos los sistemas de archivos el archivo raíz?
-Si.
Los directorios . y .. están solo en el directorio raíz de un disco duro
-No, puesto que el directorio raíz es el directorio padre y la opción CD.. Nos llevaría a él
¿Se pueden crear directorios en la estructura de archivos desde una ubicación fija?
Cuándo creamos directorios, ¿qué tipo de rutas o trayectorias podemos utilizar?
-Rutas relativas y rutas absolutas.
¿Se pueden mostrar los directorios con atributo de oculto con la orden DIR?
-No
Si ejecutamos la orden CD sin parámetros, ¿Qué ocurre?
-Nos dice el directorio en el que estamos
¿ Qué hace la orden CD. ?
-Nada
¿Se pueden seleccionar en entorno gráfico directorios que tienen el atributo oculto?
-Solo si tienes la opción de ver los directorios ocultos en opciones de carpeta
¿Se pueden borrar directorios que contienen otros subdirectorios?
Si
¿Podemos cambiar el nombre a un directorio con la orden MOVE?
Si
¿Se pueden utilizar trayectorias relativas con la orden MOVE?
-Sí, si nos encontramos en la directorio en el que esta lo que se desea cambiar
¿Se pueden poner atributos a directorios que tengan el atributo de oculto?
-Si
¿Cómo podemos visualizar directorios que tienen el atributo de oculto?
En las opciones de carpeta
Practica 7 parte 1
1. Selecciona la carpeta personal de trabajo en Windows Vista y analiza las propiedades de la misma. Anotar la siguiente información: Tipo, tamaño, ubicación, fecha, y hora de creación y sus atributos, así como el número de archivos y carpetas que contiene
2. Representa gráficamente el contenido de la carpeta personal de trabajo en Windows XP y Windows Vista, indicando solamente la estructura de carpetas
3. Explora el contenido de la unidad de disco duro C: de tu equipo y muévete por los directorios en la zona de navegación. Cuando llegues a la carpeta Imagínese de muestra, indica cuántos archivos contiene.
4. ¿Cuál es la longitud máxima de un nombre de directorio en Windows XP y Windows Vista?
255 caracteres como máximo de nombre para un archivo
5. ¿Es obligatorio que un directorio tenga extensión?
No
6. Los directorios . y ..¿existen en todos los directorios, incluido el directorio raíz?
7. Rellena lo siguiente
Orden Ejemplo Función
DIR Muestra todos los directorios que hay en la carpeta que se encuentra
MD Crea un directorio
RD Elimina un directorio
MOVE Mueve o cambia un archivo
DELTREE No existe este comando
TREE Muestra de forma grafica la estructura de capetas de una unidad o ruta
2. Representa gráficamente el contenido de la carpeta personal de trabajo en Windows XP y Windows Vista, indicando solamente la estructura de carpetas
3. Explora el contenido de la unidad de disco duro C: de tu equipo y muévete por los directorios en la zona de navegación. Cuando llegues a la carpeta Imagínese de muestra, indica cuántos archivos contiene.
4. ¿Cuál es la longitud máxima de un nombre de directorio en Windows XP y Windows Vista?
255 caracteres como máximo de nombre para un archivo
5. ¿Es obligatorio que un directorio tenga extensión?
No
6. Los directorios . y ..¿existen en todos los directorios, incluido el directorio raíz?
7. Rellena lo siguiente
Orden Ejemplo Función
DIR Muestra todos los directorios que hay en la carpeta que se encuentra
MD Crea un directorio
RD Elimina un directorio
MOVE Mueve o cambia un archivo
DELTREE No existe este comando
TREE Muestra de forma grafica la estructura de capetas de una unidad o ruta
martes, 14 de diciembre de 2010
Sistemas Operativos Monopuesto INSTALACIÓN
1. Instalar Windows Vista en máquina virtual.
2. Contestar a las siguientes cuestiones:
-¿Es necesario dar formato a una partición de un disco duro nuevo en el que vamos a instalar Windows XP?
-Sí, porque es necesario tener un sistema de archivos.
-Y si en ese disco ya hubiésemos instalado antes otro sistema operativo ¿sería necesario formatearlo?
-Si en el disco no hay otra partición si es necesario, pero si dispone de otra partición, no hace falta.
-¿Se puede dar formato a las particiones creadas durante el proceso de instalación de windows XP?
-Sí, aparece la posibilidad.
-¿Se puede determinar el sistema de archivos de la partición en la que instalaremos el S.O. Windows XP?
-Sí.
-¿Se puede instalar un S.O. en un disco duro que no tenga particiones?
-No.
2. Contestar a las siguientes cuestiones:
-¿Es necesario dar formato a una partición de un disco duro nuevo en el que vamos a instalar Windows XP?
-Sí, porque es necesario tener un sistema de archivos.
-Y si en ese disco ya hubiésemos instalado antes otro sistema operativo ¿sería necesario formatearlo?
-Si en el disco no hay otra partición si es necesario, pero si dispone de otra partición, no hace falta.
-¿Se puede dar formato a las particiones creadas durante el proceso de instalación de windows XP?
-Sí, aparece la posibilidad.
-¿Se puede determinar el sistema de archivos de la partición en la que instalaremos el S.O. Windows XP?
-Sí.
-¿Se puede instalar un S.O. en un disco duro que no tenga particiones?
-No.
martes, 23 de noviembre de 2010
S.O. Gestión de memoria
-Compartición: Cualquier mecanismo de protección que se implemente debe tener la flexibilidad de permitir el acceso de varios procesos a la misma zona de la memoria principal. El sistema de gestión de memoria debe permitir accesos controlados a las áreas compartidas de la memoria, sin comprometer la protección básica.
Organización: La mayoría de los programas se organizan en módulos. El S.O. y el hardware del ordenador pueden tratar de forma efectica los programas del usuario y los datos en forma de módulos de algún tipo, se conseguirá una serie de ventajas tales como:
Sabemos que la memoria del ordenador se organiza en al menos dos niveles: La memoria principal y la memoria secundaria. La tarea de mover información entre dos niveles de memoria es responsabilidad del S.O.
Organización: La mayoría de los programas se organizan en módulos. El S.O. y el hardware del ordenador pueden tratar de forma efectica los programas del usuario y los datos en forma de módulos de algún tipo, se conseguirá una serie de ventajas tales como:
- Los módulos pueden escribirse y compilarse independientemente mientras que el sistema resuelve durante la ejecución todas las referencias de un módulo a otro.
- Con un escaso coste adicional,pueden otorgarse distintos grados de protección a los distintos módulos.
- Se pueden introducir mecanismos por medio de los cuales los procesos puedan compartir módulos. La ventaja de compartir, es que se corresponde con la visión de problema que tiene el usuario, y por lo tanto, es fácil para el usuario especificar el comportamiento que desea.
Sabemos que la memoria del ordenador se organiza en al menos dos niveles: La memoria principal y la memoria secundaria. La tarea de mover información entre dos niveles de memoria es responsabilidad del S.O.
Actividades
¿Se manejan igual las trayectorias en todos los S.O.?
-Son similares, salvo que en LINUX no existe la referencia de la letra de la unidad como ocurre en Windows.
¿Si cambiamos de directorio en modo texto, ¿Afecta esta operación al entorno Gráfico?
-No
-Son similares, salvo que en LINUX no existe la referencia de la letra de la unidad como ocurre en Windows.
¿Si cambiamos de directorio en modo texto, ¿Afecta esta operación al entorno Gráfico?
-No
viernes, 19 de noviembre de 2010
Actividades disco duro
Analiza en la web los diferentes comandos para particionar y formatear un disco duro:
En Windows FDISK y en Linux CFDISK
¿Cual es la estructura logica y fisica de un disco duro?
- La estructura lógica de un disco duro está formada por:
-Si
¿Es obligatorio tener una particion primaria en el disco duro?
Los sistemas operativos deben instalarse en particiones primarias, ya que de otra manera no podrían arrancar
Enumera Herramientas de particiones en cualquier S.O
partition magic
En Windows FDISK y en Linux CFDISK
¿Cual es la estructura logica y fisica de un disco duro?
- Estructura fisica: Una de las dos superficies magnéticas de cada plato se denomina cara. El número total de caras de un disco duro coincide con su número de cabezas. Cada una de estas caras se divide en anillos concéntricos llamados pistas. En los discos duros se suele utilizar el término cilindro para referirse a la misma pista de todos los discos de la pila. Finalmente, cada pista se divide en sectores.
- La estructura lógica de un disco duro está formada por:
- El sector de arranque (Master Boot Record)
- Espacio particionado
- Espacio sin particionar
-Si
¿Es obligatorio tener una particion primaria en el disco duro?
Los sistemas operativos deben instalarse en particiones primarias, ya que de otra manera no podrían arrancar
Enumera Herramientas de particiones en cualquier S.O
partition magic
viernes, 12 de noviembre de 2010
Particiones y Sistema de Archivos
- Particiones
- Sistemas de archivos
Generalmente cada sistema de archivos ha sido diseñado para obtener el mejor rendimiento con un sistema operativo concreto (FAT para DOS, FAT32 para Windows 98, NTFS para Windows NT, HPFS para OS/2…). Sin embargo, es usual que el mismo sistema operativo sea capaz de reconocer múltiples sistemas de archivos. A continuación se comentan los sistemas de archivos más comunes.
- FAT (File Allocate Table, tabla de asignación de archivos).
Debido a que la FAT de este sistema de archivos tiene entradas de 16 bits (por eso, a veces se llama FAT16), sólo se pueden utilizar 216 = 65.536 grupos distintos. Esto implica que, con el fin de aprovechar la totalidad del espacio de una partición, los grupos tengan tamaños distintos en función del tamaño de la partición. Por ejemplo, con un grupo de 16 KB se puede almacenar hasta 216 grupos * 16 KB/grupo = 220 KB = 1 GB de información. El límite de la partición (2 GB) se obtiene al considerar un grupo máximo de 32 KB (formado por 64 sectores consecutivos de 512 bytes).
- FAT32 (FAT de 32 bits)
Este sistema de archivos logra remediar uno de los mayores problemas del sistema FAT: los nombres de archivos y directorios sólo podían contener 8 caracteres de nombre y 3 de extensión. Con VFAT, se logra ampliar este límite a 255 caracteres entre nombre y extensión.
La mayor ventaja de VFAT es que tiene plena compatibilidad con FAT. Por ejemplo, es factible utilizar la misma partición para dos sistemas operativos que utilicen uno FAT y otro VFAT (MS-DOS y Windows 95). Cuando entremos desde MS-DOS, los nombres largos de archivos se transforman en nombres cortos según unas reglas establecidas, y pueden ser utilizados de la manera habitual. De todas maneras, hay que prestar cierta atención cuando se trabaja desde MS-DOS con archivos que tienen nombres largos: no se deben realizar operaciones de copiado o borrado, ya que se corre el riesgo de perder el nombre largo del archivo y quedarnos sólo con el corto. Desde Windows 95, se trabaja de forma transparente con nombres cortos y largos.
Tanto las particiones FAT como las VFAT están limitadas a un tamaño máximo de 2 GB. Esta es la razón por la que los discos duros mayores de este tamaño que vayan a trabajar con alguno de los dos sistemas, necesiten ser particionados en varias particiones más pequeñas. El sistema de arhivos FAT32 ha sido diseñado para aumentar este límite a 2 TB (1 terabyte = 1024 GB).
- NTFS (New Technology File System, sistema de archivos de nueva tecnología).
Las técnicas utilizadas para evitar la fragmentación y el menor desaprovechamiento del disco, hacen de este sistema de archivos el sistema ideal para las particiones de gran tamaño requeridas en grandes ordenadores y servidores
- HPFS (High Performance File System)Es el sistema de archivos propio de OS/2.
No utiliza grupos sino directamente sectores del disco (que equivalen a un grupo de 512 bytes). En vez de utilizar una tabla FAT al principio de la partición, emplea unas bandas distribuidas eficazmente por toda la partición. De esta forma se consigue, suprimir el elevado número de movimientos que los cabezales de lectura/escritura tienen que realizar a la tabla de asignación en una partición FAT. El resultado de este sistema es una mayor velocidad de acceso y un menor desaprovechamiento del espacio en disco.
- EXT4
-Posee un soporte de volúmenes de hasta 1024 PiB, siendo un Pebibyte correspondiente a 1.125.899.906.842.624 bytes. También posee soporte añadido de extent, que es la capacidad de reservar un área contigua para un archivo, y de esta forma se puede reducir y hasta eliminar casi completamente la fragmentación de archivos. El ext4 es compatible con su versión anterior versión ext3, y ext4 se puede montar como una partición ext3. También se pueden montar las particiones ext3 como ext4. Aunque si la partición ext4 usa extent (una de las mayores mejoras), la compatibilidad con la versión anterior no es posible. Por este motivo la opción extent no es usada por defecto. A pesar de que las mejoras disminuyen de forma considerable la necesidad de defragmentación, posee la característica de defragmentación en vivo de ext4, que no está disponible en 2.6.28 pero probablemente lo estará en su próxima versión, con una herramienta llamada e4defrag que puede defragmentar archivos individuales o todo el sistema de archivos.
miércoles, 10 de noviembre de 2010
ACTIVIDADES
¿Qué sistemas operativos del mercado utilizan la tecnica de paginación para la ubicación de los procesos en memoria?
Windows y Linux
¿Qué sistemas operativos del mercado utilizan la técnica de swapping?
Linux
¿Qué tecnica es mas efectiva, la paginación, la segmentación o el swapping?
¿Qué es un programa residente?
-Son aquellos que una vez cargados en memoria, permanecerán en ella hasta que el ordenador se apague.
¿Es el procesador de texto word un programa residente?
No porque el Word no permanece en memoria hasta que el equipo se apaga, sino que se cierra antes.
¿Es un antivirus un programa residente?
Si, porque una vez cargados en memoria, permanecerán en memoria hasta que se apague el ordenador no cambia su ubicación en ningún momento.
¿Disponen todos los S.O. de interfaz tipo texto y tipo gráfico?
No, los S.O que usan interfaz tipo texto son DOS y UNIX, actualmente se usan interfaz gráfica puesto que facilita el uso del S.O.
¿Crees que existe algún tipo de S.O sin interfaz gráfica?
Si, el DOS Y el UNIXpor ejemplo solo tienen tipo texto
Analiza en la web los tipos de monitores de entrada/salida más comercializados y averigua en qué S.O. se pueden utilizar.
Windows y Linux
¿Qué sistemas operativos del mercado utilizan la técnica de swapping?
Linux
¿Qué tecnica es mas efectiva, la paginación, la segmentación o el swapping?
¿Qué es un programa residente?
-Son aquellos que una vez cargados en memoria, permanecerán en ella hasta que el ordenador se apague.
¿Es el procesador de texto word un programa residente?
No porque el Word no permanece en memoria hasta que el equipo se apaga, sino que se cierra antes.
¿Es un antivirus un programa residente?
Si, porque una vez cargados en memoria, permanecerán en memoria hasta que se apague el ordenador no cambia su ubicación en ningún momento.
¿Disponen todos los S.O. de interfaz tipo texto y tipo gráfico?
No, los S.O que usan interfaz tipo texto son DOS y UNIX, actualmente se usan interfaz gráfica puesto que facilita el uso del S.O.
¿Crees que existe algún tipo de S.O sin interfaz gráfica?
Si, el DOS Y el UNIXpor ejemplo solo tienen tipo texto
Analiza en la web los tipos de monitores de entrada/salida más comercializados y averigua en qué S.O. se pueden utilizar.
martes, 26 de octubre de 2010
Gestión de Memoria
La labor de gestión de memoria consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesitan y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco de los casos en los que la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ello.
Requisitos de la gestión de memoria
-Reubicación: La memoria principal se ubica generalmente compartida por varios procesos. En general el programador no puede conocer por adelantado, qué otros programas residirán en la memoria en el momento de la ejecución de su programa. El sistema operativo tiene que conocer la ubicación de la información de control del proceso y de la pila de ejecución, así como el punto de partida para comenzar la ejecución del programa para dicho proceso, ya que el sistema operativo gestiona la memoria y es responsable de traer el proceso a la memoria principal.
-Protección: Cada proceso debe protegerse contra inferencias no deseadas de otros procesos, sean accidentales o intencionadas. El código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos, con fines de lectura o escritura, sin permiso, puesto que se desconoce la ubicación de un programa en la memoria principal, es imposible comprobar las direcciones absolutas durante la compilación para asegurar la protección.
Así, todas las referencias a la memoria generadas por un proceso deben comprobarse durante la ejecución para asegurar que solo hacen referencia al espacio de memoria destinado a dicho proceso, y los mecanismos que respaldan la reubicación también forman parte básica del cumplimiento de las necesidades de protección.
Requisitos de la gestión de memoria
-Reubicación: La memoria principal se ubica generalmente compartida por varios procesos. En general el programador no puede conocer por adelantado, qué otros programas residirán en la memoria en el momento de la ejecución de su programa. El sistema operativo tiene que conocer la ubicación de la información de control del proceso y de la pila de ejecución, así como el punto de partida para comenzar la ejecución del programa para dicho proceso, ya que el sistema operativo gestiona la memoria y es responsable de traer el proceso a la memoria principal.
-Protección: Cada proceso debe protegerse contra inferencias no deseadas de otros procesos, sean accidentales o intencionadas. El código de un proceso no puede hacer referencia a posiciones de memoria de otros procesos, con fines de lectura o escritura, sin permiso, puesto que se desconoce la ubicación de un programa en la memoria principal, es imposible comprobar las direcciones absolutas durante la compilación para asegurar la protección.
Así, todas las referencias a la memoria generadas por un proceso deben comprobarse durante la ejecución para asegurar que solo hacen referencia al espacio de memoria destinado a dicho proceso, y los mecanismos que respaldan la reubicación también forman parte básica del cumplimiento de las necesidades de protección.
lunes, 25 de octubre de 2010
ACTIVIDADES
-DEFINICIÓN DE PLANIFICACIÓN
Se denomina planificador a aquella parte del SO encargada de asignar los recursos del sistema de manera que se consigan unos objetivos de comportamiento especificados.
TIPOS DE ALGORITMOS DE PLANIFICACIÓN
Algoritmo FCFS:
También conocido como primero en llegar, primero en ser atendido.
Dentro de este campo de planificación es el más sencillo, pues es similar a una cola de estructura (FIFO).
Este algoritmo trabaja de la siguiente manera, al entrar un proceso al estado de “listo”, el bloque de control de proceso se ubica en el final de la cola, entonces el cpu al estar libre retirará de esta cola el primer elemento(cabeza).
Es decir, en este algoritmo el tiempo de espera par que un proceso se ejecute es incierto y no mínimo. Pudiendo así ejecutarse dentro de la cpu un proceso que consuma demasiado tiempo, atrasando a otros procesos y dejando la cpu sin trabajo por lapsos de tiempo.
En definitiva este algoritmo hace que los procesos pequeños esperen a que un grande abandone la cpu. Una gran desventaja.
Planificación SJF:
El algoritmo “primero el trabajo más corto”. Establece para la planificación una relación entre proceso y ráfaga de la CPU. Es decir, al liberarse la cpu ingresará el proceso con la menor ráfaga de tiempo, el más pequeño primero, y si existiera más de un proceso con igual valor, pues se aplicaría dentro de este el algoritmo anterior(FCFS).
Este algoritmo presenta una gran ventaja, pues el tiempo de espera será mucho menor, pues mientras los procesos de tiempo inferior terminan y ocupan tiempo en operaciones de E/S, el cpu se ocupa de resolver el proceso con mayor tiempo, un algoritmo muy óptimo.
Algoritmo de rueda:
Se basa en una estructura FIFO de forma circular, en donde se asigna a los procesos un intervalo de tiempo para la cpu, conocido como quantum. En donde se establece la regla de que un proceso no podrá estar dos veces seguidas en la cpu a menos que sea el único en el estado de listo.
Este algoritmo trabaja de la siguiente manera, al ingresar el proceso a utilizar la cpu, este estará dentro del tiempo(quantum), si al terminar este tiempo el proceso no ha terminado es colocado al final y se ingresará otro proceso. Pero si el proceso pasa ha estado terminado antes de terminar su quantum, también será extraído de la cpu.
Planificación por prioridad:
Esta clase de algoritmo utiliza como relación entre proceso, tiempo de la cpu y prioridad. De donde el proceso con mayor ráfaga tendrá la menor prioridad y viceversa.
Y donde la cpu podrá ser utilizada por el proceso con mayor prioridad.
Dentro de este algoritmo la prioridad es asignada ya sea interna o externamente. Pero, uno de los problemas que puede presentar esta planificación es la de un bloqueo indefinido. Es decir, pudiera darse el caso que existan procesos de prioridad alta que harían que los procesos de prioridad baja queden bloqueados hasta que logren colocarse en la cpu o perderse cuando nuestro sistema se caiga, es decir una espera indefinida.
Es aquí donde se puede aplicar una técnica conocida como envejecimiento, que ira incrementando la prioridad de los procesos en espera cada determinado tiempo hasta que estos se ejecuten. Y a mi parecer este es una de las mejores soluciones.
Se denomina planificador a aquella parte del SO encargada de asignar los recursos del sistema de manera que se consigan unos objetivos de comportamiento especificados.
TIPOS DE ALGORITMOS DE PLANIFICACIÓN
Algoritmo FCFS:
También conocido como primero en llegar, primero en ser atendido.
Dentro de este campo de planificación es el más sencillo, pues es similar a una cola de estructura (FIFO).
Este algoritmo trabaja de la siguiente manera, al entrar un proceso al estado de “listo”, el bloque de control de proceso se ubica en el final de la cola, entonces el cpu al estar libre retirará de esta cola el primer elemento(cabeza).
Es decir, en este algoritmo el tiempo de espera par que un proceso se ejecute es incierto y no mínimo. Pudiendo así ejecutarse dentro de la cpu un proceso que consuma demasiado tiempo, atrasando a otros procesos y dejando la cpu sin trabajo por lapsos de tiempo.
En definitiva este algoritmo hace que los procesos pequeños esperen a que un grande abandone la cpu. Una gran desventaja.
Planificación SJF:
El algoritmo “primero el trabajo más corto”. Establece para la planificación una relación entre proceso y ráfaga de la CPU. Es decir, al liberarse la cpu ingresará el proceso con la menor ráfaga de tiempo, el más pequeño primero, y si existiera más de un proceso con igual valor, pues se aplicaría dentro de este el algoritmo anterior(FCFS).
Este algoritmo presenta una gran ventaja, pues el tiempo de espera será mucho menor, pues mientras los procesos de tiempo inferior terminan y ocupan tiempo en operaciones de E/S, el cpu se ocupa de resolver el proceso con mayor tiempo, un algoritmo muy óptimo.
Algoritmo de rueda:
Se basa en una estructura FIFO de forma circular, en donde se asigna a los procesos un intervalo de tiempo para la cpu, conocido como quantum. En donde se establece la regla de que un proceso no podrá estar dos veces seguidas en la cpu a menos que sea el único en el estado de listo.
Este algoritmo trabaja de la siguiente manera, al ingresar el proceso a utilizar la cpu, este estará dentro del tiempo(quantum), si al terminar este tiempo el proceso no ha terminado es colocado al final y se ingresará otro proceso. Pero si el proceso pasa ha estado terminado antes de terminar su quantum, también será extraído de la cpu.
Planificación por prioridad:
Esta clase de algoritmo utiliza como relación entre proceso, tiempo de la cpu y prioridad. De donde el proceso con mayor ráfaga tendrá la menor prioridad y viceversa.
Y donde la cpu podrá ser utilizada por el proceso con mayor prioridad.
Dentro de este algoritmo la prioridad es asignada ya sea interna o externamente. Pero, uno de los problemas que puede presentar esta planificación es la de un bloqueo indefinido. Es decir, pudiera darse el caso que existan procesos de prioridad alta que harían que los procesos de prioridad baja queden bloqueados hasta que logren colocarse en la cpu o perderse cuando nuestro sistema se caiga, es decir una espera indefinida.
Es aquí donde se puede aplicar una técnica conocida como envejecimiento, que ira incrementando la prioridad de los procesos en espera cada determinado tiempo hasta que estos se ejecuten. Y a mi parecer este es una de las mejores soluciones.
viernes, 22 de octubre de 2010
Algoritmo de rueda (Round Robin)
La asignación de ejecución a los procesos se realiza de forma secuencial:
-A cada proceso se le asigna el mismo quantum o intervalo de tiempo de ejecución.
cuando llega un nuevo proceso, y hay otro en ejecución, los ciclos cpu se distibuyen entre ellos, pero ejecutandose antes un ciclo de cpu para el proceso que está en activo y no para el recién llegado, al que se le asignara su ciclo inmediatamente después
Actividades
1. si tenemos un proceso muy largo y muchos procesos cortos?cual es el mejor algoritmo de planificación a utilizar?
- Algoritmo de rueda
2. cuando todos los procesos tienen más o menos la misma duración¿ cuál es el algoritmo que mejor optimizar el tiempo cpu de varios procesos?
- Algoritmo FCFS
-A cada proceso se le asigna el mismo quantum o intervalo de tiempo de ejecución.
cuando llega un nuevo proceso, y hay otro en ejecución, los ciclos cpu se distibuyen entre ellos, pero ejecutandose antes un ciclo de cpu para el proceso que está en activo y no para el recién llegado, al que se le asignara su ciclo inmediatamente después
Actividades
1. si tenemos un proceso muy largo y muchos procesos cortos?cual es el mejor algoritmo de planificación a utilizar?
- Algoritmo de rueda
2. cuando todos los procesos tienen más o menos la misma duración¿ cuál es el algoritmo que mejor optimizar el tiempo cpu de varios procesos?
- Algoritmo FCFS
miércoles, 20 de octubre de 2010
miércoles, 13 de octubre de 2010
Actividades. pag:21
13. ¿puede ser mas rápido un equipo con un bus 16 bits que otro de 32 bits?
no , porque la información iría el doble de rápido en el de 32 ya que llevaría el doble de bits a la misma velocidad que el de 16 bits
14. El bus de direcciones un equipo, ¿que indica exactamente?
Identifica el dispositivo de el dispositivo al que va destinada la información por el bus de datos
no , porque la información iría el doble de rápido en el de 32 ya que llevaría el doble de bits a la misma velocidad que el de 16 bits
14. El bus de direcciones un equipo, ¿que indica exactamente?
Identifica el dispositivo de el dispositivo al que va destinada la información por el bus de datos
viernes, 8 de octubre de 2010
ADMINISTRADOR DE MEMORIA
Exclusión mútua: Es un mecanismo empleado en el diseño de los SO para evitar los problemas de competencia por reucrsos. Se basa en definir una zona o región crítica la cual está marcada por las instrucciones que hacen uso del recurso o recursos por los que se presenta la competencia.
(Recurso crítico) Existen diferentes métodos de aplicación de la exclusión mútua tanto por hardware como por software.
Interbloqueo: Este problema se presenta cuando dos o más procesos se bloquean mutuamente a la espera de un recurso crítico y esta situaciónse mantiene de forma permanente.
Inanición: Se presenta cuando un proceso nunca logra acceder a un recurso crítico y, por tanto, no puede continuar con su normal ejecución.
(Recurso crítico) Existen diferentes métodos de aplicación de la exclusión mútua tanto por hardware como por software.
Interbloqueo: Este problema se presenta cuando dos o más procesos se bloquean mutuamente a la espera de un recurso crítico y esta situaciónse mantiene de forma permanente.
Inanición: Se presenta cuando un proceso nunca logra acceder a un recurso crítico y, por tanto, no puede continuar con su normal ejecución.
COMUNICACIÓN ENTRE PROCESOS
El SO nos provee de mecanismos para que los procesos puedan intercomunicarse. La intercomunicación se puede realizar utilizando o no almacenamiento compartido: se comparte algún medio de almacenamiento entre ambos procesos como un archivo variable o Buffer, ambos procesos pueden leer y escribir el recurso compartido => Problemas concurrencia.
FINALIZACIÓN DE UN PROCESO
Un proceso puede finalizar por varias razones:
-El proceso ejecuta su última instrucción y le pide al SO que lo borre o ejecuta la llamada al sistema EXIT ( ). En ambos casos, el SO libera los recursos utilizados por él.
-El proceso padre puede finalizar la ejecución del proceso hijo.
-El SO finaliza el proceso hijo si ya finalizó el proceso padre.
-El proceso ejecuta su última instrucción y le pide al SO que lo borre o ejecuta la llamada al sistema EXIT ( ). En ambos casos, el SO libera los recursos utilizados por él.
-El proceso padre puede finalizar la ejecución del proceso hijo.
-El SO finaliza el proceso hijo si ya finalizó el proceso padre.
OPERACIONES CON PROCESO
Generalmente el S.O. nos provee alguna forma para crear procesos, por ejemplo mediante llamadas al sistema. los procesos se identifican en el sistema como un numero, llamado identificador de procesos (PID) el cual es único para cada proceso ejemplos de creación de proceso en Linux:
-FORK()- crea un proceso hijo (creado) idéntico al padre (creador).
-GetPID( ) - obtiene su propio identificador de procesos.
-EXECVE ( ) -ejecuta un programa , sobreescribe los segmentos de texto, datos y stack del proceso llamante con el programa a ejecutar si tiene éxito, esta función no retorna.
-WAITPID ( ) - espera hasta que finaliza el proceso hijo.
-FORK()- crea un proceso hijo (creado) idéntico al padre (creador).
-GetPID( ) - obtiene su propio identificador de procesos.
-EXECVE ( ) -ejecuta un programa , sobreescribe los segmentos de texto, datos y stack del proceso llamante con el programa a ejecutar si tiene éxito, esta función no retorna.
-WAITPID ( ) - espera hasta que finaliza el proceso hijo.
Suscribirse a:
Entradas (Atom)