domingo, 7 de diciembre de 2014

Introducción de los Sistemas Operativos

Concepto.

Es un Software de sistema, es decir, un conjunto de programas destinados a permitir una administración eficaz de sus recursos.Gestiona el Hardware de la maquina desde los niveles mas básicos, permitiendo también la interacción con el usuario.

Objetivos.

Unos de los principales objetivos de los SO es mantener la seguridad del sistema para evitar que quien no pueda hacer una cosa no la haga, Por ello dispone de dos estados; Protegido (kernel) que garantiza el uso seguro del Hardware y desprotegidos (User) en la que tiene acceso a todas las partes del Sistema.

Funciones de los Sistemas Operativos.
  • Aceptar todos los trabajos y conservarlos hasta su finalización.
  • Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador.
  • Gestión de Memoria: Controla los recursos, coordina y manipula el Hardware de la computadora, como la memoria, la impresora, las unidades de disco, el teclado o el mouse.
  • Manejo de errores: Gestiona los errores del hardware y la perdida de datos.
  • Secuencia de tareas: El Sistema Operativo debe administrar la manera en que se reparten los procesos. Definir el orden. 
  • Protección y Seguridad: Evita que las acciones de un usuario afecten el trabajo que esta realizando otro usuario.
  • Multi-Acceso: Un usuario se puede conectar a otra maquina sin tener que estar cerca de ella.
  • Gestión de Dispositivos de Entrada/Salida.
Características de los Sistemas Operativos.
  • Conveniencia: El Sistema Operativo hace mas conveniente el uso de un ordenador.
  • Eficiencia: El Sistema Operativo permite que los recursos del ordenador se usen de la manera mas eficiente posible.
  • Habilidad para evolucionar: El Sistema Operativo debe construirse de manera que permita el desarrollo,Introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
  • Encargado de administrar el Hardware: El Sistema Operativo se encarga de manejar de una mejor manera los recursos del ordenador en cuando al Hardware se refiere.
  • Relacionar dispositivos: El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, Cuando el usuario así lo requiera.
  • Organizar datos para acceso rápido y seguro.
  • Manejar las comunicaciones en red: El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y so de las redes del ordenador.
  • Facilitar la Entrada y Salida: Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida del ordenador.
Abstracción.

  • Tendencia actual.
  • Dividir cada Hardware en pequeños Hardware.
  • Objetivo = Enmascarar los recursos físicos y crean funciones más generales para que nose usen las básicas.
  • Crea una Máquina Virtual más completa.

Conclusión: SO : Mejorar la eficiencia del Hardware y facilitar su uso a los usuarios ( a través de las aplicaciones )

Sistemas de Archivos

Introducción.
  • Los datos se guardan siguiendo una normas.
  • Los Archivos equivalen a Datos. Archivos = Datos.
  • En los directorios se Organización de Archivos.
  • Los Sistemas de archivos se determinan en :
    • Estructura.
    • Nombre.
    • Forma de Acceso.
    • Uso.
    • Protección.
Archivos.

  • Almacena la información.
  • Nombre de Archivo
    • MSDOS 8 caracteres + 3 extensión (Tipo de Archivo)
    • Después 255 Caracteres.
  • Diferencia entre Mayúscula y Minúscula,
  • Atributos del Archivo (en General. Cada SO es diferente)
    • S: (System)Atributo del Sistema ( Si pertenece al SO )
    • R: (Read) Solo lectura , No se puede modificar.
    • H: (Hide) Oculto, Archivo oculto, no se muestra en el directorio.
    • A: Achivo. Cambia al modificarse el archivo. Necesario para copias de seguridad.
    • Fecha y Hora: de Creación o modificación
    • Tamaño del Archivo.

Comodines.
  • * - Todos los caracteres, Cualquier Número.
  • ? - Cualquier Caracter pero solo uno.
  • Ejemplos:
    • *data
    • note*
    • *raf*
    • memo?
    • *old?
Tipos de Archivos.
  • Ejecutables.
    • Funcionan por si mismos.
    • Suelen necesitar de otros archivos para funcionar.
  • Datos.
    • Llevan información para  los ejecutables.
    • Algunos tipos:
      • Sistema (Cat, Ini, Inf, Msi, etc.)
      • Audio.
      • Video.
      • Comprimidos.
      • Imágenes.
      • Texto.
      • Imágenes de cd/dvd.
      • Programas (doc, dot, xls, pps, ai, etc.)
Directorios.
  • División lógica del almacenamiento
  • Recursivo
  • Forma jerárquica en forma de Árbol
  • Directorio Raíz: Nodo Raíz del Árbol. Se parte de aquñi para las rutas Absolutas ( / en linux y \ en Windows )
  • La rutas relativas no incluyen el primera carácter.
  • . = Referencia al directorio actual
  • .. = Referencia al directorio Padre.
Atributos de Directorios.
  • H: Oculto
  • R: Solo lectura
  • A: Archivo (Modificación)
  • Fecha y Hora.
  • En Linux también propietario
  • En Windows si están comprimidos.
Implementación del Sistema de Archivos.
  • Bloque: Compuesto por un numero determinado de sectores asociados a un archivo.
  • Los Bloques se asignan enteros al archivo.
    • Si el tamaño es muy grande se pierde almacenamiento.
    • Si es muy pequeño = mucho bloques y pierde tiempo de lectura.
Asignación de bloques Asociados.
  • Asignación adyacente.
  • Asignación en forma de lista ligada
  • Asignación mediante una lista ligada y un indice.

FAT ( File Allocation Table )
  • Denominación de la tabla de registros en Windows.
  • FAT 16.
  • FAT 32.
  • Todo el bloque disponible.
NTFS
  • No hay áreas de disco reservadas para datos como en FAT.
  • Todos los datos estan en archivos.
  • MFT (Master File Table) también en un archivo.
Inodos.
  • Linux.
  • Tabla con lo.s bloques + Bloque indirecto
    • 1,2 o 3
  • Cuando linux abre un archivo carga en memoria su inodo.
Tipos de Sistemas de Archivos.

FAT 16.
  • MSDOS, WIndows 9x, NT, 2000, XP, Vista, Server 2003 y 2008.
  • Particiones hasta 2GB.
  • Volúmenes hasta 2 GB.
  • Unidades de Asignación 32 KB.
  • Tamaño máximo de un archivo 2 GB.
  • No distingue entre Mayúsculas y Mincusculas.
  • No Soporta Dominios.
FAT 32.

  • Windows 9x, NT, 2000, XP, Vista, Server 2003 y 2008.
  • Particiones Mayores 2 GB.
  • Volúmenes hasta 2TB.
  • Unidades de Asignación 4 KB.
  • Tamaño máximo de un archivo 4 GB.
  • No distingue entre Mayúsculas y Minúsculas.
  • No soporta Dominios.
NTFS 5.
  • Nombre de archivos hasta 255 caracteres.
  • Reparto de unidades en varios discos.
  • Acceso a dominios.
  • Cuotas de disco.
  • Volúmenes hasta 16 TB menos 64 KB.
  • Tamaño máximo de un archivo limitado por el Volumen.
  • Distingue entre Mayúscula y Minúsculas.
  • En W2k8 se incluyo un proceso de reparación.
EXT3FS.
  • Solo desde Linux.
  • Uno de los mas eficientes y flexibles.
  • Nombre de archivos hasta 256 caracteres.
  • Volúmenes de 32 TB.
  • Tamaño máximo de un archivo 2 TB.
  • Distingue Mayúsculas  y Minúsculas.
  • Registro de diario por si la transacción falla.
EXT4FS.
  • Solo Linux.
  • Compatible con ext3.
  • 256 caracteres en nombres de Archivos.
  • Volúmenes de hasta 1 EB.
  • Tamaño máximo de archivo 16 TB.
  • Distingue Mayúsculas y minúsculas.
  • Registro de diario por is la transacción falla.
HPFS.
  • En su Origen para OS/2
  • Resolvía los problemas de FAT.
  • 256 Caracteres en nombres de Archivos.
  • Volúmenes de 2 TB.
  • Tamaño de Archivos 2 GB.
Sistemas de Archivos Transaccionales.
  • Transacción: Conjunto de operaciones que deben realizarse todas juntas o no ejecutarse.
  • Al final se hace un commit o un rollback.
  • Ejemplos: Cajero Automatico, Instalacion de un programa.
  • El siempre es Coherente con el Disco.
Problemas del Sistema de Archivos Tradicional.
  • Sobrescriben los datos en el momento. Si falla el sistema se queda a medias y queda incoherente.
  • Antes se intentaba verificar el estado del Sistema
    • Proceso pesado y sin garantías.
  • Después Registro de diario: Guarda las acciones aparte. Si el Sistema se bloquea se vuelve a hacer.
    • Problema: cargas innecesarias.
  • Hoy día: COW (Copy on Write) copia de escritura.
    • Se copian los datos en otro bloque y si todo es correcto se sobrescriben.
  • Ventajas:
    • Estado del disco siempre válido
    • Copias de Seguridad Coherentes y fiables.
    • Deshacer las modificaciones.
Sistemas de Archivos Distribuidos.
  • Permite que los directorios localizados en la red se puedan ver como un Árbol de directorios de forma transparente.
  • Se usa para:
    • Agregar Servidores de Archivos o modificar ubicaciones.
    • Usuarios con acceso están distribuidos.
    • Usuarios necesitan acceder a carpetas compartidas.
    • Intento de mejora de la carga del servidor.
    • Acceso ininterrumpido.
    • Se dispone de accesos web internos y externos.
    • Se utiliza NTFS.
Sistemas de Archivos Cifrados.
  • Almacenar Archivos cifrados.
  • Cifrado.
  • Descifrado.
  • Agentes de Recuperación: Pueden recuperar datos cifrados.
Sistemas de Archivos Virtuales.
  • Capa de Abstracción encima de un sistema de archivos.
  • Objetivo: Aplicaciones Clientes tengan acceso a varios sistemas de archivos diferentes de manera uniforme.
  • Puente: Las Aplicaciones acceden sin saber el sistema de archivos concreto.






El Sistema Operativo como Gestor de Recursos

Gestor de Arranque (Boot).

  • Programa sencillo.
  • Parte del SO.
  • Prepara todo lo que el SO necesita para funcionar.
  • Suelen ser Multietapa .
  • Comienza cuando la CPU ejecuta los programas que se encuentran en una ROM que se carga en la RAM .
  • Al principio eran tarjetas perforadas.
Gestor de Arranque de Segunda Etapa.
  • Pequeño programa.
  • Carga el SO y le transfiere el control.
  • Puede cargar también controladores de dispositivos
  • Se considera completo cuando el equipo esta preparado para comunicarse con el exterior.
  • Puede tardar desde 1 minuto (Pc moderno) hasta 15 minutos (Grandes Servidores)
Gestor de Arranque Flash y Red.
  • Flash
    • En lugar de residir en una ROM residen en una memoria flash.
    • Ventaja: Permite el borrado y/o actualización de los programas.
  • Red.
    • Algunos ordenadores arrancan desde la red.
    • El SO se encuentra en el disco de un Servidor.
    • Algunas partes del arranque se transfieren al cliente.
    • Al Final el SO toma el control del arranque.
Gestor de Memoria.
  • Todas las aplicaciones (Incluso el SO ) Usan la memoria.
  • El SO la administra y gestiona.
  • El programa la pide y el SO la asigna.
Gestión del Sistema de Archivos.
  • Carpetas (o directorios) y ficheros.
  • Donde los datos se:
    • Almacenan.
    • Organizan.
    • Manejan.
    • Borran.
    • Crean.
    • Leen.
  • Es gestionado por el SO el programa pide el servicio.
  • Estructura Árbol o Jerárquica.

Gestión de Procesos.
  • Lo gestiona el Sistema Operativo.
  • Se ejecutan concurrentemente aprovechando los tiempos muertos.
Gestión de Entrada/Salida.
  • Entradas por teclado, ratón, lecturas de cd, dvd, dd, red, escaner...
  • Las gestiona el SO a través del controlador de dispositivos.
  • Cada dispositivo tiene su controlador, aunque algunos se estandarizan.

Historia de los Sistemas Operativos.

SSOO Primeros Ordenadores.

En la década de 1940, los primeros sistemas electrónicos no tenían Sistemas Operativos. Los Sistemas de la década de 1950 en general funcionaban solamente con un proceso a la vez (Monotarea) y se permitía una sola persona a la vez para utilizar la máquina ( Monousuario ).Originalmente, cada usuario escribía todo el código necesario para implementar una aplicación concreta, incluidas las muy detalladas de la maquina de nivel de Entrada /Salida de instrucciones.En la habilidad de ejecución no se disponía de memoria primaria y secundaria.



Mejoras.
  • Un Operador se encargaba de cargar el programa, Ejecutaba, Vigilaba y Observaba los resultados.
  • Introducción de tarjetas perforadas.
  • Introducción del Transistor a mediados de los 50's.
  • Las Operaciones se podian agrupar si tenian las mismas necesidades (Procesamiento por lotes, Batch ).
  • Las ordenes eran ejecutadas de forma secuencial , una después de otra.
  • Los Usuarios dejaban de tener acceso al ordenador.
Secuencia Automatizada de trabajo


  • Si había errores el operador debía parar el proceso para observar la consola y apuntarlo para de dárselo al ordenador.
  • Al principio el trabajo era muy mecánico, Por lo que se automatizo y se introdujo una memoria residente.
  • Se creo el monitor Residente,Pasaba de un trabajo a otro y al encender se le daba el mando.
  • Se añadieron tarjetas de control, las cuales tenían directivas en un lenguaje JCL (Job Control Languaje) y para diferenciar las tarjetas, las de control empezaban por $ o //.
  • Los Operadores se encargaban De:
    • Cargar y descargar tarjetas
    • Instalar y extraer cintas magneticas
    • Manterne la impresora con papel.
  • Son programas sin utilidad directa, pero que facilitaban el uso del ordenador.
Tarjetas Perforadas de Programas (1 y 0)


sábado, 6 de diciembre de 2014

Definiciones y Sistemas Informáticos

Definiciones:

  • Informática: Procesamiento automático de la información mediante dispositivos electrónicos y sistemas computacionales.
  • Ordenador: Es un Sistema Programable. Se encarga de recibir, procesar y devolver resultados en torno a determinados datos. Se componen de dos subsistemas que reciben los nombres de Software y hardware, el primero consiste en la parte lógica de la computadora y el segundo de la física.



Sistema Informático.

Un Sistema Informático es un sistema que permite almacenar y procesar información. Es un conjunto de partes interrelacionadas que se componen de Hardware Software y RRHH. 
  • Hardware: Conjunto de elementos físicos o materiales
  • Software: Conjunto de programas y rutinas que permiten al ordenador realizar determinadas tareas.
  • RRHH: Son todos los usuario, Son los Administradores y Operarios del sistema.


Estructuras Sistemas Informáticos.

Los sistemas informáticos suelen estructurarse en Subsistemas:
  • Subsistema físico: asociado al hardware. Incluye entre otros elementos la CPU, la memoria principal, la placa base, periféricos entrada y salida.
  • Subsistema lógico: Asociado al Software y la arquitectura. Incluye al sistema operativo, el firmware, las aplicaciones y la bases de datos.
Clasificacion de Sistemas Informaticos.

Los SSII pueden clasificarse con base a numerosos criterios. 
  • Por su uso pueden ser:
    • De uso General.
    • De uso Especifico.
  • Por el paralelismo de los procesadores, que pueden ser:
    • SISD: Single Instruction Single Data.
    • SIMD: Single Instruction Multiple Data.
    • MIMD: Multiple Instruction Multiple Data.
  • Por el tipo de ordenador utilizado en el sistema
    • Estaciones de trabajo (Workstations).
    • Terminales ligeros (Thin Clients).
    • Microordenadores.
    • Miniordenadores.
    • Macroordenadores.
    • Superordenadores.
  • Por la arquitectura: 
    • Sistema Aislado.
    • Arquitectura Cliente-Servidor.
    • Arquitectura de 3 Capas.
    • Arquitectura de n Capas.
    • Servidor de Aplicaciones.
    • Monitor de teleproceso o servidor de transacciones.
    • Arquitectura de 4 Capas.
Cliente-Servidor.

Arquitectura 3 Capas.
Arquitectura N-Capas.






Aplicaciones y Licencias

Tipos de aplicaciones.

Existen 3 grandes tipos de aplicaciones.

  • Sistemas Operativos.
  • Lenguajes de programación.
  • Aplicaciones de propósito General.
Sistemas Operativos.

Conjunto de programas que un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación.

Lenguajes de Programación.

Es un conjunto de aplicaciones que permite a un programador desarrollar sus propios programas informáticos.

Aplicaciones de Propósito General.
  • Aplicaciones Ofimáticas: Son aquellas aplicaciones que nos permiten crear, modificar, Organizar escanear e imprimir Documentos.
  • Aplicaciones de Diseño: Son los programas con los que podemos representar gráficamente cualquier idea de forma visual. Con estos programas podemos crear dibujos, Cosas Virtuales.
  • Aplicaciones de Comunicación: Son las aplicaciones que permiten la comunicación entre diferentes equipos.
  • Aplicaciones Multimedia: Son los programas que nos permiten reproducir cualquier contenido Multimedia Como Vídeos, Música e Imágenes.
  • Aplicaciones de Gestión: Son los programas que facilitan la organización del trabajo de las personas. 
  • Aplicaciones de Edición: Son los programas que nos permiten editar Vídeos, imágenes , etc. Con la finalidad de mejorar su contenido para su presentación.
Tipos de Licencias.

Elementos del tipo de licencias.
  • Licenciante: El licenciante o preveedor es aquel que provee el software mas la licencia al licenciatario, la cual le permitirá a este ultimo tener ciertos derechos sobre el software.
    • Autor: El o Conjunto de desarrolladores que crea el software son por antonomasia quienes en una primera instancia poseen el rol de licenciante al ser los titulares originales del software.
    • Titular: Poseen los derechos de explotación.
    • Distribuidor: Es la persona jurídica a la cual se le otorga el derecho de distribución y la posibilidad de generar sublicencias del software mediante la firma de un contrato de distribución con el titular de los derechos de explotación.
  • Garantia de titularidad: Es la garantía ofrecida por el propietario, en la cual asegura que cuenta con suficiente derechos de explotación sobre el software como para permitirle proveer una licencia al licenciatario.
  • Licenciatario: El licenciatario o Usuario es aquella persona física o jurídica que se le permite ejercer el derecho de uso mas algún otro derecho de explotación sobre un determinado software cumpliendo las condiciones establecidas.
Elementos Objetivos de una Licencia.
  • Plazo: El plazo determina la duración en el tiempo durante la cual se mantienen vigentes los términos y condiciones establecidos en licencia.
  • Precio: El precio determina el valor el cual debe ser pagado por el licenciatario por el concepto de la cesión de derechos establecidos en la licencia.
Según los derechos de cada autor se reserva sobre su obra.
  • Licencia de Software de código abierto permisivas: se puede crear una obra derivada sin que esta tenga obligación de protección alguna. 
  • Licencia de Software de código abierto robustas fuertes: Contienen una clausula que obliga a que las obras derivadas o modificaciones que se realicen al software original se deba licenciar bajo los mismos términos y condiciones de la licencia original.
  • Licencias de Software de código abierto robustas débiles: Contienen una clausula que obliga a que las modificaciones que se realicen al software original se deban licenciar bajo los mismos términos y condiciones de la licencia original, pero que las obras derivadas que se puedan realizar de el puedan  ser licenciadas bajo otros términos y condiciones distintas.
  • Licencia de Software de código cerrado: Los propietarios establecen los derechos de uso, distribución , copia, modificación, cesión y en general cualquier otra consideración que se estime oportuna.
  • Licencia de Software de dominio publico: Se permite uso, copia , modificación y redistribución sin fines de lucro.
Según su destinatario.
  • Licencia de Usuario Final: Es la licencia por la cual el uso de un producto solo esta permitido para un único usuario ( El comprador ).
  • Licencia de distribuidores: Se le asigna derechos a un comerciante de tipo comisionario para que venda el producto.

Tipos de Sistema Operativos

Los Sistemas Operativos pueden Clasificarse:
  1. Por su Estructura.
  2. Por la Forma de Ofrecer sus Servicios.
  3. Por su Disponibilidad
  4. Por Licencia.
Por su Estructura.
  • Estructura Monolítica.
Es la Estructura de los primeros sistemas Operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.

  • Estructura Jerárquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software del Sistema Operativo, donde una parte del sistema contenía Subpartes y esto organizado en forma de niveles.

Por la forma de ofrece sus Servicios.
  • Sistema Operativos Monotareas.
Los Sistemas Operativos Monotareas son mas primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. 
  • Sistemas Operativos Multitareas.
El modo de funcionamiento disponible en algunos Sistemas Operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos es un tipo muy simple de multitarea en el que dos o mas aplicaciones se cargan al mismo tiempo , pero en el que solo se esta procesando la aplicación que se encuentra en primera plano.

  • Sistemas Operativos Monousuario.
Los Sistema monousuario son aquellos que nada mas puede atender a un solo usuario. Gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Estos Tipos de Sistemas son muy simples, porque todos los dispositivos de entrada, salida  y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato, ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.
  • Sistemas Operativos multiusuario.
Es todo lo contrario a monousuario, y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o mas usuarios, que comparten los mismos recursos. Este tipo de Sistemas se emplean especialmente en redes.
En otras palabras consiste en el fraccionamiento del tiempo.
  • Sistemas Operativos de Escritorio.
En el Escritorio del Ordenador se muestran todas las aplicaciones, Archivos y Accesos directos creados por el usuario. También disponemos de una barra de Tareas modificable donde podemos acceder a todos las aplicaciones desde el menú de inicio.

  • Sistemas Operativos de red.
Son aquellos Sistemas que mantienen a dos o mas computadores unidas atraves de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
El Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Managerm Windows NT Server, UNIX, LANtastic.

  • Sistemas Operativos Distribuidos.
Los Sistemas Operativos Distribuidos desempeñan las mismas funciones que un Sistema Operativo Normal, pero con la diferencia de trabajar en un entorno distribuido. Su misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red.
En un Sistema Operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, Entre un conjunto de procesadores. Pueden ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario.
Los Sistemas Operativos deben de ser muy confiables y estables ya que si un cmponente del sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y no afectar los procesos del sistema.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.


Por su Disponibilidad.
  • Software Propietario.
Cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo.
  • Software Libres.
Es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea especifica o resolver un problema determinado, sobre el cual su dueño renuncia a la posibilidad de obtener utilidades por las licencias, patentes o cualquier forma que adopte su derecho de propiedad sobre el, por lo que puede utilizarse o transferirse sin pago alguno al licenciante, o a su creador.

Tipos de licencias.
  • Licencia OEM.
Se trata de un tipo de licencia que supedita su venta que esta debe ser como parte de un equipo nuevo, estando prohibido venderlos si no es bajo esta condición. Aunque afecta mas que nada a Sistemas Operativos, también puede afectar a otro tipo de software.Los programas adquiridos bajo este tipo de licencia no se pueden vender ni ceder a terceros, salvo en las mismas condiciones en la que se compraron.

  • Licencia Retail.
Son las versiones de venta de software. En este caso el programa es de la entera propiedad del usuario, pudiendo este cederlo libremente a tercero o venderlo.


  • Licencia de Volumen.
Es un tipo de licencia de Software destinado a grandes usuarios (empresas), normalmente bajo unas condiciones similares a las de la licencias OEM, aunque sin estar supeditadas a equipos nuevos.

viernes, 5 de diciembre de 2014

Organización de Disco Duro

Que es una partición?



Una partición es una división lógica de un disco duro, no física. Esto significa que tendremos un único disco duro físico pero internamente, el ordenador trabajara con tantos disco duros como particiones tengamos.
Podemos Elegir el sistema Operativo de Arranque.
Cada Partición formateada tiene una letra.

Tipos de Particiones:
Hay dos tipos de particiones:
Particiones Primarias:
  • Reconocidas por la Bios para iniciar el SO.
  • Dispone de un sector de arranque.
Particiones Extendidas/Secundarias
  • Áreas del DD sin particiones contiguas. 
  • Hay que configurarlas en unidades lógicas.
  • Pueden haber un numero ilimitado de particiones lógicas.
Razones para realizar el particionado de un disco duro.
Ejemplos:
  • Instalar un Sistema Operativo Adicional.
  • Separar los Datos: En una Partición podemos instalar el Sistema Operativo y en otra los archivos y programas, Con la ventaja de que en adelante se podrá formatear solo una de las particiones.
  • Reducir el tiempo de desfragmentación: Solo al tamaño de la partición.
  • Crear una imagen de sistema: También llamada Image Ghost, Ya que esta operación requiere que dispongamos de otra partición.
Volúmenes:
El termino Volumen hace referencia a una unidad accesible de almacenamiento.Parte de un Disco físico que funciona igual que una unidad separada. Equivale a una partición primaria.

RAID.

  • Redundant Array of Independents Disks
  • Varias unidades de disco conectadas por:
    • Hardware
    • Software
    • Ambas
  • Si un disco falla los datos se reconstruyen.
  • El sistema lo ve como un único disco.
RAID 0.


  • Información dividida entre los discos.
  • Ventajas:
    • Alto rendimiento
    • tiempo de acceso bajos
    • Acceso paralelo
    • Sin Coste adicional
    • Se usa todo el disco.
  • Inconvenientes:
    • No es RAID (no hay redundancia )
RAID 1.


  • MDA Mirrored Disk Array.
  • Discos por parejas con la misma información (espejos)
  • Ventajas:
    • Se recuperan todos los datos.
    • Mínimo dos discos.
  • Inconvenientes:
    • Caro si muchos discos.
    • Siempre el doble de espacio.
RAID 5.

  • Discos independientes con paridad.
  • Ventajas:
    • Alto Rendimiento
    • No se desaprovecha ningún disco.
  • Inconvenientes:
    • Bajo rendimiento en escrituras.
    • Mínimo 3 discos.
Discos Básicos.
  • Un disco fisico con particiones primarias + particiones extendidas.
  • La suma de una o mas áreas disponibles de un disco que puede dividirse en particiones → Conjunto de volúmenes → Se pueden ampliar pero no reducir.
  • RAID 1 → Conjunto de espejos
  • Conjunto de bandas.
    • Union de dos o mas areas de espacio disponibles, en el mismo disco o separados.
    • Una sola letra de unidad.
    • Dos Tipos.
      • Sin Paridad → RAID 0. Escribe en las mismas secciones de los Discos Duros.
      • Con Paraidad → RAID 5. Secciones distintas.
Discos Dinámicos.
  • Disco Físico con volúmenes dinámicos.
    • Parte de un disco Físico que funciona igual que una unidad separada.
    • No puede contener particiones ni discos logicos.
  • La suma de una o mas areas disponibles de un disco que puede dividirse en particiones → Volumenes distribuidos.
  • RAID 1→ Volumen Refleado.
  • Conjunto de bandas
    • Union de dos o mas areas de espacio dispobibles, en el mismo disco o separados.
    • Una sola letra de unidad
    • Dos Tipos:
      • Volumen Seccionado → RAID 0. Escribe en la misma secciones de los Discos duros.
      • Volumen RAID 5 → RAID 5. Secciones Distintas.

Maquinas Virtuales


Concepto Virtualizacion:

Es un termino Bastante Antiguo , Se viene usando desde antes de 1960. En la actualidad se ha implantado el concepto de virtualización, Que en definitiva es la creación a través de software de una versión virtual de algún recurso tecnológico, Como puede ser una plataforma Hardware , Un Sistema Operativo, Dispositivo de Almacenamiento u otros recursos de Red.



Tipos de Virtualización:
  1. Virtualización de Plataforma: Esta involucra la simulación de maquinas virtuales. La virtualización de plataforma se lleva a cabo en una plataforma de hardware mediante un software que simula una maquina virtual (Host o Anfitrión) para su software ( Guest o Huesped ). Este software “huésped”, que generalmente es un sistema operativo completo, se ejecuta como si estuviera instalado en una plataforma de hardware autónoma.
  2. Virtualización de Recursos: Que involucra la simulación de recursos combinados, fragmentados o simples.
Virtualizacion de Plataforma:
  • El término máquina virtual aparentemente tiene su origen en el experimento del sistema de paginación (paging system) de IBM M44/44X.
  • La creación y administración de las máquinas virtuales también se refiere a la creación de seudo máquinas.
  • Plataforma de hardware mediante un software "host" o "anfitrión" que simula un entorno computacional (máquina virtual) para su software "guest" o "invitado".
  • Este software "guest", corre como si estuviera instalado en una plataforma de hardware autónoma.
  • Muchas máquinas virtuales son simuladas en una máquina física dada.
Enfoques a la Virtualizacion de plataformas:
  • Emulación o simulación: la máquina virtual simula un hardware completo, admitiendo un sistema operativo "guest" sin modificar para una CPU completamente diferente
  • Virtualización nativa y virtualización completa: la máquina virtual simula un hardware suficiente para permitir un sistema operativo "guest" sin modificar para correr de forma aislada.
  • Virtualización parcial: la máquina virtual simula múltiples instancias de mucho (pero no de todo) del entorno del hardware.
  • Paravirtualización : la máquina virtual no necesariamente simula un hardware, en cambio ofrece un API especial que solo puede usarse mediante la modificación del sistema operativo "guest".
  • Virtualización a nivel del sistema operativo: virtualizar un servidor físico a nivel del sistema operativo permitiendo múltiples servidores virtuales aislados y seguros correr en un solo servidor físico.
  • Virtualización de aplicaciones: consiste en el hecho de correr una desktop o una aplicación de server localmente, usando los recursos locales, en una máquina virtual apropiada.
Concepto Ordenador Virtual:
  • Ordenador Virtual: Abstracción creada sobre un sistema operativo "real" donde se delimitan el hardware que forma dicho ordenador y los recursos a los que puede acceder, con el fin de ejecutar otro sistema operativo huésped sobre el funcionamiento de su anfitrión.
Utilidades de la Virtualizacion:
  • Instalación de varios sistemas operativos en un mismo ordenador sin necesidad de crear más particiones, arranques dobles, triples, etc.
  • Aislar software de prueba.
  • Prueba de modificaciones en la configuración del sistema operativo.
  • Crear entornos de prueba para aplicaciones propias.
  • Entornos de desarrollo variados.
  • Contar con servicios que no podemos instalar en nuestro sistema operativo actual.
  • Experimentación general.
  • En entornos de trabajo, un único servidor puede albergar todas las funcionalidades necesarias a través de varias máquinas virtuales.
  • Ejecución de aplicaciones de otros sistemas operativos.

Ventajas de la Virtualizacion:
  • Reutilización de hardware existente (para utilizar software más moderno) y optimizar el aprovechamiento de todos los recursos de hardware.
  • Rápida incorporación de nuevos recursos para los servidores virtualizados.
  • Reducción de los costes de espacio y consumo necesario de forma proporcional al índice de consolidación logrado,
  • Administración global centralizada y simplificada.
  • Mejora en los procesos de clonación y copia de sistemas: Mayor facilidad para la creación de entornos de test que permiten poner en marcha nuevas aplicaciones sin impactar a la producción, agilizando el proceso de las pruebas.
  • Aislamiento: un fallo general de sistema de una máquina virtual no afecta al resto de máquinas virtuales.
  • No sólo aporta el beneficio directo en la reducción del hardware necesario, sino también los costes asociados.
  • Reduce los tiempos de parada.
Opciones Especiales:
  • Podemos compartir carpetas.
  • En el caso del VirtualPC, Este cuenta con "Additions", un Software que se instala en el ordenador virtual y nos permite realizar distintas funciones:
    • Funcionalidad de arrastrar ( Para compartir carpetas y archivos sin necesidad de tener compartidos recursos de red ).
    • Compartir Carpetas ( Similar a la opción de red, pero a través del Software Additions ).
    • Compatibilidad del Mouse Integrado ( Permite que el ratón no quede bloqueado en la ventana del ordenador virtual, ahorrando que se pulse la combinación de teclas necesarias para salir del entorno virtual y volver a la maquina Real.
    • Mejor Soporte de Video y Resolución de Pantalla.
  • En el caso del VMware, El Software para estas funcionalidades se llama VMtools, Que debe ser instalado en el Sistema Operativo cliente (Virtual), Permitiendo ademas Conectar o Desconectar dispositivos sin salir del entorno Cliente (Tarjeta de red, Etc)
  • VirtualBox Tambien posee unas utilidades, en su caso con el "Guest Additions" Que permite una optimizacion similar a la del VirtualPC y VMware.
Software de Virtualizacion:

Entre los Software de Virtualizacion mas conocidos podemos encontrar:
  • Qemu.
  • Virtual PC.
  • Virtual Box.
  • VMware.
Qemu.
  • En entorno Windows está mas indicado para emulación de procesadores de distinta arquitectura.
  • En entorno Linux crea una máquina Virtual completa con bastantes opciones.
  • Se usa menos en entornos de usuarios no avanzados por ser mas complejos en su configuración e inicio.
  • La creación de discos virtuales, configuración y arranque es por comandos ms-dos.
  • Para usuarios avanzados tiene la opción de emular procesadores de arquitecturas diferentes a la Intel x86, permitiendo emular procesadores Sparc, Powerpc, etc.
  • El emulador Qemu por ser precursor en algunos aspectos de otros entornos de virtualizacion y de tener un uso extendido en entorno Linux.
Virtual PC.
  • Pertenece a Microsoft.
  • Se convirtió en un Software gratuito desde el 2004.
  • Esta orientado a Sistemas Operativos Windows, Aunque se pueden usar otros pero pueden dar problemas.
  • Rendimiento moderado. Instalación de sistema operativo puede hacerse desesperadamente larga.
  • Una vez instalada la maquina virtual, se instalan las "Additions" que nos permite:
    • Permite un rendimiento un poco mas alto.
    • Permite compartir carpetas entre el anfitrión y el huesped.
    • Poder sacar el ratón de la maquina virtual sin necesidad de tener que dar a la secuencia de escape ( o botón host )
  • Solo para Windows.
Virtual Box.

  • Es un Software Gratuito.
  • es un Software muy completo y rendimiento bastante bueno ( sin necesidad de instalar software adicional al Sistema Operativo Huesped ).
  • Es un poco mas difícil de llevarse las maquinas virtuales a otros ordenadores que con otro software, pero merece la pena el esfuerzo.
  • Viene preparado para multitud de Sistema Operativos  y el software tiene distribuciones para Windows y para Linux.
  • También cuenta con un software adicional que permite optimizar ciertos aparatos y que es instalado posteriormente llamado "Guest Additions".

miércoles, 3 de diciembre de 2014

Copia de Seguridad


1. Accedemos a la Panel de Control a través del menú Inicio.


2. Entramos en la Categoría de "Sistema y Seguridad "


3. Seleccionamos "Copia de Seguridad y Restauración" 


4. Selecionamos "Configurar Copias de Seguridad"


5. Selecionamos el Directorio donde vamos a guardar la Copia de Seguridad.


6. Seleccionamos " Dejar a Windows que elija ".


7. Establecemos la Programación que deseemos. En este caso esta establecida para cada domingo.


8. Comienza el proceso de la Copia de Seguridad.


9.Listo, Ya tenemos la Copia de Seguridad.


Motivos de Perdida de Datos.

  • Normalmente se producen por un borrado por error.
  • Ataque
  • Distracción
  • Fallo Mecánico
Tipos de Copias de Seguridad.
  • Copia de Seguridad Completa.
  • Copia de Seguridad Diferencial.
  • Copia de Seguridad Incremental.
  • Copia de Seguridad Delta.
  • Registro.
Copia de Seguridad Completa.

El propósito de una copia de seguridad completa es realizar una copia fiel de los datos en un medio aparte.Aun así, en grandes volúmenes de datos, la copia de seguridad completa puede ser lenta.

Copia de Seguridad Diferencial.

La Copia de seguridad Diferencial se centra específicamente en los archivos que han sido modificados desde la ultima copia de seguridad completa. Lo que hace que esta copia de seguridad sea mas lenta y costosa en cuanto a espacio de almacenamiento que la copia de seguridad incremental pero a su vez es mas fiable pero a su vez es mas fiable ya que en la copia de seguridad completa se necesitan restaurar los datos copiados.

Copia de Seguridad Incremental.

La Copia de Seguridad Incremental consiste en copiar todos los elementos que han sido modificados desde la copia de seguridad anterior.Este tipo de copia es mas eficaz que una Copia de Seguridad Completa porque se centra específicamente en los archivos modificados y requiere menos espacio de almacenamiento.

Copia de Seguridad Delta.

La Copia de Seguridad Delta Consiste en una copia de seguridad Incremental de elementos de los datos con gran detalle de datos , es decir, se guardan bloques de datos en lugar de archivos individuales.