lunes, 2 de junio de 2014

SISTEMA OPERATIVO

EL SISTEMA OPERATIVO

Un sistema operativo (SO o, frecuentemente, OS —del inglés Operating System—) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y anteriores próximos y viceversa.

Clasificación de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma:
•        Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.
•        Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
•        Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
•        Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.
•        Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Componentes del sistema operativo
El sistema operativo está compuesto por un conjunto de paquetes de software que pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de software:
•             El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo, la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y de las funciones de comunicación.
•             El intérprete de comandos, que posibilita la comunicación con el sistema operativo a través de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las características del hardware utilizado, la gestión de las direcciones físicas, etcétera.
•             El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.

Cómo funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.
Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay otros que también se utilizan, como por ejemplo Linux.

Cómo se utiliza un Sistema Operativo
Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar ypegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la pantalla.

Interaccion del sistema
 

Ejemplos de Sistema Operativo
A continuación detallamos algunos ejemplos de sistemas operativos:

Sistemas operativos más populares
Familia
Versiones
AmigaOS 1.x, 2.x, 3.x, 4.0 • WarpOS • MorphOS • AROS
MS-DOS • DR-DOS • PC-DOS • FreeDOS • Novell DOS
OS/2 - eComStation • OS/360 • OS/370 • OS/390 • OS/400
Mac OS 7 • Mac OS 8 • Mac OS 9 • Mac OS X
AIX • AMIX • GNU/Linux • GNU/Hurd • HP-UX • Irix • Minix • System V • Solaris • UnixWare • LynxOS • Xenix • Digital UNIX
Windows 3.x • 95 • 98 • ME • NT • 2000 • 2000 server • XP • Server 2003 • CE • Mobile • XP 64 bits • Vista
BSD
FreeBSD • PC-BSD • DragonFlyBSD • NetBSD • OpenBSD • PicoBSD • Darwin / GNU-Darwin
CP/M
CP/M • CP/M 86 • CP/M 68000 • MP/M
Mach
GNU/Hurd • BSD lites • Mac OS X • NEXTSTEP • YAMIT • MkLinux
ManuetOS
ManuetOS • KolibriOS
QNX
RTOS • Neutrino • RTP
Otros
THEOS • Symbian • Sinclair QDOS • MCP • Palm OS • Novell Netware • DROPS • ecOS • SkyOS • OSBOS • Plan 9 • AtheOS/Syllabe/ Cosmoet • VMS


Breve historia de los sistemas operativos

Las primeras computadoras no tenían sistemas operativos. A principio de los 60, las computadoras sólo utilizaban procesamiento por lotes para funcionar.

Durante los 60, la mayoría de los conceptos fueron desarrollados, conduciendo al desarrollo de los sistemas operativos. El desarrollo de la IBM System/360 produjo una familia de mainframes disponibles en una amplia variedad de capacidades y precios, para los cuales se desarrolló un solo sistema operativo, OS/360.

El desarrollo de un sólo sistema operativo para una línea completa de computadoras fue crucial para el éxito del System/360.

OS/360 también contenía otro importante avance: el desarrollo del dispositivo de disco duro de almacenamiento permanente (que IBM llamó DASD). Otro desarrollo clave fue el concepto de tiempo compartido, la idea de compartir los recursos de computadoras costosas entre múltiples usuarios de computadoras interactuando en tiempo real con el sistema. El tiempo compartido permitió a todos los usuarios tener la ilusión de tener acceso a una máquina exclusiva. El sistema Multics fue el sistema de tiempo compartido más famoso de todos los sistemas operativos desarrollados que tomaron este nuevo concepto.

Por ejemplo, Multics sirvió de inspiración para el sistema operativo UNIX de Dennis Richie y Ken Thompson.

En tanto, las primeras minicomputadoras no tenían la capacidad o necesidad de sistemas operativos hechos para mainframes; para esto fueron desarrollados sistemas operativos minimalistas.

Uno de los sistemas operativos más populares para 1980 fue el IBM-DOS o PC-DOS.

Para los 90 el suceso eran los sistemas operativos GUI, y estos se volvieron más robustos y flexibles. El desarrollo de Windows NT por parte de Microsoft es un ejemplo de lo dicho anteriormente.

El sistema operativo que significó un cambio en la forma de manejar las PCs sin duda fue Windows 95.

Actualmente los sistemas operativos más usados son la familia Windows y la familia UNIX.


LAS BASES DE DATOS

QUE SON LAS BASES DE DATOS?
Es el conjunto de informaciones almacenadas en un soporte legible por ordenador y organizadas internamente por registros y campos. Permite recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, etc.



¿Qué es un sistema de gestión de base de datos (SGBD)?
Es el software que permite la utilización y/o la actualización de los datos almacenados en una (o varias) base(s) de datos por uno o varios usuarios desde diferentes puntos de vista y a la vez, se denomina sistema de gestión de bases de datos (SGBD)
Características de los SGBD
-Permite crear y gestionar base de datos de forma fácil, cómoda y rápida.
-Ofrece una gran flexibilidad para el trabajo con base de datos relacionales.
-Ofrece un ambiente agradable dado por su interfaz gráfica.
En este caso el utilizado es phpMyAdmin.


Componentes básicos de una base de datos
En prácticamente cualquier base de datos actual existen cuatro elementos esenciales: tablas, consultas, informes y formularios. Todos son indispensables y necesarios:
·         Las tablas permitirán almacenar los datos.
·         Con las consultas podremos acceder a los datos almacenados, ordenarlos y filtrarlos por diferentes criterios.
·         Los informes serán la forma más eficaz de presentar nuestros datos.
·         Con los formularios se facilitan las tareas de introducción de datos.
CARACTERÍSTICAS
·         Facilidad para el cambio
·         Establecimiento de medidas de seguridad
·         Versatilidad para la representación de relaciones
·         Costo mínimo de almacenamiento y mantenimiento.
·         Acceso concurrente a los datos
·         Independencia de los datos y las aplicaciones
·         Minimización de las redundancias
·         Integridad de los datos
·         Control centralizado de los datos
TIPOS DE BASES DE DATOS

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se este manejando, o la utilidad de la misma.
Según la variabilidad de los datos almacenados:
 
·         Bases De Datos Estáticas: Estas son bases de datos de solo lectura 
·         Bases De Datos Dinámicas: Estas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualizacion, borrado y adición de datos 

Modelos De Bases De Datos
Además de la clarificación por la función de las bases de datos, estas también se pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos una "descripción"

Bases De Datos Jerárquicas: como su nombre indica, almacenan su información en una estructura jerárquica.





Base De Datos De Red: Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).

Bases De Datos Transaccionales: Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades

Bases De Datos Relacionales: Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.
.

Bases De Datos Multidimensionales: Son bases de datos ideadas para desarrollar aplicaciones muy concretas, Básicamente no se diferencian demasiado de las bases de datos relacionales

Bases De Datos Orientadas a Objetos: bastante reciente, y propio de los modelos informáticos enfocado a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
encapsulacion
Hrencia
Polimorfismo

Bases De Datos Documentales: Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes.

Bases De Datos Deductivas Es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias.


ESTRUCTURA DE UNA BD
Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla una parte de la responsabilidad total de sistema. En la mayoría de los casos, el sistema operativo proporciona únicamente los servicios más básicos y el sistema de la base de datos debe partir de esa base y controlar además el manejo correcto de los datos. Así el diseño de un sistema de base de datos debe incluir la interfaz entre el sistema de base de datos y el sistema operativo.

  • Gestor de archivos: Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar información.
  • Manejador de base de datos.: Sirve de interfaz entre los datos y los programas de aplicación.
  • Procesador de consultas.: Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Además convierte la solicitud del usuario en una forma más eficiente.
  • Compilador de DDL.: Convierte las proposiciones DDL en un conjunto de tablas que contienen metadatos, estas se almacenan en el diccionario de datos.
  • Archivo de datos: En él se encuentran almacenados físicamente los datos de una organización.
  • Diccionario de datos: Contiene la información referente a la estructura de la base de datos.
  • Índices: Permiten un rápido acceso a registros que contienen valores específicos.


   
DDL y DML
  Lenguaje de definición de datos (DDL: Data Definition Language):Sencillo lenguaje artificial para definir y describir los objetos de la base de datos, su estructura, relaciones y restricciones.:
  Lenguaje de definición del almacenamiento de los datos (DSDL: Data Storage Definition Language): permite especificar características físicas de la base de datos (volúmenes y archivos donde van a ser almacenados los datos, etc).
  Lenguaje de control de datos (DCL: Data Control Language): encargado del control y seguridad de los datos (privilegios y modos de acceso, etc).
  Lenguaje de manipulación de datos (DML: Data Manipulation Language): Lenguaje artificial de cierta complejidad que permite el manejo y procesamiento del contenido de la base de datos.

El Modelo de Datos Entidad-Relación (E/R)
       Cuando se utiliza una base de datos para gestionar información, se está plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados en un ordenador; creándose un modelo parcial de la realidad. Antes de crear físicamente estas tablas en el 
ordenador se debe realizar un modelo de datos.