Foro iCD's Blog

Comprenda mejor la tecnología informática

Sistema Operativo (Operating System)


Introducción

En el artículo Requisitos que debe cumplir un software de aplicación se hablaba de los programas informáticos aplicados en un sistema informático o sistema de cómputo junto con sus requisitos para cumplir unos objetivos determinados por el conjunto de usuarios dentro del mismo.

Un sistema informático o sistema de cómputo se decía que es el conjunto de elementos formado por un conjunto hardware, un conjunto software y un conjunto de usuarios. Un hardware puede ser una computadora, un teléfono móvil, una consola de videojuego, etc.

Un sistema operativo forma parte del conjunto software. El conjunto software de un sistema informático estará compuesto por un conjunto software de base, un conjunto de software de aplicación y un conjunto de software de datos. Entonces, un sistema operativo pertenecerá al conjunto de software de base.

Un sistema operativo permite controlar las asignaciones de memoria, ordenar las solicitudes al sistema, controlar los dispositivos de entrada y salida, facilitar la conexión a redes y el manejo de archivos.

Las funciones básicas de un sistema operativo son administrar los recursos de una máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.

Los sistemas operativos realizan tareas básicas, tales como reconocimiento en la conexión de un teclado, enviar la información a la pantalla, no perder el seguimiento de archivos y directorios en el disco, controlar los dispositivos periféricos tales como impresoras, escáner, etc.

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, software de aplicación, puedan ejecutarse. Un software de aplicación o programa informático se programa para que funcione, se ejecute, encima de un sistema operativo en particular o multiplataforma.

Un sistema operativo también se encarga de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema.

Breve historia

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

La mayoría de los conceptos fueron desarrollados en la década de los 60, conduciendo al desarrollo de los sistemas operativos. El desarrollo de la IBM System/360 generó una familia de mainframes disponibles en una amplia variedad de capacidades y precios, para los cuales se desarrolló un solo sistema operativo el 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. 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.

Definición

Un sistema operativo se define como un software de base necesario para el funcionamiento de un hardware con energía el cual tiene un conjunto complejo de objetivos: administrar y gestionar el funcionamiento hardware donde se aplica junto con el conjunto software de aplicación más la interacción con el conjunto de usuarios.

Características

Un sistema operativo comienza a funcionar cuando se enciende un hardware y éste, a través de un micro código software a su vez, da paso a la ejecución del software de base.

Los sistemas operativos poseen una interfaz que puede ser gráfica (GUI) o de texto (línea de comandos).

Un usuario normalmente interactúa con un sistema operativo a través de un sistema de comandos. Los comandos son aceptados y ejecutados por una parte del sistema operativo denominada procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que se utilicen los comandos señalando y pinchando en los objetos que aparecen en la pantalla.

Los sistemas operativos forman una plataforma para que otros sistemas o aplicaciones la utilicen. Aquellas aplicaciones que permiten ser ejecutadas en múltiples sistemas operativos son llamadas multiplataforma.

La mayoría de los sistemas operativos actuales son multiusuario, aunque existen los monousuario. También pueden clasificarse en multitarea o monotarea. Cada programa que se ejecuta en un sistema operativo, ya sea aplicación o servicio de fondo, es llamado proceso.

Los sistemas operativos pueden ser centralizados, si permiten utilizar recursos de una sola computadora, o distribuido si permiten utilizar recursos de más de una computadora al mismo tiempo.

Todos los sistemas operativos deben incluir un soporte para uno o más sistemas de archivos.

Clasificación

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.

Familias

Amiga

Amiga OS 1.x, 2.x, 3.x, 4.0 • WarpOS • MorphOS • AROS.

DOS

MS-DOS • DR-DOS • PC-DOS • FreeDOS • Novell DOS.

IBM

OS/2 – eComStation • OS/360 • OS/370 • OS/390 • OS/400.

UNIX

AIX • AMIX • GNU/Linux • GNU/Hurd • HP-UX • Irix • Minix • System V • Solaris • UnixWare • LynxOS • Xenix • Digital UNIX 

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

Windows

Windows 95 • Windows 98 • Windows ME • Windows NT • Windows 2000 • Windows 2000 server • Windows XP • Windows Server 2003 • Windows CE • Windows Mobile • Windows XP • Windows Vista • Windows 7.

Macintosh

Mac OS 7• Mac OS 8• Mac OS 9• Mac OS X.

QNX

RTOS • Neutrino • RTP

Otros

THEOS • Symbian • Sinclair QDOS • MCP • Palm OS • Novell Netware • DROPS • ecOS • SkyOS • OSBOS • Plan 9 • AtheOS/Syllabe/ Cosmoet • VMS.

4 octubre 2010 - Posted by | Ciencias de la Computación, Economía tecnología informática, Hardware, Informática, Ingeniería Informática, Ingeniero Informático, Software

No hay comentarios aún.

Deja un comentario