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.

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:
  1. 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.
  2. Con un escaso coste adicional,pueden otorgarse distintos grados de protección a los distintos módulos.
  3. 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.
Organización física
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

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?

- 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
¿Es necesario particionar y formatear un disco duro para utilizarlo?
-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
-Los sistemas operativos no trabajan con unidades físicas directamente sino con unidades lógicas. Dentro de una misma unidad física de disco duro puede haber varias unidades lógicas. Cada una de estas unidades lógicas constituye una partición del disco duro. Esto quiere decir que podemos dividir un disco duro en, por ejemplo, dos particiones (dos unidades lógicas dentro de una misma unidad física) y trabajar de la misma manera que si tuviésemos dos discos duros (una unidad lógica para cada unidad física).
  • Sistemas de archivos
-Un sistema de archivos es una estructura que permite tanto el almacenamiento de información en una partición como su modificación y recuperación. Para que sea posible trabajar en una partición es necesario asignarle previamente un sistema de archivos. Esta operación se denomina dar formato a una partición.
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).
-Este sistema de archivos se basa, como su nombre indica, en una tabla de asignación de archivos o FAT. Esta tabla es el índice del disco. Almacena los grupos utilizados por cada archivo, los grupos libres y los defectuosos. Como consecuencia de la fragmentación de archivos, es corriente que los distintos grupos que contienen un archivo se hallen desperdigados por toda la partición. La FAT es la encargada de seguir el rastro de cada uno de los archivos por la partición.
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)
-El sistema FAT32 permite trabajar con particiones mayores de 2 GB. No solamente esto, sino que además el tamaño del grupo (cluster) es mucho menor y no se desperdicia tanto espacio como ocurría en las particiones FAT. La conversión de FAT a FAT32, se puede realizar desde el propio sistema operativo Windows 98, o bien desde utilidades como Partition Magic. Sin embargo, la conversión inversa no es posible desde Windows 98, aunque sí desde Partition Magic.
  • VFAT (Virtual FAT) 
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).
-Este es el sistema de archivos que permite utilizar todas las características de seguridad y protección de archivos de Windows NT. NTFS sólo es recomendable para particiones superiores a 400 MB, ya que las estructuras del sistema consumen gran cantidad de espacio. NTFS permite definir el tamaño del grupo (cluster), a partir de 512 bytes (tamaño de un sector) de forma independiente al tamaño de la partición.
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.
-Utiliza una estructura muy eficiente para organizar los datos en las particiones.
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
El cuarto sistema de archivos extendido, es un sistema de archivos con registro por diario como una mejora compatible de ext3

-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.

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.

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.

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

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

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.

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.

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.

miércoles, 6 de octubre de 2010

Sistemas operativos procesos PCB

Sistemas operativos procesos PCB: Para administrar procesos, el SO mantiene por cada una de los procesos, una estructura de datos denominada PCB, la cual contiene información de los recursos utilizados por el proceso.
Alguno de los datos contenidos en esta estuctuea serán:
    -Registros del procesador
    -Programa Counter y Stack Pointer
    -Estado del proceso
    -Tiempo que utilizó el procesador
    -Identificador de procesos (PID)
Existe la posibilidad de que dentro de un proceso existan varios hilos de ejecución, cada uno con su PC, conjunto de registros del procesador y segmento de stack, pero comparten con los demás hilos de ejecución el segmento de datos, el segmento de texto, recursos del sistema y el PCB. También se denominan Threads o LightweightProcesses.

Ciclos de vida de un proceso
El más sencillo (y limitado) -ejecutándose
                                        -no ejecutándose

Sistemas operativos procesos.

Sistemas operativos procesos.
proceso es el nombre  con el que se denomina la ejecución de un programa idividual representado por una serie de instrucciones que el procesador debe ejecutar la mayoria de los Sistemas Operativos modernos mbasan toda su estructura en este concecto o alrededor de este concecto tres requisitos fundamentalesque deben seguir todo Sistema Operativo. en relacion a los procesos:
-El Sisitema Operativo debe intercalar la ejecucion de un conjunto de procesos para la utilizacion del procesador ofreciendo cada ved un tiempo de respuesta razonable
-El Sistema Operativo debe asignar los recursos a los procesos en conformida con una política especifica( por ejemplo ciertas funciones o aplicaciones son de prioridad mas alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o mas procesos se bloque mutuanmente y de manera permanente debido a algun factor externo como puede ser la espera de un recurso fisico.
-El Sistema Operativo podria tener que dar soporte a la comunicacion entre procesos y la creación entre procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones.

Divisones de la memoria de un proceso
STACK
ESPACIO DE MEMORIA LIBRE
DATOS
TEXTo
Ejemplo: dos usuarios en unix, utilizando el programa LS para usar archivos. Esto genera dos programas distintos pero comparten el segmento de texto (código de programa)
Un programa se encuentra en el estado ejecutando (running) cuando está haciendo uso del procesador.
Después de permanecer en estado running durante un periodo de tiempo, el sistema operativo conmuta a otro proceso, quedando el anterior en estado ready, es decir, listo para ser ejecutado próximamente.


la conmutación entre procesos la realiza una partedel Sistema operativo ednominado schuducer (organizador) y la selección del proceso al cual se conmuta se realiza utilizando un algoritmo denominado algoritmo de scheduling o planificación.
 un proceso se bloquea cuando no puede continuar su ejecución, normalmente se produce cuando espera datos en su entrada y aun no están disponibles pos ejemplo, el interprete de comndos ( shell) permanece bloqueado hasta que el usuario ingresa una orden

Para administrar procesos el S.O. mantiene por cada uno de ellos, una extructura de datos, denominada PCB (Process Control Block) la cual contiene información de los recursos utilizados por el usuario.

miércoles, 29 de septiembre de 2010

ACTIVIDADES

ACTIVIDADES
Pág.:38, 40, 41, 42, 43 y 45
1. ¿Pueden ser multiusuario todos los S.O. actuales?
No, porque también existen S.O mono usuarios como el de un teléfono móvil
2. ¿Puede un S.O servidor explotarse como S.O cliente?
Si se puede usar para trabajar aunque no es lo recomendado
3. ¿Necesitan servicios todos los S.O para poder funcionar?
Si, los servicios son esenciales para el funcionamiento muchas aplicaciones y del propio S.O
4. ¿Todos los S.O gestionan la memoria en bloques?
No todos los S.O gestionan la memoria en bloques
5. Dentro de los diferentes tipos de S.O que hemos caracterizado, donde encuadrarías del sistema iOS
Monousuario.
“Mono”tarea aquellas tareas nativas del S.O son multitarea, sin embargo, si han sido diseñado por otras compañías, solo se podrá utilizar una aplicación por vez.
Monopuesto
6. ¿todos los procesos que gestiona un S.O pertenece al propio S.O?
No, Los procesos pueden pertenecer a un usuario o al S.O
7. ¿Quién se encarga de poner en contacto los periféricos?
El chipset, una de las funciones del chipset es comunicar las unidades funcionales del equipo con los periféricos.

ADMINISTRADOR DE ARCHIVOS

-Creación y eliminación de archivos
-Ordenación y eliminacion de directorios
-Proporciona las operaciones primitivas necesarias para la  manipulación de archivos y directorios
-Relación entre la organizacion lógica y la organizacion física de los dispositivos de almacenamiento
-Gestión del espacio libre
-Gestión de la seguridad del sistema de archivos y de la protección tanto frente a otros usuarios como a fallos del sistema

ADMINISTRADOR DE E/S

Su misión es la de ocultar todo lo relacionado con las particularidades hardware de E/S sus funciones fundamentales son:
-Gestión de un sistema de memoria temporal intermedia que cree un sistema de cache con los dispositivos de E/S
-Creación de una interfaces general con los controladores de dispositivos para un acceso uniforme.
-Creación de los controladores específicos para cada periférico.

ADMINISTRADOR DEL ALMACENAMIENTO SECUNDARIO

El enorme flujo de información que ha de gestionar un sistema operativo moderno hace que la gestión del almacenamiento secundario, general mente en dispositivos magnéticos u ópticos sea fundamental para el rendimiento del sistema. La mayoría de las aplicaciones y datos han de permanecer en el almacenamiento secundario hasta que su presencia sea requerida en almacenamiento principal las tareas fundamentales que se han de cumplir son:
-Administración espacio libre, y de la asignación de espacio que se requerido por los procesos
-Administración de las operaciones sobre disco, como la aseguramiento de las peticiones de acceso para optimizar el tiempo de respuesta.

martes, 28 de septiembre de 2010

ADMINISTRACION DE MEMORIA PRINCIPAL

La ejecución concurrente de procesos origina la necesidad de repartir la memoria entre todos ellos. La forma más usual es la de crear un espacio de direcciones virtuales. En el cual la memoria es mucho mayor que la capacidad física real. Las actividades de control del almacenamiento más importantes que hay que realizar son:
-Controlar la relación entre el espacio de direcciones virtual y el almacenamiento real.
-Controlar qué zonas de memoria se están usando y qué procesos las usa así como proteger las zonas de memoria de cada proceso de posibles accesos de otros procesos.
-Decidir que procesos serán cargados en memoria cuando quede espacio disponible.
-Asignar espacio para satisfacer los requerimientos de las aplicaciones y recuperar el espacio que quede libre tras la terminación de un proceso o mediante aprobación.

ADMINISTRADOR DE PROCESOS

Sus funciones son:
- Crear y eliminar los procesos de usuario y del sistema.
- Mantener las estructuras necesarias para la caracterización de los procesos en especial, el mantenimiento de la tabla de procesos, donde almacena la información referente a todos los procesos que hay en el sistema.
-Suspender, apropiar y reanudar los procesos.
- Proporcionar los mecanismos para la comunicación entre procesos.
-Proporcionar los mecanismos necesarios para la sincronización de procesos y definir la política de reparto del tiempo de ejecución.
-Proporcionar los mecanismos para evitar, o manejar, los bloqueos mutuos.
Este problema ocurre cuando varios procesos producen una espera circular de recursos que llevan a que ninguno de ellos pueda continuar la ejecución.

miércoles, 22 de septiembre de 2010

Funciones del Sistema Operativo

Una de las principales funciones es la que permite al programador abstraer la capa de hardware y utilizar una serie de llamadas al Sistema Operativo para que este sea el encargado de tratar a bajo nivel con los componentes físicos. Si no existiese esta funcionalidad, todo programador que en una aplicación necesitase grabar en un disco duro o disquete y/o imprimir en una impresora debería escribir el código que le permita hacer esto pero de forma individual para cada soporte, por lo tanto, si el programador solo incluye funcionalidad para las impresoras marca A y B, si el usuario tiene una de la marca C, no podría utilizar las funciones de impresión, por eso en la definición de sistema opertativo se dice que provee una interfaz entre las aplicaciones y el hardware.
La otra gran tarea del sistema operativo es controlar el acceso y la utilización de los recursos del sistema y los distribuye de forma que los más voraces no lo consuman todo, dejando a los demás sin estos recursos.
Además también controla quién hace uso de estos recursos y en qué momento.
Un sistema operativo debe poder conocer cuándo un recurso está siendo utilizado y en qué momento está libre y dependiendo de ésto, permitir o no, su uso.

Clasificación de Sistemas Operativos


Sistema Operativo Monousuario

Sistema Operativo Multiusuario
Sistema Operativo Monotarea



 Sistema Operativo Multitarea


Sistema Operativo Monoproceso
Sistema Operativo Multiproceso
Sistema Operativo Distribuido
Sistema Operativo en Red