Sistemas Operativos

Carpeta de "Laboratorio de Sistemas Operativos"
4to. año Ciclo Superior Informática Personal y Profesional
-----------------------------------------------------------

MODULO 1
Sistema operativo
CLASIFICACIÓN DEL SOFTWARE
Todo dato introducido en la computadora se modifica hasta que se consigue un resultado y el componente lógico responsable es es el software, que incluye distintos programas. Según el uso para el que fueron creados, éstos se clasifican en software de sistema, software de programación y software de aplicación.

Software de Sistema
Son el conjunto de programas que requiere de un equipo físico para poder operar, es decir, los denominados "Sistemas operativos".
Ejemplos: Windows, Mac OS, Unix, MS-DOS, Linux, etc.

Software de Programación
Se utilizan para crear el software de sistema y el de aplicación.
Ejemplos: Pascal, Visual Basic y Delphi.

Software de Aplicación
Son programas que se ejecutan para realizar trabajos relacionados con áreas específicas. Para utilizarlo es preciso que exista el software de sistema (sistema operativo) que permita su ejecusión.
Ejemplos: Procesadores de texto como el Word o Word Perfect, planillas de cálculos como el Excel o Lotus y bases de datos como el Access, DbaseFoxPro, Graficadores como el Corel o Photoshop.

SISTEMA OPERATIVO

Definición
Programa informático -básico e imprescindible- encargado de administrar el hardware de la computadora como así también permitir la correcta ejecución de las aplicaciones de usuario distribuyendo entre ellas los recursos del equipo de manera ordenada y eficiente y presentar al usuario una máquina simplificada más sencilla de operar que la máquina real.



HISTORIA DE LOS SISTEMAS OPERATIVOS

Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones.

   Generación Cero (década de 1940)
Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían completo acceso al lenguaje de la maquina.

   Primera Generación (década de 1950
Los sistemas operativos de los años cincuenta fueron diseñados para hacer más fluida la transición entre un trabajo(programa) y otro. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes (batch), donde los trabajos se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.

 Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas perforadas (las cuales servían para introducir los programas de lenguajes de máquina).

Los sistemas de la década del cincuenta generalmente ejecutaban una sola tarea, se minimizaba los tiempos de transición entre tareas para lograr la máxima utilización del sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los programas y los datos eran sometidos en grupos o lotes.
Para poder correr un trabajo, tenían que escribirlo en papel (en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora terminara el trabajo, un operador tomaba de la impresora la salida de la ejecución y la llevarla al cuarto de salida, para entregársela al programador.

   Segunda Generación (a mitad de la década de 1960 
La característica de los sistemas operativos de esta generación fue el desarrollo de los sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina.

La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una cinta en sistemas de la primera generación tenia que hacer referencia especifica a una unidad de cinta particular. En la segunda generación, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.
Se desarrollaron sistemas compartidos, en la que los usuarios podían acoplarse directamente con el computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

   Tercera Generación (mitad de década 1960 a mitad década de 1970)
Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

   Cuarta Generación (mitad de década de 1970 en adelante)
Los sistemas de la cuarta generación constituyen el estado actual de la tecnología.
El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles físicos del sistema de computación que esta siendo accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el sistema operativo.

MODALIDADES DE TRABAJO DE LOS SISTEMAS OPERATIVOS

    Sistemas operativos por lotes
En los sistemas operativos por lotes, los que los programas eran tratados por grupos (lote) en lugar de ser tratados individualmente. La función de estos sistemas operativos consistía en cargar en memoria un programa de la cinta y ejecutarlo. Al final este, se realizaba el salto a una dirección de memoria desde donde reasumía el control del sistema operativo que cargaba el siguiente programa y lo ejecutaba. De esta manera el tiempo entre un trabajo y el otro disminuía considerablemente.

Algunas otras características con que cuentan los Sistemas Operativos por lotes son:

  • Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote.
  • Permiten poca o ninguna interacción usuario/programa en ejecución.
  • Conveniente para programas de largos tiempos de ejecución (Ej., análisis estadísticos, nóminas de personal, etc.)
  • Planificación del procesador sencilla, típicamente procesados en orden de llegada.
  • Planificación de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios.
  • Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección.
    Sistemas operativos de tiempo compartido
El tiempo compartido en computadoras consiste en el uso de un sistema por más de una persona al mismo tiempo (Mainframe). El tiempo compartido ejecuta programas separados de forma concurrente, intercambiando porciones de tiempo asignadas a cada programa (usuario).

Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria.

 Características de los Sistemas Operativos de tiempo compartido

  • Dan la ilusión de que cada usuario tiene una máquina para sí.
  • Los programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio.
  • Evitan monopolización del sistema asignando tiempos de procesador (time slot).
  • Gestión de memoria: proporciona protección a programas residentes.
  • Gestión de archivo: debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando un mismo archivo.
    Sistemas operativos de tiempo real  
Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los sistemas operativos monousuarios, ya que existe un solo operador y no necesita compartir el procesador entre varias solicitudes.

Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:
  • Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.
  • Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc.
  • Su objetivo es proporcionar rápidos tiempos de respuesta.
  • Procesa miles de interrupciones por segundo sin perder un solo suceso.
  • Un proceso se activa tras ocurrencia de suceso, mediante interrupción.  
  • Un proceso de mayor prioridad toma los recursos. Por tanto generalmente se utiliza planificación de toma de recursos basada en prioridades. 
  • Gestión de memoria menos exigente que tiempo compartido, usualmente los procesos son residentes permanentes en memoria. 
  • Poco movimiento de programas entre almacenamiento secundario y memoria. 
  • La gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.

    Sistemas operativos de red  
La principal función de un sistema operativo de red es ofrecer un mecanismo para transferir archivos de una máquina a otra. En este entorno, cada instalación mantiene su propio sistema de archivos local y si un usuario de la instalación A quiere acceder a un archivo en la instalación B, hay que copiar explícitamente el archivo de una instalación a otra.

Los Sistemas Operativos de red son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación, con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.

Los Sistemas Operativos de red más ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

   Sistemas operativos distribuidos
En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. La migración de datos y procesos de una instalación a otra queda bajo el control del sistema operativo distribuido.
 Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es transparente para el usuario.

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se descompone otro componente debe de ser capaz de reemplazarlo.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos.

Características de los Sistemas Operativos distribuidos:
  • Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software.
  • Proporciona abstracción de máquina virtual a los usuarios.
  • Objetivo clave es la transparencia.
  • Generalmente proporcionan medios para la compartición global de recursos.
  • Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos (a través de comunicación de procesos internodos, llamadas a procedimientos remotos, etc.).
   Sistemas operativos multiprocesadores
En los sistemas multiprocesador, los procesadores comparten la memoria y el reloj. Se incrementa la capacidad de procesamiento y la confiabilidad.

 Multiprocesamiento simétrico: Cada procesador ejecuta una copia del sistema operativo.

Multiprocesamiento asimétrico: Cada procesador tiene asignado una tarea específica, existe un procesador master que asigna tareas a los procesadores esclavos.

 Las computadoras que tienen más de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadores. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instrucción, el otro procesador queda liberado para procesar otras instrucciones simultáneamente.

 Al usar una computadora con capacidades de multiproceso incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que tienen capacidad de multiproceso ofrecen una gran ventaja.

Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como Multiproceso asimétrico. Una CPU principal retiene el control global de la computadora, así como el de los otros procesadores. Esto fue un primer paso hacia el multiproceso pero no fue la dirección ideal a seguir ya que la CPU principal podía convertirse en un cuello de botella.
En un sistema multiproceso simétrico, no existe una CPU controladora única.

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS

    Estructura modular
 También denominados sistemas monolíticos. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Esta organización sugiere una organización básica del sistema operativo:
  • un programa principal que llama al procedimiento del servicio solicitado.
  • un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema.
  • un conjunto de procedimientos utilitarios que ayudan al procedimiento de servicio.
   Estructura por microkernel
 Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más importante del DOS es un programa con el nombre COMMAND.COM. Este programa tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para manejar la administración de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es el interprete de comandos
Las funciones de bajo nivel del SO y las funciones de interpretación de comandos están separadas, de tal forma que puedes mantener el kernel DOS corriendo, pero utilizar una interfaz de usuario diferente. Esto es exactamente lo que sucede cuando carga Microsoft Windows, el cual toma el lugar del shell, reemplazando la interfaz de línea de comandos con una interfaz gráfica del usuario.

 Estructura por anillos concéntricos (capa)
 El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra y sus estudiantes en 1968.

  El sistema constaba de seis capas, a saber:
5--- El operador
4--- Programas del usuario
3--- Control de entrada/salida
2--- Comunicación operador-proceso
1--- Administración de la memoria y del disco
0--- Asignación del procesador y multiprogramación

 Estructura cliente – servidor
 Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable.

 Otra de las ventajas del modelo cliente-servidor es su capacidad de adaptación para su uso en los sistemas distribuidos.

MODULO 2
 Formateos, particiones y sistemas de archivos 

 ¿Cómo se almacenan y recuperan los datos?
Un PC almacena los datos en un disco duro en forma de series de bits binarios. Cada bit se almacena como una carga magnética (positiva o negativa) en el revestimiento de óxido del plato de un disco.

 Cuando el PC guarda los datos, los envía al disco duro en forma de una serie de bits. A medida que el disco recibe los bits, utiliza los cabezales de lectura/escritura para registrar o “escribir” magnéticamente los bits en los platos. Los bits de datos no se almacenan necesariamente uno después de otro; por ejemplo, los datos de un archivo pueden escribirse en varias zonas diferentes y en diferentes platos.
 Cuando el PC solicita los datos almacenados en el disco, los platos giran y los cabezales de lectura/escritura se mueven hacia adelante y hacia atrás a las áreas especificadas.
Los cabezales de lectura/escritura leen los datos determinando el campo magnético de cada bit, positivo o negativo y, a continuación, envían la información de vuelta al PC.
Los cabezales de lectura/escritura pueden acceder a cualquier zona de los platos en cualquier momento, permitiendo el acceso aleatorio (en lugar de secuencial, como en una cinta magnética) a los datos. Puesto que los discos duros son capaces de realizar accesos aleatorios, normalmente se consigue acceder a cualquier dato en milésimas de segundo.

 ¿Qué es el formateo de un disco? 
Un PC debe ser capaz de acceder a la información necesaria cuando se solicite; sin embargo, incluso los discos duros pequeños pueden almacenar millones y millones de bits. ¿Cómo sabe el PC dónde debe buscar la información que necesita? Para solucionar este problema, los discos duros están organizados en divisiones discretas e identificables, permitiendo que el PC pueda encontrar fácilmente cualquier secuencia concreta de bits. La forma más básica de organización de discos se denomina formateo. El formateo prepara el disco duro de manera que los archivos puedan escribirse en los platos y recuperarse rápidamente cuando sea necesario. Los discos duros deben formatearse de dos maneras: físicamente y lógicamente.

 Formateo de disco físico 
Un disco duro debe formatearse físicamente antes de formatearse lógicamente. El formateo físico de un disco duro (también denominado formateo de bajo nivel) en general lo realiza el fabricante.
 El formateo físico divide los platos del disco duro en sus componentes físicos básicos: pistas, sectores y cilindros. Estos elementos definen la forma en la que los datos se registran y se leen del disco.

 Las pistas son vías circulares concéntricas grabadas en cada cara de un plato, como las de un disco fonográfico o un disco compacto. Las pistas se identifican por número, comenzando en la pista cero en el borde externo.
Las pistas se dividen en áreas más pequeñas o sectores, que se utilizan para almacenar una cantidad fija de datos. Los sectores se formatean normalmente para contener 512 bytes de datos (hay ocho bits en un byte).
Un cilindro se compone de un conjunto de pistas que se encuentra a la misma distancia del eje en todas las caras de todos los platos. Por ejemplo, la pista tres en cada cara de cada plato se sitúa a la misma distancia respecto al eje. Si imagina estas pistas conectadas de forma vertical, el conjunto forma un cilindro.

Con frecuencia, el funcionamiento del hardware y software de PC se basa en los cilindros. Cuando se escriben datos en un disco por cilindros, puede accederse a todos los datos sin necesidad de desplazar los cabezales de lectura/escritura. Puesto que el movimiento de los cabezales es lento en comparación con la rotación del disco y el cambio entre cabezales, trabajar por cilindros reduce el tiempo de acceso a los datos considerablemente.

Una vez que un disco duro se ha formateado físicamente, las propiedades magnéticas del revestimiento del plato pueden deteriorarse gradualmente. Por lo tanto, esto hace cada vez más difícil que los cabezales de lectura/escritura lean o escriban datos en los sectores del disco afectados. Los sectores que ya no pueden utilizarse para registrar datos se conocen como sectores defectuosos. Afortunadamente, la calidad de los discos modernos es tan elevada que los sectores defectuosos de este tipo son raros. Además, los equipos modernos en general pueden determinar cuándo un sector es defectuoso y, si es así, marcar el sector como tal (de manera que nunca se utilice) y utilizar un sector alternativo.

  Formateo de disco lógico
Una vez formateado físicamente un disco, también debe formatearse lógicamente. El formateo lógico sitúa un sistema de archivos en el disco, permitiendo que un sistema operativo (como DOS, OS/2, Windows o Linux) utilice el espacio disponible para almacenar y recuperar archivos. Los diferentes sistemas operativos utilizan distintos sistemas de archivos, de modo que el tipo de formateo lógico que aplique dependerá del tipo de sistema operativo que se desee instalar.

El formateo de todo el disco duro con un sistema de archivos limita necesariamente el número y tipo de sistemas operativos que puede instalar en el disco. Afortunadamente, existe una solución a este problema. Antes de formatear lógicamente un disco, éste se puede dividir en particiones. A continuación, cada partición puede formatearse con un sistema de archivos diferente, permitiendo la instalación de varios sistemas operativos.
La división del disco duro en varias particiones también permite utilizar el espacio del disco de una forma más eficiente.

Conceptos básicos sobre sistemas de archivos 
Todos los sistemas de archivos se componen de las estructuras necesarias para almacenar y manejar datos. Estas estructuras normalmente incluyen un registro de arranque del sistema operativo, directorios y archivos. Un sistema de archivos también desempeña tres funciones principales: 1) control del espacio asignado y disponible, 2) mantenimiento de directorios y nombres de archivo y 3) control del lugar donde cada archivo se encuentra físicamente almacenado en el disco.

 Los diferentes sistemas operativos pueden utilizar distintos sistemas de archivos. Algunos sistemas operativos sólo pueden reconocer un sistema de archivos, mientras que otros pueden reconocer varios. Algunos de los sistemas de archivos más comunes son los siguientes:

 FAT (Tabla de Asignación de Archivos)
El sistema FAT es utilizado por DOS, Windows 3.x y Windows 95 (en la mayoría de las instalaciones). También es posible acceder a las particiones FAT desde los sistemas operativos Windows 98/Me/NT/2000/XP y OS/2.

El sistema de archivos FAT se caracteriza por el uso de una Tabla de Asignación de Archivos (FAT) y clústeres. La FAT es el núcleo del sistema de archivos; por seguridad, la FAT está duplicada para evitar que sus datos se borren o resulten dañados por accidente.
Un clúster es la unidad de almacenamiento de datos más pequeña del sistema FAT; cada clúster se compone de un número fijo de sectores. La FAT se usa para registrar qué clústeres se encuentran en uso, cuáles están sin usar y qué archivos están guardados en los clústeres.

Un sistema de archivos FAT admite tamaños de disco o particiones de hasta 2 GB, pero sólo permite un máximo de 65.525 clústeres. Por lo tanto, independientemente del tamaño del disco duro o la partición, el número de sectores de un clúster debe ser lo suficientemente grande para que pueda incluirse todo el espacio disponible en 65.525 clústeres. Cuanto mayor sea el espacio disponible, mayor debe ser el tamaño del clúster. En general, los clústeres mayores tienden a desperdiciar más espacio que los pequeños.
El sistema de archivos FAT también utiliza un directorio raíz. Este directorio tiene un número máximo permitido de entradas y debe situarse en un lugar específico del disco o la partición. Los sistemas operativos que utilizan el sistema de archivos FAT representan el directorio raíz con el carácter de la barra hacia atrás (\) y visualizan este directorio durante el arranque.

El directorio raíz almacena la información de cada subdirectorio y archivo en forma de entradas de directorio individuales. Por ejemplo, la entrada de directorio de un archivo contiene información como, por ejemplo, el nombre del archivo, su tamaño, la fecha y la hora de la última vez que se modificó, el número de clúster inicial (el clúster que contiene la primera parte del archivo) y los atributos del archivo (por ejemplo, oculto o del sistema).

  FAT32 (Tabla de Asignación de Archivos 32 
FAT32 es un sistema de archivos que puede utilizar la Versión 2 de mantenimiento del fabricante de equipos originales de Windows 95 (versión 4.00.950B), Windows 98, Windows Me, Windows 2000 y Windows XP. Sin embargo, DOS, Windows 3.x, Windows NT 3.51/4.0 y versiones anteriores de Windows 95 no pueden reconocer FAT32, de modo que no pueden arrancar o utilizar archivos existentes en un disco o partición FAT32.

FAT32 es una versión perfeccionada del sistema de archivos FAT basado en tablas de asignación de archivos cuyas entradas tienen 32 bits en lugar de los 16 bits del sistema de archivos FAT. Como resultado, FAT32 reconoce discos y particiones de mayor tamaño (hasta 2 terabytes).

 El sistema de archivos FAT32 utiliza clústeres más pequeños que el sistema de archivos FAT, dispone de registros de arranque duplicados, así como de un directorio raíz de tamaño ilimitado y puede estar ubicado en cualquier lugar del disco o de la partición.

 NTFS (Sistema de archivos de nueva tecnología)
El sistema de archivos de nueva tecnología NTFS (“New Technology File System”) sólo es accesible a través de Windows NT/2000/XP. No se recomienda utilizar NTFS en discos de tamaño inferior a 400 MB, ya que este sistema utiliza una gran cantidad de espacio para las estructuras del sistema.
La estructura central del sistema de archivos NTFS es la tabla maestra de archivos (MFT). NTFS mantiene varias copias de la porción crítica de la tabla maestra de archivos para protegerla frente a la pérdida de datos.

Al igual que FAT y FAT32, NTFS utiliza clústeres para guardar archivos de datos; sin embargo, el tamaño de clúster no depende del tamaño del disco o partición. Puede especificarse un tamaño de clúster de tan sólo 512 bytes, independientemente de si la partición tiene 500 MB o 5 GB. El uso de clústeres pequeños no sólo minimiza la cantidad de espacio de disco desperdiciado, sino que también reduce la fragmentación de los archivos, que es un estado en el que los archivos quedan divididos en varios clústeres no contiguos y cuya consecuencia es un acceso más lento a los mismos. Gracias a su capacidad para utilizar clústeres pequeños, NTFS proporciona un buen rendimiento con unidades de gran tamaño.

Por último, el sistema de archivos NTFS también admite la anulación inmediata de sectores defectuosos (hot fixing), un proceso que detecta automáticamente los sectores defectuosos y los marca para que no sean utilizados.

 Conceptos básicos sobre particiones 
Una vez que el disco ha sido formateado físicamente, se puede dividir en secciones físicas separadas, o particiones. Cada partición funciona como una unidad individual y puede formatearse de forma lógica utilizando cualquier sistema de archivos que se desee.

 Cuando una partición de disco ha sido formateada lógicamente se la denomina volumen.

Como parte de la operación de formateo, se le pedirá que asigne un nombre a la partición, denominado “etiqueta del volumen”. Este nombre facilitará posteriormente la identificación del volumen

 ¿Por qué usar varias particiones?
Muchos discos duros están formateados como una sola partición de gran tamaño. Sin embargo, esta configuración no siempre aprovecha los recursos y el espacio en disco de la forma más eficiente. La alternativa consiste en dividir el disco duro en particiones.

 Utilizando varias particiones podrás:  
  • Instalar más de un sistema operativo en el disco duro.
  • Hacer un uso más eficiente del espacio disponible en el disco.
  • Asegurar sus archivos todo lo posible.
  • Separar los datos físicamente de modo que sea fácil encontrar archivos y hacer copias de seguridad de los datos.
 Tipos de particiones
Existen tres tipos de particiones: primaria, extendida y lógica. Las particiones primarias y extendidas constituyen las primeras divisiones del disco; un disco duro puede contener hasta cuatro particiones primarias o tres particiones primarias y una extendida.
La partición extendida puede dividirse en cualquier número de particiones lógicas.

 Particiones primarias
 Una partición primaria puede contener un sistema operativo y un número cualquiera de archivos de datos (p. ej. archivos de programa o archivos del usuario). Antes de instalar un sistema operativo, debe realizarse un formateo lógico sobre la partición primaria para darle un sistema de archivos compatible con el sistema operativo.

Si dispones de varias particiones primarias en el disco duro, sólo puede haber una partición primaria visible y activa a la vez. La partición activa es la partición desde la que arranca un sistema operativo durante el inicio del PC. Las particiones primarias distintas de la activa están ocultas, evitando que se pueda acceder a los datos. De esta manera, sólo se puede acceder a los datos en una partición primaria (a efectos prácticos) mediante el sistema operativo instalado en dicha partición.

Si piensas instalar más de un sistema operativo en el disco duro, probablemente necesites crear varias particiones primarias; la mayoría de los sistemas operativos sólo pueden arrancar desde una partición primaria.

  Particiones extendidas
La partición extendida se inventó como una manera de superar el límite arbitrario de cuatro particiones. Una partición extendida es esencialmente una división física adicional del espacio de disco, que puede contener una cantidad ilimitada de particiones lógicas.

Una partición extendida no contiene datos directamente. Para poder almacenar los datos, se deben crear particiones lógicas dentro de la partición extendida. Una vez creadas, las particiones lógicas deben formatearse lógicamente; pero cada una puede utilizar un sistema de archivos diferente.

 Particiones lógicas 
Las particiones lógicas pueden existir sólo dentro de una partición extendida y deben contener sólo archivos de datos y sistemas operativos que pueden arrancar desde una partición lógica (OS/2, Linux y Windows NT).


MODULO 3
Kernel, Shell e Interrupciones

 Kernel
 En informática, el kernel o núcleo es la parte fundamental de un sistema operativo y se encuentra residente en memoria. Esta pequeña parte del código del sistema operativo es responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora, básicamente es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. El núcleo también provee una serie de abstracciones del hardware. Esto permite esconder la complejidad del hardware, y proporciona una interfase al mismo, lo que facilita el trabajo de los programadores.

 Shell
 En informática, el shell es la parte de un software que provee una interfase para el usuario. Generalmente el término se refiere al shell del sistema operativo que provee acceso a los servicios del kernel.
Los shells de los sistemas operativos se dividen en dos categorías según su interfase:

  •  De línea de comandos (CLI) [Command line interface – interfase de línea de comandos]
  • Gráficos (GUI) [graphical user interface – interfase gráfica de usuario]
El sistema operativo Microsoft Windows utiliza el Explorer como su propio shell. El Explorer provee el entorno de escritorio típico de Windows con la barra de Inicio, la barra de tareas, etc.

 Interrupción  
Interrupción (también conocida como interrupción hardware o petición de interrupción) es una señal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación.

Una interrupción supone la ejecución temporaria de un programa, para pasar a ejecutar una "subrutina de servicio de interrupción", que pertenece al BIOS (Basic Input Output System).

Las interrupciones surgen de las necesidades que tienen los dispositivos periféricos de enviar información al procesador principal de un sistema de computación. La primera técnica que se empleó fue que el propio procesador se encargara de sondear (polling) el dispositivo cada cierto tiempo para averiguar si tenía pendiente alguna comunicación para él. Este método presentaba el inconveniente de ser muy ineficiente, ya que el procesador constantemente consumía tiempo en realizar todas las instrucciones de sondeo.
El mecanismo de interrupciones fue la solución que permitió al procesador desentenderse de esta problemática, y delegar en el dispositivo la responsabilidad de comunicarse con el procesador cuando lo necesitaba. El procesador, en este caso, no sondea a ningún dispositivo, sino que queda a la espera de que estos le avisen (le "interrumpan") cuando tengan algo que comunicarle (ya sea un evento, una transferencia de información, una condición de error, etc.).

 Funcionamiento del mecanismo de interrupciones 
Cada dispositivo que desea comunicarse con el procesador por interrupciones debe tener asignada una línea única capaz de avisar a éste de que le requiere para una operación. Esta línea es la llamada IRQ ("Interrupt ReQuest", petición de interrupción).

Las IRQ son líneas que llegan al controlador de interrupciones, un componente hardware dedicado a la gestión de las interrupciones, y que puede estar integrado en el procesador principal o ser un circuito separado conectado al procesador principal. El controlador de interrupciones debe ser capaz de habilitar o inhibir líneas de interrupción (operación llamada comúnmente enmascarar por la utilización de una máscara), y establecer prioridades entre las distintas interrupciones habilitadas. Cuando varias líneas de petición de interrupción se activan a la vez, el controlador de interrupciones utilizará estas prioridades para escoger la interrupción sobre la que informará al procesador principal. Sin embargo hay interrupciones que no se pueden enmascarar o deshabilitar, las conocidas como interrupciones no enmascarables o NMI.
Un procesador principal (sin controlador de interrupciones integrado) suele tener una única línea de interrupción llamada habitualmente INT. Esta línea es activada por el controlador de interrupciones cuando tiene una interrupción que servir. Al activarse esta línea, el procesador consulta los registros del controlador de interrupciones para averiguar qué IRQ es la que ha de atender. A partir del número de IRQ busca en el vector de interrupciones qué rutina debe llamar para atender una petición del dispositivo asociado a dicha IRQ.
Las rutinas de interrupción generalmente toman un pequeño tiempo de ejecución y la mayoría no pueden ser interrumpidas cuando se están atendiendo, porque al entrar en ellas se almacena el estado de los registros en una pila y si se interrumpen muchas veces, la pila se puede desbordar.

Pasos para el procesamiento de una IRQ:
1) Terminar la ejecución de la instrucción máquina en curso.
2) Salva el valor de contador de programa, PC, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la última instrucción.
3) La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (ISR, Interrupt Service Routine) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción.
4) Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente.

Mecanismo de interrupciones en un PC
Un ordenador PC típico dispone en su placa base de un controlador de interrupciones 8259 de Intel o de un circuito integrado análogo. Este dispositivo electrónico dispone de hasta 16 líneas IRQ, numeradas desde el 00 hasta el 15. En las nuevas placas base este circuito está integrado junto con el resto del chipset y permite hasta 24 interrupciones.

Interrupciones por software  
También se denomina interrupción (o interrupción por software) a las llamadas al sistema operativo mediante una instrucción, normalmente de Entrada/Salida.
Una interrupción por software, se prevé en qué momento de la ejecución de un programa sucederá. En general actúa de la siguiente manera:

 • Un programa que se venía ejecutando luego de su instrucción I5, llama al Sistema Operativo, por ejemplo para leer un archivo de disco.
• A tal efecto, luego de I5 existe en el programa, la instrucción de código de máquina CD21, simbolizada INT 21 en Assembler, que realiza el requerimiento del paso 1. Puesto que no puede seguir le ejecución de la instrucción I6 y siguientes del programa hasta que no se haya leído el disco y esté en memoria principal dicho archivo, virtualmente el programa se ha interrumpido, siendo, además, que luego de INT 21, las instrucciones que se ejecutarán no serán del programa, sino del Sistema Operativo.
• La ejecución de INT 21 permite hallar la subrutina del Sistema Operativo.
• Se ejecuta la subrutina del Sistema Operativo que prepara la lectura del disco.
• Luego de ejecutarse la subrutina del Sistema Operativo, y una vez que se haya leído el disco y verificado que la lectura es correcta, el Sistema Operativo ordenará reanudar la ejecución del programa autointerrumpido en espera.
• La ejecución del programa se reanuda.

 Interrupciones por excepción (Trap)  
Es un tipo de interrupción sincrónica típicamente causada por una condición de error, por ej. una división por 0 o un acceso inválido a memoria en un proceso de usuario. Normalmente genera un cambio de contexto a modo supervisor para que el sistema operativo atienda el error.


MODULO 4
Ms-DOS

 MS-DOS [Microsoft Disk Opertating System] es el acrónimo de Microsoft disk operating system o en castellano sistema operativo en disco de Microsoft. Fue un sistema operativo comercializado por Microsoft perteneciente a la familia de sistemas operativos de interfase de línea de comandos (CLI). Fue desarrollado en sus orígenes para las computadoras personales IBM y alcanzó gran difusión posteriormente en Pc’s IBM compatibles y clones.

 Evolución

PC DOS 1.0
Liberado en 1981 como complemento al IBM-PC. Primera versión de DOS. Soporta 16 Kb de memoria RAM, disquetes de 5,25 pulgadas de una sola cara de 160 Kb. Permite archivos con extensión .com y .exe. Incorpora el intérprete de comandos COMMAND.COM.

PC DOS 1.1
Corregidos muchos errores, soporta disquetes de doble densidad 1.25 - Primera versión liberada con el nombre MS-DOS.

• MS-DOS 2.0
Más del doble de nuevos comandos, soporte de disco duro (alrededor de 5 MB).

PC DOS 2.1
Se añadieron algunas mejoras a la versión anterior.

• MS-DOS 2.11
Soporte para otros idiomas (aparte del inglés).

• MS-DOS 2.25
Versión con un mejor soporte para juegos de caracteres de los idiomas japonés y coreano.

• MS-DOS 3.0
Diseñado para soportar el nuevo hardware del IBM AT. Añadidas unas pocas características de LAN.

MS-DOS 3.1
Añadidas más características y soporte LAN.

• MS-DOS 3.2
Añadida capacidad para disquetes de 3,5 pulgadas y 720 KB.

• PC DOS 3.3
Añadido soporte para el ordenador PS/2 de IBM y los nuevos disquetes de 3,5 pulgadas de alta capacidad (1,44 MB). Nuevas páginas de código de caracteres internacionales añadidas, con soporte para 17 países.

MS-DOS 3.3
Capacidad para crear particiones de disco superiores a 32 MB. Soporte de 4 puertos serie (antes sólo 2). Incorporación de la orden "Files" para poder abrir hasta 255 archivos simultáneamente.

• MS-DOS 4.0
Generado con el código fuente de IBM, no con el de Microsoft.

• PC DOS 4.0 Agregado DOS Shell, algunas mejoras y arreglos.

MS-DOS 4.01
Versión para corregir algunos errores de la versión 4.0.

MS-DOS 5.0
Implementado en 1991, incluyendo más características de administración de memoria y herramientas para soporte de macros, mejora del intérprete de órdenes o shell.

• MS-DOS 6.0
Liberado en 1993, incluye soporte para Microsoft Windows, utilidades como Defrag (desfragmentación del disco), DoubleSpace (compresión de archivos), MSBackup (copias de seguridad), MSAV (Microsoft Anti-Virus), MemMaker, etc.

• MS-DOS 6.2 
Versión para corregir errores.

• MS-DOS 6.21 
Eliminado el soporte de compresión de disco DoubleSpace.

• PC DOS 6.3
Liberado en abril de 1994.

• MS-DOS 6.22
Última versión distribuida por separado. Incluido DriveSpace para sustituir a DoubleSpace.

• PC DOS 7.0
Añade Stacker para reemplazar a DoubleSpace.

MS-DOS 7.0
Distribuido junto con Windows 95. Incluye soporte para nombres de archivo largos (hasta ahora habían tenido la restricción del 8 caracteres para nombre de archivo y 3 caracteres para extensión de archivo).

• MS-DOS 7.1
Integrado en Windows 95 OSR2 y posteriormente en Windows 98 y 98 SE. Soporta sistemas de archivos FAT32.

• MS-DOS 8.0
Incluido en Windows Me. Es la última versión de MS-DOS.

• PC DOS 2000
Versión que solucionaba el Y2k (año 2000).

 Comandos
 A continuación se muestran una lista de los comandos mas usuales que se utilizaban en MS-DOS, y que actualmente pueden ser accedidos desde la línea de comandos en sistemas operativos Windows.
Para obtener ayuda de los comandos MS-DOS se puede hacer lo siguiente:

CD o CHDIR - Cambia el directorio actual.
CD nombre_directorio Cambia al directorio jerárquicamente inferior.
CD \ Cambia directamente al directorio raíz.
CLS - Borra la pantalla y regresa el cursor a la esquina superior izquierda.
COPY - Copia archivos.
COPY CON - Copia a un archivo el texto tecleado hasta pulsar Ctrl-Z.
DATE - Cambia o visualiza la fecha del sistema.
DEL o ERASE - Borra un archivo. Siempre y cuando el archivo no se oculte en un archivo. DEL borra el contenido del archivo y ERASE el archivo en si.
DIR - Muestra una lista con los archivos y directorios (carpetas) que se encuentran en un directorio del disco.
ECHO - Muestra un texto especificado en la pantalla.
ECHO OFF - Oculta el eco de los comandos ejecutados. Nota: se escribe como línea de código, en los archivos de proceso por lotes (.bat) y no en la línea del prompt.
EXIT - Sale de una sesión de MS-DOS.
MD o MKDIR - Crea un nuevo directorio.
PATH - Especifica trayectorias, en las cuales el sistema operativo busca archivos ejecutables. Es un comando que se suele escribir en el Config.sys y en archivos de procesos por lotes.
PROMPT- Cambia la línea de visualización de la orden.
RD o RMDIR - Borra un directorio que esté totalmente vacío.
REM - Permite insertar comentarios en archivos de proceso por lotes.
RENAME - Renombra archivos y directorios.
SET - Asigna valores a variables de entorno.
TIME - Visualiza o cambia la hora del reloj interno.
TYPE - Muestra el contenido de un archivo. Se utiliza, principalmente, para ver contenidos de archivos en formato texto.
VER - Muestra la versión del Sistema Operativo.
VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene)
ATTRIB - Sin parámetros, visualiza los atributos de los directorios y archivos. Con parámetros, cambia los atributos de directorios y archivos.
 Los atributos de los directorios, y los archivos son: de lectura (r), de escritura (w), de archivo (a), oculto (h), de sistema (s).
APPEND - Sirve para especificar trayectorias para archivos de datos.
BACKUP - Ejecuta una copia de seguridad de uno o más archivos de un disco duro a un disquete.
CHKDSK - Verifica si hay errores en el disco duro. (También se puede utilizar para corregirlos con el parámetro "/F")
DELTREE - Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos.
DISKCOPY - Permite hacer una copia idéntica de un disquete a otro, pertenece al grupo de las órdenes externas.
DOSKEY - Permite mantener residentes en memoria RAM las órdenes que han sido ejecutadas.
FC - Compara archivos.
FORMAT - Permite crear la estructura lógica, en una unidad física de almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo).

    /s: Crea un diskette de arranque del sistema, en una unidad.  
    /q: Crea un formato rápido, del diskette. 
    /u: Formatea de forma incondicional.
    /f:xxx: Formatea especificando el tipo de disquete (ejemplos /f:720 ó /f:1.44)

Se pueden utilizar estos parámetros combinados
  
KEYB - Establece el idioma del teclado según el parámetro adicionado (Ejemplo: KEYB SP para el teclado español).
LABEL - Muestra o cambia la etiqueta de la unidad de disco duro.
MEM - Muestra la memoria RAM, el espacio ocupado y el espacio libre.
MOVE - Mueve o cambia de posición un directorio y/o archivos. También renombra subdirectorios.
SUBST - Crea una unidad lógica virtual a partir de un directorio.
TREE - Presenta en forma gráfica la estructura de un directorio.


MODULO 5
Microsoft Windows

Evolución de Windows





Windows 1.0 (1985)
Windows 1.0 es una interfase gráfica que corría sobre el sistema operativo Ms-dos lanzada al mercado el 20 de noviembre de 1985. Fue el primer intento de Microsoft para ejecutar varias tareas mediante una interfase gráfica de usuario basada en el entorno operativo en la plataforma PC.


Windows 2.0 ( 1987 )
Windows 2.0 fue el sucesor de windows 1.0 y seguía siendo una interfase grafica que corría sobre Ms-dos.
En menos de un año después del lanzamiento de Windows 2.0, Windows/286 2.1 y Windows/386 2.1 fueron lanzados el 27 de mayo de 1988.


Windows 3.0 ( 1990 )
Windows 3.0 fue lanzado al mercado el 22 de mayo de 1990. Fue sucedido por el de Windows 3.1 (Nombre clave “Janus”).



Windows for Workgroups 3.11 ( Noviembre 1993 )
Windows for Workgroups 3.11 (nombre clave “Snowball”) fue lanzado en noviembre de 1993 e incluía controladores y protocolos mejorados para las comunicaciones en red y soporte para redes punto a punto.



Windows NT 3.1 ( 1992 )
Windows NT (New Technology o Nueva Tecnología) era una nueva línea de sistemas operativos orientados a estaciones de trabajo y servidores de red. La primera versión fue publicada en julio de 1993. El proyecto recibió el nombre clave “Daytona”. Las versiones publicadas de este sistema fueron: 3.1, 3.5, 3.51 y 4.0. Además, Windows NT se distribuía en dos versiones, dependiendo de la utilidad que se le fuera a dar: Workstation para ser utilizado como estación de trabajo y Server para ser utilizado como servidor.


Windows 95 ( 1995 )
Windows 95 fue una pensado para el usuario de los sistemas de interfase gráfica (Windows 1.0 a Windows 3.X). Fue lanzado el 24 de agosto de 1995. Durante su desarrollo se lo conoció como Windows 4.0 o por su nombre clave “Chicago”.


Windows 98 ( 1998 )
Windows 98 (Nombre clave “Memphis” y antes conocido también como Windows 97) es un sistema operativo de interfase gráfica lanzado el 25 de junio de 1998 y sucesor de Windows 95.


Windows Me (2000)
Windows ME (nombre clave “Millennium”), fue el sucesor de Windows 98. Se incorporan mejoras que son un adelanto de lo que vendría posteriormente con el Win XP.


Windows 2000 ( 2000 )
Es parte de la línea de Microsoft Windows NT de sistemas operativos y fue lanzado el 17 de febrero de 2000. Fue sucedido por el de Windows XP en octubre de 2001 y Windows Server 2003 en abril de 2003.


Windows XP ( 2001 )
Windows XP fue lanzado el 25 de octubre de 2001 fue el sucesor de Windows 2000 y Windows Me. Siendo la primera versión orientada al usuario hogareño de Windows basada en la arquitectura de los sistemas operativos Windows NT. Las siglas “XP” hacen referencia al término inglés eXPerience –experiencia-. Su nombre clave fue “Whistler”.



Windows Server 2003 ( 2003 )
Windows Server 2003 es un sistema operativo de la línea para servidores de Microsoft que salió al mercado en el año 2003. Está basada en tecnología NT.



Windows Vista ( 2007 )
Windows Vista -sucesor de Windows Xp- es una línea de sistemas operativos desarrollada por Microsoft para ser utilizado en computadoras personales, portátiles, Tablet PC y centros multimedia. Fue lanzado el 30 de enero de 2007. Conocido por su nombre clave “Longhorn”.



Windows 7 ( 2008 )
Windows 7 (anteriormente conocido con nombre clave “Blackcomb”, y luego “Vienna”) –sucesor de Windows Vista- es un sistema operativo producido por Microsoft Corporation para uso en PCs, incluyendo equipos de escritorio en hogares y oficinas, Notebooks, tablet PCs, netbooks y equipos media center. Hoy se encuentra disponible una versión de prueba –beta- su lanzamiento al mercado esta previsto para finales de 2009.


    
Requerimientos mínimos de hardware para instalar Windows

[Línea hogareña]

Windows 3.1 [Interfase gráfica]
• MS-DOS 3.1 o superior
• Procesador 80286 o superior y 1 MB de memoria del sistema
• 6.5 MB de espacio en disco duro de espacio disponible
• Monitor y tarjeta de video EGA o superior.

Windows 95
• Procesador 386DX o superior y 4 MB de memoria del sistema
• 55 MB de espacio en disco duro de espacio disponible
• Una unidad de disco de alta densidad de 3.5 pulgadas.
 • Unidad de CD-ROM
• Adaptador de vídeo y monitor que admitan resolución VGA o superior

 Windows 98
• Procesador a 66 MHz y 16 MB de memoria del sistema.
• 225 MB de espacio en disco duro de espacio disponible[FAT16] o 175 MB de espacio en disco duro de espacio disponible[FAT32]
• Una unidad de disco de alta densidad de 3.5 pulgadas.
• Unidad de CD-ROM
• Adaptador de vídeo y monitor que admitan resolución VGA o superior

 Windows Me
• Procesador a 150 MHz y 32 MB de memoria del sistema.
• 320 MB de disco duro de espacio disponible
• Unidad de CD-ROM o DVD-ROM
• Unidad de disco de 3,5 pulgadas de alta densidad
• Compatibilidad con gráficos Super VGA
• Adaptador de vídeo y monitor que admitan resolución VGA o superior

 Windows XP Home Edition & Windows XP Professional
• Procesador a 233 MHz y 64 MB de memoria del sistema
• 1.5 GB de disco duro de espacio disponible
• Unidad de CD-ROM o DVD-ROM
• Compatibilidad con gráficos Super VGA

Windows Vista
• Procesador a 800 MHz y 512 MB de memoria del sistema
• 20 GB de disco duro de espacio disponible
• Compatibilidad con gráficos Super VGA
• Unidad de CD-ROM o DVD-ROM


 MODULO 6
El registro de Windows

 El registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo Microsoft Windows en sus versiones de 32 bits, 64 bits y Windows Mobile.

Contiene información y configuraciones de todo el hardware, software, usuarios, y preferencias del PC. Si un usuario hace cambios en las configuraciones del "Panel de control", en las asociaciones de archivos, en las políticas del sistema o en el software instalado, los cambios son reflejados y almacenados en el registro.

El registro mantiene tal información en forma de una forma de árbol jerárquica a la cual el sistema operativo y otros programas deben acceder continuamente como las preferencias de usuario (perfiles), hojas de ajustes para directorios e iconos de programas, enumeración de hardware instalado y los puertos usados. El registro reemplaza los archivos de inicialización y configuración que utilizaban Windows 3.x y MS-DOS como los archivos *.ini, autoexec.bat y config.sys.

 ¿Dónde está el Registro
 El Registro se almacena en varios ficheros que, dependiendo de la versión de Windows, se ubican en diferentes lugares dentro del sistema local, excepto el archivo NTuser [o archivo de usuario], que puede ser ubicado en otra máquina para permitir perfiles móviles.

 Windows 3.11 
El Registro se llama Reg.dat y se encuentra en el directorio \WINDOWS.

 Windows 9x/ME  
Los archivos de registro se denominan User.dat y System.dat y se encuentran en el directorio \WINDOWS. En Windows ME, además, está el archivo Classes.dat.

 Windows NT, 2000, XP, Server 2003 y Vista  
Los siguientes archivos del Registro se encuentran en %SystemRoot%\System32\Config\:

Sam - HKEY_LOCAL_MACHINE\SAM
Security - HKEY_LOCAL_MACHINE\SECURITY
Software - HKEY_LOCAL_MACHINE\SOFTWARE
System - HKEY_LOCAL_MACHINE\SYSTEM
Default - HKEY_USERS\DEFAULT

 Userdiff
  En la carpeta %SystemRoot%\repair se encuentra una copia de seguridad.
 El siguiente archivo se encuentra en cada carpeta de usuario:  NTUSER.dat

 Para acceder al registro de Windows XP hay que ir a Inicio, Ejecutar, escribir "REGEDIT" o "REGEDT32". También puede accederse a este programa mediante el Explorador de Windows.

  Para acceder al registro en Windows Vista, hay que abrir a la barra de Inicio (donde está el logotipo de Windows), teclear "REGEDIT" en la barra de búsqueda.



MODULO 7
Los Drivers

Controlador de dispositivo o Driver
Un controlador de dispositivo, llamado normalmente controlador (en inglés, device driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware.

 Tipos de controladores  
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.

 Debido que el software de controladores de dispositivos se ejecuta como parte del sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que sólo se permitan los controladores de dispositivos autorizados. La firma y el almacenamiento provisional de los paquetes de controladores de dispositivos en los equipos cliente, mediante las técnicas descritas en esta guía, proporcionan las ventajas siguientes: 

 • Seguridad mejorada. Puesto que los usuarios estándar no pueden instalar controladores de dispositivos que no estén firmados o que estén firmados por un editor que no es de confianza, los administradores tendrán un control riguroso respecto a los controladores de dispositivos que pueden usarse en una organización. Podrán impedirse los controladores de dispositivos desconocidos, así como cualquier controlador de dispositivo que el administrador no permita expresamente. Mediante el uso de directivas de grupo, un administrador puede proporcionar a todos los equipos cliente de una organización los certificados de los editores que se consideren de confianza, permitiendo la instalación de los controladores sin intervención del usuario, para comprobar que se trata de una firma digital de confianza.

 • Reducción de los costes de soporte técnico. Los usuarios sólo podrán instalar los dispositivos que hayan sido probados y admitidos por la organización. En consecuencia, el sistema permite mantener la seguridad del equipo, al tiempo que se reducen las solicitudes del departamento de soporte técnico.
 • Experiencia de usuario mejorada. Un paquete de controladores firmado por un editor de confianza y almacenado provisionalmente en el almacén de controladores funciona de modo automático, cuando el usuario conecta el dispositivo al equipo. No se requiere acción alguna por parte del usuario.


MODULO 8
Clonación De Sistema Operativo, Drivers Y Aplicaciones

Una forma de automatizar el proceso de instalación en una máquina nueva, o bien, el mover la instalación de un sistema operativo de un disco duro a otro de mayor capacidad en la misma máquina, es “clonar” un sistema existente.
La clonación funciona de la siguiente forma. Primero hay que instalar un sistema operativo a elección, drivers y todas las aplicaciones necesarias en una máquina para poder clonar después esta configuración en otras maquinas idénticas o de similares características en cuanto a hardware se refiera. El sistema se clona por medio de un programa de imagenes de disco de terceros, como Acronis true image o Norton Ghost que copia y comprime la imagen de disco en otro soporte que incluso puede ser un recurso compartido de red. Se puede entonces iniciar un sistema en blanco por medio del disco de arranque creado por el programa de imágenes de disco, copiar y descomprimir la imagen de disco clonada en el nuevo sistema y tenerlo todo listo y en ejecución en mucho menos tiempo que el que se hubiera necesitado para realizar una instalación completa del sistema operativo drivers y aplicaciones.

2 comentarios:

  1. PRACTICO 1

    1.Lectura del Modulo 1.
    2.Elabore una reseña con aquellas características más significativas de cada generación de s.o.
    3.Ordene cronológicamente las siguientes características técnicas según a la generación de s.o que corresponde:

    -Multiprogramación.
    -Máquina virtual.
    -Tarjeta perforada.
    -Sin sistema operativo.
    -Sistemas de modos múltiples.

    4.Nombre cada una de las modalidades de trabajo de los s.o. Elabore una reseña de cada una de las modalidades.
    5.Diferencias entre multiprogramación y multiprocesamiento.
    6.Nombre las distintas estructuras de s.o.
    7.¿Cual es la particularidad de la estructura microkernel? ¿Cómo se diferencias las otras estructuras?
    8. Guarda el trabajo en Word y envialo al Profesor por e-mail.

    ResponderEliminar
  2. Adicionar al TP1:

    1. Defina con sus palabras que es un software y explique como se clasifica. Cite ejemplos.
    2. Mire el video de Youtube en este blog sobre los sistemas operativos y explique cuales son las principales caracteristicas y utilidades de los sistemas operativos.

    ResponderEliminar