Que es un Sistema Operativo?

Un sistema operativo es un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario...

Administracion de Memoria

Se le llama administración de memoria a los diversos métodos y operaciones destinados a obtener la máxima utilidad y provecho de una mem...

Tipos de Memoria RAM

La memoria RAM es la memoria de almacenamiento temporal que almacena los programas y los datos que están siendo procesados, solamente durante el procesamiento. Es una memoria volátil...

Requerimientos Minimos de los Sistemas Operativos Actuales

Requierimientos de hardware para la instalacion de los sistemas operativos en nuestro equipo de computo...

12 octubre, 2014

Requerimientos Minimos para Windows XP


Los requisitos mínimos de hardware para Windows XP Professional son:
  • Procesador Pentium a 233 MHz o mayor velocidad (se recomienda 300 MHz)
  • Al menos 64 MB de RAM (se recomienda 128 MB)
  • Un mínimo de 1,5 GB de espacio disponible en el disco duro
  • Unidad de CD-ROM o DVD-ROM
  • Un teclado y un mouse de Microsoft, o algún otro dispositivo señalador compatible
  • Adaptador de vídeo y monitor con una resolución Super VGA (800 x 600) o mayor
  • Tarjeta de sonido
  • Altavoces o auriculares

Windows XP SP3 incluye todas las actualizaciones anteriores para el sistema operativo, además de un pequeño número de nuevas actualizaciones, sin embargo no ha cambiado de forma significativa la experiencia de Windows XP, aunque parece que el rendimiento general del sistema ha mejorado. El SP2 de Windows XP fue lanzado en agosto de 2004; desde entonces, se han publicado cientos de actualizaciones.

Windows XP SP3 incluye todas estas actualizaciones, además de otras actualizaciones importantes para Windows XP y que no estaban disponibles desde Windows Update. Microsoft no ha estimado importante añadir funcionalidades de Windows Vista en el SP3, ni tampoco Windows Internet Explorer 7, pero incluye algunas mejoras como:


  • Network Access Protection (NAP) para ayudar a las organizaciones que utilizan Windows XP a aprovechar las nuevas características de Windows Server 2008.
  • Mejoras en"Black Hole" Router Detection.
  • Nuevo panel descriptivo en la Configuración de seguridad local (secpol.msc). Las opciones de seguridad del complemento de consola Configuración de seguridad local de Windows XP SP3 ahora disponen de una nueva pestaña para describir más ampliamente la configuración y evitar ajustes de configuración incorrecta.
  • System Center Essentials. Mayor seguridad para el Administrador y el servicio de políticas.
  • Microsoft Kernel Mode Cryptographic Module (Fips.sys)
  • Windows Product Activation. Al igual que en Windows Server 2003 SP2 y Windows Vista, los usuarios pueden ahora completar la instalación del sistema operativo sin proporcionar una clave de producto durante toda la instalación de Windows XP SP3 integrado. Al igual que en anteriores service packs, la clave de producto no se exige al instalar Windows XP SP3 utilizando el paquete de actualización disponible a través de Microsoft Update.


Además, el SP3 incluye por defecto otros elementos que se instalaban antes por separado:


  • Microsoft Management Console (MMC) 3.0 
  • Microsoft Core XML Services 6.0 (MSXML6)
  • Nueva actualización de Windows Product Activation
  • Microsoft Windows Installer 3.1 v2 (3.1.4000.2435)
  • Background Intelligent Transfer Service (BITS) 2.5 
  • Peer Name Resolution Protocol (PNRP) 2.1
  • Wi-Fi Protected Access 2 (WPA2) 

Paginacion y Segmentacion

Paginación

En la gestión de memoria con intercambio, cuando había que pasar un proceso a ejecución, era necesario traer el proceso entero de disco a memoria principal.

Con memoria virtual hemos dicho que no se trae todo el proceso, sino que cuando se hace referencia a una dirección de memoria virtual cuya correspondiente memoria física reside en disco, se trae el contenido de disco a RAM.

¿Quiere esto decir que la unidad de intercambio de memoria es el byte? Si lo fuera, daría lugar a que continuamente se estuviesen generando operaciones de E/S, lo cual sería poco eficaz. Claramente, parece más conveniente utilizar bloques más grandes, para aprovechar de manera más eficiente cada operación de E/S.



Tablas de páginas

Cada página tiene un número que se utiliza como índice en la tabla de páginas, lo que da por resultado el número del marco correspondiente a esa página virtual. Si el bit presente / ausente es 0, se provoca un señalamiento (trap) hacia el sistema operativo. Si el bit es 1, el número de marco que aparece en la tabla de páginas se copia en los bits de mayor orden del registro de salida, junto con el ajuste (offset) de 12 bits, el cual se copia sin modificaciones de la dirección virtual de entrada.

Juntos forman una dirección física de 15 bits. El registro de salida se coloca entonces en el bus de la memoria como la dirección en la memoria física.


Estructura de la tabla de paginas


  • Protección: Expresa los permisos de acceso del proceso. En caso de tener permiso para la operación de lectura/escritura que se va a realizar, se consulta el resto de los campos.
  • Bit de Presencia: Indica si la página está presente en memoria principal o no. Si se encuentra en RAM, también tienen sentido los siguientes campos.
  • Marco Ocupado: Si la página se encuentra en memoria principal, este campo expresa el marco que la contiene.
  • Modificada (Bit de ensuciada): Este campo indica si el contenido de la página ha sido modificado desde que se trajo de la memoria secundaria.
  • Referenciada: Este campo booleano se pone a cierto cada vez que se hace referencia a cualquier dirección de la página. Lo utiliza el sistema operativo para ayudar a los algoritmos de sustitución de páginas.



Características de la paginación

  • El espacio de direcciones lógico de un proceso puede ser no contiguo.
  • Se divide la memoria física en bloques de tamaño fijo llamados marcos (frames).
  • Se divide la memoria en bloques de tamaño llamados páginas.
  • Se mantiene información en los marcos libres.
  • Para correr un programa de en páginas de tamaño, se necesitan encontrar n marcos y cargar el programa.
  • Se establece una tabla de páginas para trasladar las direcciones lógicas a físicas.
  • Se produce fragmentación interna.



Ventajas de la paginación


  • Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud.
  • No es necesario que las paginas estén contiguas en memoria, por lo que no se necesitan procesos de compactación cuando existen marcos de páginas libres dispersos en la memoria.
  • Es fácil controlar todas las páginas, ya que tienen el mismo tamaño.
  • El mecanismo de traducción de direcciones (DAT) permite separar los conceptos de espacio de direcciones y espacios de memoria. Todo el mecanismo es transparente al usuario.


Desventajas de la paginación


  • El costo de hardware y software se incrementa, por la nueva información que debe manejarse y el mecanismo de traducción de direcciones necesario. Se consumen muchos más recursos de memoria, tiempo en el CPU para su implantación.
  • Se deben reservar áreas de memoria para las PMT de los procesos. Al no ser fijo el tamaño de estas, se crea un problema semejante al de los programas (cómo asignar un tamaño óptimo sin desperdicio de memoria, u ovearhead del procesador).




SEGMENTACIÓN 

Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica, llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Cada uno de ellos tienen información lógica del programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una colección de segmentos, que generalmente reflejan la división lógica del programa.


OBJETIVOS: 

  •  Modularidad de programas: Cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa.
  • Estructuras de datos de largo variable: Ejm. Stack, donde cada estructura tiene su propio tamaño y este puede variar. 
  •  Protección: Se pueden proteger los módulos del segmento contra accesos no autorizados.
  •  Compartición: Dos o más procesos pueden ser un mismo segmento, bajo reglas de protección; aunque no sean propietarios de los mismos. Enlace dinámico entre segmentos: Puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecerán sólo cuando sea necesario.


Ventajas de la segmentación

El esquema de segmentación ofrece las siguientes ventajas:

  •  El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento particular.
  •  Es posible compilar módulos separados como segmentos el enlace entre los segmentos puede suponer hasta tanto se haga una referencia entre segmentos.
  • Debido a que es posible separar los módulos, se hace más fácil la modificación de los mismos. Cambios dentro de un módulo no afecta al resto de los módulos.
  • Es fácil el compartir segmentos.
  • Es posible que los segmentos crezcan dinámicamente según las necesidades del programa en ejecución.
  •  Existe la posibilidad de definir segmentos que aún no existan. Así, no se asignará memoria, sino a partir del momento que sea necesario hacer usos del segmento. Un ejemplo de esto, serían los arreglos cuya dimensión no se conoce hasta tanto no se comienza a ejecutar el programa. En algunos casos, incluso podría retardar la asignación de memoria hasta el momento en el cuál se referencia el arreglo u otra estructura de datos por primera vez.



Fuentes de informacion: http://es.slideshare.net/menes21/paginacion-y-segmentacion-de-memoria, http://www.monografias.com/trabajos13/gesme/gesme.shtml

Jerarquia de Memoria

En la estructura y tecnología de los computadores existen diversos tipos de memoria. La raíz de esta diversificación tiene su raíz en la jerarquía de memoria, y las nuevas tecnologías tan sólo permiten mejorar el nivel físico (o electrónico) permaneciendo el conceptual intacto.

En las primeras computadoras tan sólo había un tipo de memoria programable, que almacenaba las instrucciones y los datos se introducían mediante entradas utilizando complicados códigos.
Desde siempre fue deseable que tanto los datos como las instrucciones en nuestros ordenadores fuesen guardados en una memoria muy grande, muy rápida y económicamente asequible. Por desgracia, esto es tan sólo una situación idílica:


  • A mayor velocidad, mayor coste. Son más caros de implementar los rápidos registros en un microprocesador que un disco duro SATA con un tiempo de acceso muchísimo mayor.
  • A mayor tamaño, menor velocidad. Un disco duro es más grande que una memoria caché, pero esta tiene menor tamaño y menor tiempo de acceso.
  • A mayor tamaño, menor coste por bit.Un dispositivo de almacenamiento externo puede tener mucha mas capacidad que un disco duro pero costaría mas el acceso.


Por tanto, es necesario establecer una jerarquía donde la memoria más rápida, de menor tamaño y más cara está más cercana a la CPU, mientras que la memoria más lenta, con mayor capacidad y menor coste por bit está más alejada del CPU.


Así, la CPU busca una instrucción o dato en la memoria más cercana a él; la memoria caché. Si la palabra se encuentra allí se produce un acierto o hit, transfiriéndose ésta al microprocesador. Por el contrario se produce un fallo y, desde los niveles más bajos de la jerarquía serán enviados los datos, bien mediante palabras o en bloques de transferencia, como es el caso entre la memoria principal DDR, DRAM y la caché SRAM.

¿Porqué transferir bloques?¿Qué datos necesitará la CPU?
Pues muy fácil: los datos e instrucciones suelen estar en direcciones consecutivas de memoria, por lo que si una posición de ellas es referenciada por el procesador, las próximas a la misma tienen alta probabilidad de ser referenciadas también conformando lo que se conoce como principio de localidad de referencia.


Tipos de Memoria RAM

Memoria RAM - Random Access Memory (Memoria de Acceso Aleatorio) 


 La memoria RAM es la memoria de almacenamiento temporal que almacena los programas y los datos que están siendo procesados, solamente durante el procesamiento. Es una memoria volátil, los datos sólo permanecen en ella almacenados mientras la computadora este encendida. En el momento que la PC se apaga, todos esos datos se pierden.



 Hay algunos conceptos que deben conocerse para que sea más fácil comprender la memoria RAM de las computadoras modernas:

  • Es usada para el almacenamiento temporal de datos o instrucciones.
  • Cuando escribimos un texto en una computadora, la información es almacenada en la memoria RAM, así como los datos de entrada. 
  • La RAM también es conocida como memoria de escritura y lectura, pues leemos o escribimos informaciones en este tipo de memoria.


Existen varios tipos de Memoria RAM, cada tipo de memoria tiene un propósito diferente y son utilizadas en muchos dispositivos electrónicos para llevar a cabo las tareas o funciones que cada dispositivo tenga que realizar. entre los cuales los mas conocidos y de mayor uso son los siguientes:


  • RAM: proviene de ("Read Aleatory Memory") ó memoria de lectura aleatoria: es un dispositivo electrónico que se encargada almacenar datos e instrucciones de manera temporal, de ahí el término de memoria de tipo volátil ya que pierde los datos almacenados una vez apagado el equipo; pero a cambio tiene una muy alta velocidad para realizar la transmisión de la información.
  • DRAM: "Dinamic Random Access Memory", memoria dinámica de acceso aleatorio. Es el tipo de memoria más común y económica, construida con capacitores por lo que necesitan constantemente refrescar el dato que tengan almacenado, haciendo el proceso hasta cierto punto lento.
  • SDRAM: Synchronous Dinamic Random Access Memory", memoria dinámica de acceso aleatorio. Tecnología DRAM que utiliza un reloj para sincronizar con el microprocesador la entrada y salida de datos en la memoria de un chip. Se ha utilizado en las memorias comerciales como SIMM, DIMM, y actualmente la familia de memorias DDR (DDR, DDR2, DDR3, DDR4, GDDR, etc.), entran en esta clasificación.
  • ROM: Read Only Memory", memoria de solo lectura: Memoria que permite un número indeterminado de lecturas pero no puede ser modificada.
  • PROM: "Programmable Read Only Memory", memoria programable de solo lectura: Memoria ROM que permite una programación y posteriormente un número indeterminado de lecturas pero no puede ser modificada.
  • EPROM: "Erasable Programmable Read Only Memory", memoria programable y borrable de solo lectura: Memoria PROM que permite reprogramación por medio de un dispositivo especial y borrado por medio de luz ultravioleta.
  • EEPROM: "Electrically Erasable Programmable Read Only Memory", memoria eléctricamente programable y borrable de solo lectura: Evolución de las memorias EROM que permite alterar su Contenido por medio de señales eléctricas. Es la más utilizada en las computadoras actuales para albergar el SetUp de la computadora.
  •  Flash NAND: el término Flash es debido a la alta velocidad que puede manejar y NAND a un tipo de conexión especial de sus elementos electrónicos (Compuerta tipo NAND): Memoria que permite almacenar datos y mantenerlos almacenados sin necesidad de alimentación eléctrica hasta por 10 años. Se utiliza en las memorias USB, memorias SD, MemoryStick de Sony®, Unidades SSD, e incluso para BIOS, etc. 
  • Swap / Virtual Memory De intercambio ó memoria virtual: se trata de una simulación de RAM en un área de un disco duro, lo cual no permite que se detengan servicios al escasear memoria RAM pero ralentiza a la computadora. También se puede actualmente crear SWAP en una memoria USB, utilizando el Software ReadyBoost de Microsoft® Windows Vista u otros programas para Microsoft® Windows XP, de este modo se vuelve mas eficiente el equipo de cómputo.
  •  Buffer: "Amortiguador": Soporta información que se encuentra en espera de ser procesada y una vez realizado ese proceso, la borra para esperar nuevos datos, puede ser espacio asignado en unas memorias RAM ó en un disco duro.

Memoria



La memoria es un espacio de trabajo de la computadora (físicamente son varios chips RAM ). La memoria es un recurso importante, ya que determina el tamaño y el número de programas que pueden ejecutarse al mismo tiempo, así como también la cantidad de datos que pueden procesarse instantáneamente.La palabra Memoria es un término genérico usado para designar las partes de la computadora o de los dispositivos periféricos donde todos los datos y programas son almacenados.



La memoria es como un tablero de ajedrez electrónico donde cada casilla contiene un byte de datos o instrucción. Cada casilla tiene una dirección separada como una casilla de correo y puede manipularse de manera independiente. Como resultado, el computador puede descomponer los programas en instrucciones para ejecución y los registros de datos en campos para procesamiento. Curiosamente, la memoria del computador no recuerda nada cuando se interrumpe la corriente. Es por eso que hay que guardar los archivos antes de salir del programa.

Aunque hay chips de memoria que conservan su contenido permanentemente (ROM, PROM, EPROM, etc.), éstos se usan para propósitos de control interno y no para los datos del usuario.




 Fuente de Informacion: http://www.mastermagazine.info/termino/5714.php#ixzz3Fz0burmp

Administracion de Memoria

Se le llama administración de memoria a los diversos métodos y operaciones destinados a obtener la máxima utilidad y provecho de una memoria informática, en pos del buen uso y funcionamiento del sistema en su totalidad.

Una memoria informática consiste en la serie de componentes, dispositivos y medios en una computadora que tienen el fin de retener y almacenar datos informáticos en forma circunstancial o permanente. Toda computadora moderna dispone de unidades de memoria que permiten el correcto funcionamiento del CPU o Unidad Central de Procesamiento.

Las hay de distintos tamaños y formatos. Una memoria puede ser un chip en el interior de la computadora, pero también puede considerarse memoria al uso de unidades externas de almacenamiento como CDs, DVDs o memorias flash. A menudo una computadora dispone de una memoria principal, pero ésta puede ser complementada con otras unidades de memoria que se agreguen o con memorias movibles que permitan intercambiar datos entre varias computadoras.

La administración de memoria refiere, entonces, a la serie de métodos y procesos que se llevan adelante desde la parte usuaria a los efectos de obtener el mejor rendimiento posible por parte de estas unidades.
Estas operaciones son múltiples y tienen distintos usos y objetivos directos. Por ejemplo, una típica operación es trasladar la información a ser ejecutada dentro y fuera de la memoria principal, procurando maximizar el uso del procesador. Otras operaciones comunes son la protección de los procesos de interferencias de otros, uso compartido de datos, para que varios procesos compartan la misma información y memoria, partición de memoria en varias partes, limpieza de datos en la memoria que son poco utilizados o irrelevantes, formateo de disco y muchas otras.
Todos estos procesos son flexibles y dependen del uso y propósito del ordenador por parte del usuario para optimizar su rendimiento. Con frecuencia, la ejecución de estas operaciones brindará mayor espacio disponible para el almacenamiento de información y proporcionará una mayor agilidad en la gestión de procesos de diversa índole y nivel.


Fuente de Informacion: http://www.definicionabc.com/tecnologia/administracion-de-memoria.php#ixzz3FxYh2PXZ

Linea del Tiempo de los Sistemas Operativos

Para comprender los requisitos de un Sistema Operativo y el significado de las principales características de un Sistema Operativo contemporáneo, hay que considerar como han ido evolucionando estos con el tiempo.

En los 40's, se introducen los programas bit a bit, por medio de interruptores mecánicos y después se introdujo el lenguaje maquina que trabajaba por tarjetas perforadas. Con las primeras computadoras, desde finales de los años 40 hasta la mitad de los años 50, el programador interactuaba de manera directa con el hardware de la computadora, no existía realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a través del lenguaje maquina (bits) o a través de interruptores.

Durante los años 50's y 60's. A principio de los 50's, la compañía General's Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran programadores, diseñadores, capturistas, etc.), se encarguen de modificar sus programas. Establecían o apartaban tiempo, metían o introducían sus programas, corregían y depuraban sus programas en su tiempo. A esto se le llamaba trabajo en serie. Todo esto se traducía en perdida de tiempo y tiempos de programas excesivos.

En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta época surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.

En los 80's, inicio el auge de la INTERNET en los Estados Unidos de América. A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos. Se descubre el concepto de multiprogramación que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los Sistemas Operativos actuales.

Los 90's y el futuro, entramos a la era de la computación distribuida y del multiprocesamiento a través de múltiples redes de computadoras, aprovechando el ciclo del procesador.

Se tendrá una configuración dinámica con un reconocimiento inmediato de dispositivos y software que se añada o elimine de las redes a través de procesos de registro y localizadores.

La conectividad se facilita gracias a estándares y protocolos de sistemas abiertos por organizaciones como la Organización Internacional de normas, fundación de software abierto, todo estará mas controlado por los protocolos de comunicación OSI y por la red de servicios digital ISDN.