Wednesday, January 22, 2014

TAREAS PRINCIPALES DE LOS SISTEMAS OPERATIVOS:

* Realizar el interfaz sistema-usuario
*Compartir los usuarios de Hardware entre los usuarios.
*Permitir los usuarios compartir sus datos entre ellos.
*Prevenir que las actividades de un usuario no interfieran en la de los demas usuarios.
*Candelarizar los recursos de los usuarios.
*Facilitar el acceso de los dispositivos de E/S.
*Recuperarse de fallas y errores.
*Llevar el control sobre el uso de los recursos.
*ENTRE OTRAS

    Un sistema operativo esta formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes modulos:
* Manejos de procesos.
* Manejo de E/S
* Manejo de Memoria.
* Manejo de Sistemas de Archivos.

DISEÑO DE LOS SISTEMAS OPERATIVO:

    El diseño de sistemas operativos es más un proyecto de ingeniería que una ciencia exacta. Para poder diseñar con éxito un sistema operativo, los diseñadores deben tener una idea clara de lo que quieren. La falta de una meta dificultad sobremanera la toma de desiciones subsuguiente; es por ello tener meta claras es indispensable a la hora de diseñar un sistema operativo . Lo que quieren los diseñadores de sistemas operativos es:

1. Definir abstracciones.
2. Proporcionar operaciones primitivas.
3. Garantizar el aislamiento.
4. Administrar el hardware.

   En cuanto a las abstracciones, quizás sea la tarea más difícil de diseñar un sistema   operatio. Se deben definir abstracciones correctas y útiles, como por ejemplo: procesos, archivos, hilos, sincronización, etc. Cada una de las abstracciones puede ilustrase en forma de estructuras de datos concretas; los usuarios pueden crear procesos, archivos, hilos, etc. Las operaciones primitivasmanipulan estas estructuras de datos en forma de llamadas al sistema. Desde el punto  de vista del usuario, un sistema operativo consta de un conjunto de abstracciones y las operaciones que pueden efectuarse sobre ellas.

   Puesto que puede haber múltiples usuarios en sesión al mismo tiempo en una computadorael sistema operativo debe proporcionar mecanismos para mantenerlos separados.  Un usuario no debe interferir con otro; sin embargo, debe existir flexibilidad en el caso de que se requiera compartir informacion. De esto se trata el aislamiento.

   Por último, el sistema operativo tiene que administrar el hardware. En particular,  tiene que ocuparse de todos los chips de bajo nivel, como las controladoras de interrupciones y la controladora de bus.

ELEMTOS O GESTORES 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:

-Cargador inicial. Se trata de un conjunto de instrucciones que permite el paso de los programas del sistema operativo desde el disco a la memoria RAM.
-El núcleo o kernel, 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.
-Administrador de memoria. Se encarga de la compactación, segmentación, paginación, swapping y gestión de memoria virtual.
-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.
- Interface o interfaz de usuario UI: Se encarga de establecer la comunicación con el usuarios y puede tener dos apariencias: De consola (DOS) o puede ser gráfica (GUI, interfaz gráfica de usuario, como el entorno de Windows). Linux tiene varias GUI’s como lo son GNOME y KDE.
- El sistema de archivos, que permite que los archivos se registren en una estructura arbórea.

-Planificador de trabajos. Asigna tiempo de CPU a cada uno de los programas cargados en memoria para su ejecución. Debe atender a las diversas interrupciones que se generan.
TIPOS DE SISTEMAS OPERATIVOS:

     Sistema operativo windows 95: Incluyes soportes multitareas y alquitectura de 32 bits, permitiendo asi correr mejores aplicaciones para mejor la eficia del trabajo.

     Sistema operativo windows NT: Esta aplicacion se  especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o mas computadoras.

    Sistema operativo UNIX : Creado por Ken Thompson y Dennies Ritchie en laboratorios Bell AT&T de MULTICS. Inicialmente era un sistema operativo de tipo texto y algunos gráficos muy rústicos. Hoy en día es la base de comunicaciones de la Internet.

    Sistema operativo Microsoft Ms-DOS : (Comprado por Bill Gates propietario de Microsoft): De tipo Texto, Monousuario (Solo puede Atender a un usuario) y Monotarea (Ejecuta una tarea a la vez). Es el soporte para programas que manejan gráficos y sus emulaciones de sistema operativo gráfico como: Windows 3.X, 95, 98, 98SE, Me, 2000, NT, XP. Es decir están ejecutados desde Ms-DOS
Sistema operativo PC-DOS de IBM: Sistema Operativo competidor de Ms-DOS en años 60 y 70; que perdió popularidad por el éxito de Microsoft Windows. Se siguió desarrollando hasta la última versión PC-DOS 2000.

    Sistema operativo LINUX : Creado por el finlandés Linus Bendict Torvalds en la universidad de Helsinki, basándose en el SO UNIX-MINIX en 1991. Actualmente existen una gran gama de versiones: Linspire, Debian, Knoppix, Red Hat, SuSe, Slackware, Mandrake, Ubuntu, todos ellos de tipo gráfico.

   Sistema operativo MacOS de Macintosh: Creado por Jef Raskin, Steve Wozniak, Steve Jobs y Ron Wayne: sistema operativo tipo gráfico. Macintosh desde sus inicios, no aceptó la estandarización de PC-IBM, y comenzó a desarrollar sus microprocesadores, memorias RAM, tarjetas principales (Motherboard), puertos, sistemas operativos y aplicaciones de manera independiente a las PC´s). Por ello no era posible ejecutar programas para Mac en PC, a menos que se utilizara un programa emulador para ello. Actualmente Macintosh se esta integrando al estándar PC, para mayor compatibilidad, aunque hasta la fecha aún no es posible simplemente instalar el MacOS en una PC común.

    Sistema operativo Solaris: Desarrollado por Sun Microsystem, es un sistema operativo poco comercial y para servidores principalmente. Normalmente lo utilizan grandes corporativos.


    Sistema operativo de red: Se trata de sistemas operativos muy robustos, diseñados para la administración de redes de datos y por ende grandes cantidades de usuarios, por lo que permiten la conexión de muchas máquinas a un solo servidor. Entre ellos tenemos Sun Microsystem, Linux APACHE, Microsoft Windows NT, Microsoft Windows Server, etc. 

Tuesday, January 21, 2014


SISTEMAS OPERATIVOS:

     Un sistema operativo (SO, 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.


     Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.