Está en la página 1de 12

Sistema Operativo

1 DEFINICION
Es un programa o conjunto de programas de un sistema informtico que gestiona los
recursos de hardware y provee servicios a los programas de aplicacin de software,
ejecutndose en modo privilegiado respecto de los restantes (aunque puede que parte
de l se ejecute en espacio de usuario).

2 HISTORIA Y EVOLUCION
Primera Generacin (dcada de 1950)
Los sistemas operativos de los aos cincuenta fueron diseados para hacer ms fluida
la transicin entre trabajos. Antes de que los sistemas fueran diseados, se perda
un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este
fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se
reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este
tena control total de la mquina. Al terminar cada trabajo, el control era devuelto al
sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente.
Al inicio de los 50's esto haba mejorado un poco con
la introduccin de tarjetas perforadas (las cuales servan para introducir
los programas de lenguajes de mquina), puesto que ya no haba necesidad de utilizar
los tableros enchufables.
Adems el laboratorio de investigacin General Motors implement el primer sistema
operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola
tarea, y la transicin entre tareas se suavizaba para lograr la mxima utilizacin del
sistema. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya
que los programas y los datos eran sometidos en grupos o lotes.
La introduccin del transistor a mediados de los 50's cambi la imagen radicalmente.
Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares
especialmente acondicionados, aunque slo las grandes universidades y las grandes
corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas.
Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en
lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila
de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores.
Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y
desprendera la salida y la llevara al cuarto de salida, para que la recogiera el
programador.

Segunda Generacin (a mitad de la dcada de 1960)


La caracterstica de los sistemas operativos fue el desarrollo de los sistemas
compartidos con multiprogramacin, y los principios del multiprocesamiento. En los
sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo
tiempo en el almacenamiento principal, y el procesador se cambia rpidamente 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 mquina.
La independencia de dispositivos aparece despus. Un usuario que desea escribir
datos en una cinta en sistemas de la primera generacin tena que hacer referencia
especfica a una unidad de cinta particular. En la segunda generacin, el programa del
usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta
con cierto nmero de pistas y cierta densidad.
Se desarroll sistemas compartidos, en la que los usuarios podan acoplarse
directamente con el computador a travs 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 Generacin (mitad de dcada 1960 a mitad dcada de 1970)


Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de
IBM. Los computadores de esta generacin fueron diseados como sistemas para usos
generales. Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo
todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos
soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de
tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba
construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por
arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha
de terminacin.
Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una
complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

Cuarta Generacin (mitad de dcada de 1970 en adelante)


Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa.
Muchos diseadores y usuarios se sienten aun incmodos, despus de sus
experiencias con los sistemas operativos de la tercera generacin.
Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los
usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios
tipos de terminales.
Los sistemas de seguridad se ha incrementado mucho ahora que la informacin pasa a
travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado est
recibiendo mucha atencin; han sido necesario codificar los datos personales o de gran
intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie ms
que a los receptores adecuados.
El porcentaje de la poblacin que tiene acceso a un computador en la dcada de los
ochenta es mucho mayor que nunca y aumenta rpidamente.
El concepto de mquinas virtuales es utilizado. El usuario ya no se encuentra
interesado en los detalles fsicos de; sistema de computacin que est siendo
accedida. En su lugar, el usuario ve un panorama llamado mquina virtual creado por el
sistema operativo.
Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es
una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es
hacer que esta informacin sea conveniente accesible de una manera controlada para
aquellos que tienen derechos de acceso.

3 COMPONENTES DE UN SISTEMA OPERATIVO


Los componentes bsicos de un sistema operativo son los siguientes:

1. Gestin de procesos

3.1.1 Un proceso es, sencillamente, un programa en ejecucin que necesita


una serie de recursos para realizar su tarea: tiempo de CPU (Central
Procesos Unit o Unidad de Proceso Central, es decir, el procesador
principal del ordenador), memoria, archivos y dispositivos de E/S
(entrada/salida).
Es funcin del sistema operativo:

Planificacin de procesos: decide qu proceso emplea el procesador en cada


instante de tiempo.

Mecanismos de comunicacin entre procesos: permiten comunicar a dos


procesos del sistema operativo.

Mecanismos de sincronizacin: permiten coordinar a procesos que realizan


accesos concurrentes a un cierto recurso.

2. Administracin de memoria principal

3.1.2 La memoria es como un gran almacn con casillas (bytes) a los que
se accede mediante una direccin nica. Este almacn de datos es
compartido por la CPU y los dispositivos de E/S.
El Sistema operativo se encarga de gestionar este espacio como responsable de:

Conocer qu partes de la memoria estn siendo utilizadas y por quin.

Decidir qu procesos se cargarn en memoria cuando haya espacio


disponible

Asignar y reclamar espacio de memoria cuando sea necesario

3. Administracin de ficheros
Gestiona la manera en que la informacin se almacena en dispositivos de
entrada/salida que permiten el almacenamiento estable.

4. Gestin de los dispositivos de entrada/salida (driver)

Parte del sistema operativo que conoce los detalles especficos de cada dispositivo,
lo que permite poder operar con l.

Adems, el sistema operativo ofrece:

Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto


incluye los intrpretes de rdenes textuales y los basados en gestores de
ventanas.

Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar


al sistema operativo.

4 FUNCIONES DEL SISTEMA OPERATIVO


El sistema operativo es capaz de desempearse en varias funciones:

Gestionar la CPU: Se encarga de administrar la CPU que va a estar repartida entre


todos los procesos que se estn ejecutando.

Gestionar la RAM: Para asignar el espacio de memoria a cada aplicacin y a cada


usuario, en caso de ser necesario. Cuando esta memoria se hace insuficiente, se crea una
memoria virtual, de mayor capacidad, pero como est en el almacenamiento secundario
(disco duro), es ms lenta.

Gestionar el I/O: El sistema operativo crea un control unificado de los programas a los
dispositivos, a travs de drivers.

Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningn
problema, asignndoles los recursos que sean necesarios para que estas funcionen. Si una
de ellas no responde, se procede a matar el proceso.

Gestionar los permisos: Garantiza que los recursos sean solamente utilizados por
programas y usuarios que tengan las autorizaciones que les correspondan.
Gestionar los archivos: Lectura y escritura en el sistema de archivos, y los permisos de
acceso a ellos.

Gestionar informacin: El sistema operativo proporciona informacin, que


posteriormente ser utilizada a modo de diagnstico del funcionamiento correcto del
computador.

5 CARACTERSTICAS DEL SISTEMA


OPERATIVO
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:

Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una


computadora.

Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se


usen de la manera ms eficiente posible.

Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera


que permita el desarrollo, prueba o introduccin 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 de la computadora en cuanto a hardware se
refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir
los recursos.

Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se


debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo
requiera.

Organizar datos para acceso rpido y seguro.

Manejar las comunicaciones en red. El Sistema Operativo permite al usuario


manejar con alta facilidad todo lo referente a la instalacin y uso de
las redes de computadoras.

Procesamiento por bytes de flujo a travs del bus de datos.


Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al
usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.

Tcnicas de recuperacin de errores.

Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios
se bloqueen entre ellos, informndoles si esa aplicacin est siendo ocupada por otro
usuario.

Generacin de estadsticas.

Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicacin son programas que se utilizan para disear, tal como el
procesador de palabras, lenguajes de programacin, hojas de clculo, etc.
El software de base sirve para interactuar el usuario con la mquina, son un conjunto
de programas que facilitan el ambiente plataforma, y permite el diseo del mismo.

El Software de base est compuesto por:


Cargadores.

Compiladores.

Ensambladores.

Macros.

6 RECURSOS ADMINISTRATIVOS POR


SISTEMAS OPERATIVOS
Los recursos administrados por un sistema operativo son:
Tiempo del procesador.
Memoria Principal.
Dispositivos Perifericos.
Software.

Tiempo del procesador: El recurso ms importante en el sistema de computacin es


el procesador central. Sin acceso al CPU. los programas no pueden ejecutarse. La
estrategia ms simple para asignar este recurso sera asignarlo a un trabajo de usuario
hasta que finalice. Esta estrategia es usada en muchos computadores. Sin embargo, la
mayora de los programas gastan ms de la mitad de su tiempo esperando que
terminen operaciones de Entrada/Salida. Esto nos lleva a tratar de compartir el tiempo
del CPU entre varios usuarios, lo cual implica un mecanismo ms complejo que nos
permita utilizar eficientemente el tiempo del procesador y explotar el paralelismo
existente con las operaciones de Entrada/Salida.

Memoria Principal: Un segundo recurso que es escaso en la mayora de los


computadores es la memoria principal. Un programa se puede ejecutar solamente si
tiene asignada la memoria fsica que necesita, ya que el procesador acceda a las
instrucciones y los datos que se encuentran en esa memoria fsica. Si el sistema
operativo soporta la ejecucin simultnea de varios trabajos entonces la memoria est
compartida entre esos varios trabajos. En estos casos el S.O. debe asignar
eficientemente la memoria a esos trabajos, evitando desperdicios.

El objetivo principal de los diferentes esquemas de administracin de memoria (que se


estudiarn en detalle aqu), es la reduccin del desperdicio que ocurre como
consecuencia de los diferentes tamaos de los programas de usuario. La mayora de
estos esquemas son complejos y generan un overhead (tiempo durante el cual el CPU
procesa al S.O.) considerable, siendo muy difcil cuantitativamente la contribucin de
estos esquemas a la eficiencia general del sistema.

Dispositivos Perifricos: La mayora de los dispositivos perifricos se asignan a un


solo usuario, no se comparten entre varios usuarios. Esta situacin puede ser muy
ineficiente en el caso de algunos dispositivos tales como la impresora, si el trabajo al
que fuese asignado este dispositivo tuviese un tiempo largo de ejecucin. Por otra
parte, los dispositivos de acceso directo son compartidos entre los usuarios a travs del
sistema de archivos y pueden ocurrir demoras derivadas del uso compartido que
pudieran ser intolerables en un momento dado.

La asignacin de los dispositivos a los usuarios tiene implicaciones muy fuertes en la


eficiencia y comportamiento del sistema de computacin. Dado que la mayora de los
equipos incluye una sola impresora, los sistemas operativos incluyen normalmente un
sistema de SPOOLING (operaciones perifricas simultneas en lnea) que evita las
ineficiencias que se generaran si este dispositivo fuese asignado a un trabajo por vez.
Sin embargo, en computadores pequeos, el overhead ocasionado por el spooler sera
intolerable y pudiera ser tal vez ms efectivo abortar y recomenzar algn trabajo.

Por otra parte, el uso no controlado de los dispositivos por parte de los usuarios puede
ocasionar "trancas". El sistema pudiera llegar a estar procesando varios trabajos que
se encuentren simultneamente trancados (Deadlock) sin realizar ningn tipo de
trabajo til.

Software: Los recursos de software de un sistema de computacin, consisten en las


funciones disponibles al usuario con el objeto de administrar datos y controlar la
ejecucin de programas. Entre estos recursos se encuentran los servicios de
administracin de archivos, los despachadores, libreras del sistema y rutinas de
utilidad.
El mtodo ms utilizado para permitir a varios usuarios compartir un recurso de
software, es haciendo este recurso de software reentrante. La utilizacin de software
reentrante, evita tener en la memoria varias copias de ese software, situacin que sera
muy ineficiente. En computadores pequeos puede ser imposible la implementacin de
programas reentrantes.

Sistema operativo, software bsico que controla una computadora. El sistema operativo
tiene tres grandes funciones: coordina y manipula el hardware de la computadora,
como la memoria, las impresoras, las unidades de disco, el teclado o el mouse;
organiza los archivos en diversos dispositivos de almacenamiento, como discos
flexibles, discos duros, discos compactos o cintas magnticas, y gestiona los errores de
hardware y la prdida de datos.

7 TAREAS QUE REALIZA EL SISTEMA


OPERATIVO
Realizar el interfaz sistema-usuario.
Compartir los recursos de Hardware entre los usuarios.
Permitir a los usuarios compartir sus datos entre ellos.
Prevenir que las actividades de un usuario no interfieran en las de los dems
usuarios.
Calendarizar los recursos de los usuarios.
Facilitar el acceso a los dispositivos de E/S.
Recuperarse de fallas o errores.
Llevar el control sobre el uso de los recursos.
Entre otras.
Un sistema operativo est 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 mdulos:
Manejo de procesos.
Manejo de E/S.
Manejo de Memoria.
Manejo del Sistema de Archivos.
El sistema operativo indica a la computadora la manera de utilizar otros programas de
software y administra todo el hardware, tanto el interno como el externo, que est
instalado en la computadora.
8 CLASIFICACIN
Los sistemas operativos se pueden clasificar atendiendo a:

ADMINISTRACIN DE TAREAS:

o MONOTAREA: los que permiten slo ejecutar un programa a la vez

o MULTITAREA: los que permiten ejecutar varias tareas o programas al


mismo tiempo

ADMINISTRACIN DE USUARIOS

o MONOUSUARIO: aquellos que slo permiten trabajar a un usuario, como


es el caso de los ordenadores personales

o MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus


programas a la vez.

ORGANIZACIN INTERNA O ESTRUCTURA

o Monoltico

o Jerrquico

o Cliente-servidor

MANEJO DE RECURSOS O ACCESO A SERVICIOS

o CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador

o DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria,


perifricos...) de ms de un ordenador al mismo tiempo

9 TIPOS
Los sistemas operativos pueden ser clasificados de la siguiente manera:

A) Segn la administracin de tareas:

Monotarea: este tipo de sistemas operativos son capaces de manejar


un programa o realizar una sola tarea a la vez. Son los ms antiguos.
Por ejemplo, si el usuario est escaneando, la computadora no
responder a nuevas indicaciones ni comenzar un proceso nuevo.

Multitarea: esta caracterstica es propia de los S.O. ms avanzados y


permiten ejecutar varios procesos a la vez, desde uno o varios
ordenadores, es decir que los pueden utilizar varios usuarios al mismo
tiempo. Esto se puede realizar por medio de sesiones remotas
una red o bien, a travs de terminales conectadas a una computadora.

B) Segn la administracin de usuarios:

Monousuario: Slo pueden responder a un usuario por vez. De esta


manera, cualquier usuario tiene acceso a los datos del sistema. Existe
un nico usuario que puede realizar cualquier tipo de operacin.

Multiusuario: esta caracterstica es propia de aquellos S.O. en los que


varios usuarios pueden acceder a sus servicios y procesamientos al
mismo tiempo. De esta manera, satisfacen las necesidades de varios
usuarios que estn utilizando los mismos recursos, ya sea memoria,
programas, procesador, impresoras, scanners, entre otros.

10 EJEMPLOS
D.O.S.: Fue el primer sistema desarrollado por Microsoft. Sus siglas
corresponden a Sistema Operativo de Disco o Disk Operating System. En sus
inicios, DOS gan rpidamente una alta popularidad en el incipiente mercado
de las PCs, all por los 90. Prcticamente todo el software desarrollado para
PCs se creaba para funcionar en este S.O.

Windows 3.1: Microsoft vuelve a tomar la iniciativa, y desarrolla


un sistema operativo con interfaz grfica, fcil de usar para el usuario
promedio. As nace Windows, con un sistema de ventanas con archivos
identificables grficamente a travs de conos. El mouse comienza a ser
utilizado en la interaccin con el sistema, agilizando y facilitando cualquier
tipo de tarea.

Windows 95: Microsoft da nuevamente un gran salto y lanza una versin


muy mejorada del Windows 3.1 all por 1995 en pleno auge del mercado
de las PCs, y lo llama Windows 95. Con los aos, Microsoft fue actualizando
este sistema, lanzando Windows 98, Windows Me, Windows XP, Windows 7,
Windows 8, hasta llegar al recientemente lanzado Windows 10. Para ms
informacin, ver: Tipos de Windows.

Windows NT: Microsoft lanza la versin Windows NT (New Technology)


orientada a estaciones de trabajo y servidores de red. Se distribua en dos
versiones, Workstation (para ser usado en estaciones de trabajo)
y Server (para montarlo en servidores de redes).

OS/2: Este sistema, fabricado por IBM, intent reemplazar a DOS como
sistema operativo de las PCs. Su versin 1.0 fue lanzada con arquitectura
de 16 bits en 1987, actualizada luego en su versin 2.0 a la arquitectura de
32 bits, gracias al procesador Intel 80386. No tuvo una buena recibida en el
mercado, al no contar con el apoyo de gran parte de los desarrolladores de
software, que se volcaron a la creacin de programas para Windows.

Mac OS / Mac OS X. El Mac OS (Macintosh Operating System) es un


sistema operativo creado por Apple Inc. y destinado exclusivamente a las
computadoras Macintosh comercializadas por la misma compaa. Lanzado
por primera vez en 1985, fue evolucionando hasta 2002, ao en el que se
lanza la versin 10 (conocida comoMac OS X), que cambi su arquitectura y
pas a basarse en UNIX. Es un sistema muy amigable para el usuario, se
aprende a usar con bastante rapidez.

Unix: Desarrollado en 1969 por AT&T, se trata de un SO portable, multitarea


y multiusuario, que corre en una variada clase de ordenadores (mainframes,
PCs, Workstations, supercomputadoras).

También podría gustarte