Está en la página 1de 12

Sistemas Operativos

Los sistemas operativos consisten en interfaces gráficas, entornos de


escritorio o gestores de ventanas que brindan al usuario una representación
gráfica de los procesos en marcha. También puede ser una línea de comandos, es
decir, un conjunto de instrucciones ordenado según su prioridad y que funciona en
base a órdenes introducidas por el usuario.

Los sistemas operativos, también llamados núcleos o kernels, suelen


ejecutarse de manera privilegiada respecto al resto del software, sin permitir que
un programa cualquiera realice cambios de importancia sobre él que puedan
comprometer su funcionamiento, cabe destacar que los sistemas operativos no
funcionan sólo en las computadoras. Por el contrario, este tipo de sistemas se
encuentran en la mayoría de los dispositivos electrónicos que utilizan
microprocesadores: el software de sistema posibilita que el aparato cumpla con
sus funciones (por ejemplo, un teléfono móvil o un reproductor de DVD).

Historia

Los primeros sistemas (1945-1954) eran grandes máquinas operadas desde


la consola maestra por los programadores. Durante II Guerra Mundial, en la
década de los 40. En esos años no existía siquiera el concepto de "Sistema
Operativo" y los programadores interactuaban directamente con el hardware de las
computadoras trabajando en lenguaje máquina (esto es, en binario, programando
únicamente con 0s y 1s), En la década siguiente (1955-1965) se llevaron a cabo
avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc.
Esto a su vez provocó un avance en el software: compiladores, ensambladores,
cargadores, manejadores de dispositivos, etc.

El concepto de Sistema Operativo surge en la década de los 50. El primer


Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y
básicamente lo único que hacía era comenzar la ejecución de un programa cuando
el anterior terminaba.
Estructura

La arquitectura para el Sistema Operativo; esta estará influida en alguna medida


por el hardware que manejará. Sin embargo es posible identificar algunos
componentes comunes como el núcleo y las llamadas al sistema se pueden definir
en los siguientes tipos:

 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.
Ejemplos: Multics y Unix.

Función

La mayoría de los sistemas operativos ya vienen prefabricados con una lista


de tareas o funciones que realizar dentro de nuestro aparato electrónico, solo es
necesario realizar pequeños ajustes para adecuar la configuración a las
necesidades del usuario y las funciones principales que comparten los sistemas
operativos son:

 Gestión de procesos: Una de las partes más importantes de un


sistema operativo es la gestión de los procesos. Los procesos son los
recursos que necesita un programa para ejecutarse, Esto implica el
uso de la memoria, del tiempo del CPU (unidad central de
procesamiento) y los archivos a los que necesita acceso la aplicación
para funcionar bien.

Página 2 de 12
 Gestión de la memoria principal: Otro de los componentes
importantes del sistema operativo es la gestión de la memoria
principal. La memoria consiste en un almacén de datos que es
compartido por la CPU y las aplicaciones y que pierde su capacidad si
surge algún fallo.

 Gestión del almacenamiento secundario: La memoria es algo


muy volátil y ante cualquier fallo puede perder la información
contenida en ella. Por esto, es necesario tener un segundo módulo
de almacenamiento que pueda almacenar los datos a largo plazo, al
igual que con la memoria principal, el sistema operativo se encarga
de gestionar el espacio libre y asigna el orden de guardado. También
se asegura de que todo quede perfectamente guardado, así como de
cuánto espacio queda libre y dónde.

 Gestión del sistema de entrada y salida: El sistema operativo es


el encargado de gestionar los puertos de entrada y salida del
ordenador, como pueden ser unos auriculares, una impresora, un
monitor, etc. Antiguamente, cuando querías instalar un nuevo puerto
externo, era importante tener un disco de instalación que contuviera
los drivers para que el ordenador los aceptase.

Ahora, en nuestros días, el sistema operativo del propio ordenador se


suele encargar de buscar en la red la información necesaria para que
los nuevos puertos externos funcionen a la perfección.

Página 3 de 12
Recursos administrativos por un Sistema Operativo

Las funciones y componentes el sistema operativo tiene un papel de mucha


importancia, pues sin él, ninguno de los componentes o funciones de tu
computador existieran de la manera en que los conoces.

Los recursos administrados por un sistema operativo son:

 Dispositivos Periféricos: La mayoría de los dispositivos periféricos


se asignan a un solo usuario, no se comparten entre varios usuarios.
Esta situación 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 ejecución. Por
otra parte, los dispositivos de acceso directo son compartidos entre
los usuarios a través del sistema de archivos y pueden ocurrir
demoras derivadas del uso compartido que pudieran ser intolerables
en un momento dado.

 Memoria Principal: Un segundo recurso que es escaso en la


mayoría de los computadores es la memoria principal. Un programa
se puede ejecutar solamente si tiene asignada la memoria física que
necesita, ya que el procesador accesa las instrucciones y los datos
que se encuentran en esa memoria física. Si el sistema operativo
soporta la ejecución simultánea 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.

 Tiempo del procesador: El recurso más importante en el sistema


de computación es el procesador central. Sin acceso al CPU. los
programas no pueden ejecutarse. La estrategia más simple para

Página 4 de 12
asignar este recurso sería asignarlo a un trabajo de usuario hasta que
finalice. Esta estrategia es usada en muchos computadores. Sin
embargo la mayoría de los programas gastan más 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 más complejo que nos
permita utilizar eficientemente el tiempo del procesador y explotar el
paralelismo existente con las operaciones de Entrada/Salida.

Tipos de Sistemas Operativos

Sistemas de tiempo real: Los sistemas de tiempo real son aquellos en los
que no tiene importancia el usuario, sino los procesos. Por lo general, están
subutilizados sus recursos con la finalidad de prestar atención a los procesos en el
momento que lo requieran, se utilizan en entornos donde son procesados un gran
número de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son
construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas
de valores, control de refinerías, etc.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris,


Lyns OS y Spectra.

Sistemas de multiprocesamiento: Los sistemas de multiprocesamiento tienen


procesadores múltiples corriendo al mismo tiempo. Los sistemas de
multiprocesamiento tradicionales tienen de 2 a 128 procesadores. Más allá de ese
número (y este límite superior sigue aumentando) de sistemas de
multiprocesamiento se convierten en procesadores paralelos. Los sistemas de
multiprocesamiento permiten que diferentes hilos funcionen en diferentes

Página 5 de 12
procesadores. Esta capacidad acelera considerablemente el funcionamiento de
programa. Ahora dos hilos pueden funcionar más o menos independientemente
uno de otro sin requerir que el hilo intercambia para conseguir los recursos del
procesador. Los sistemas operativos de multiprocesador son en sí mismos con hilos
múltiples y generan también hilos que pueden funcionar en los procesadores
separados para mejor provecho.

Tiempo compartido

En computación, el uso del tiempo compartido (calco semántico del inglés


time-sharing) se refiere a compartir de forma concurrente un recurso
computacional (tiempo de ejecución en la CPU, uso de la memoria, etc.) entre
muchos usuarios por medio de las tecnologías de multiprogramación y la inclusión
de interrupciones de reloj por parte del sistema operativo, permitiendo a este
último acotar el tiempo de respuesta del computador y limitar el uso de la CPU por
parte de un proceso dado.

El tiempo compartido se desarrolló al darse cuenta que mientras un usuario


solo era ineficiente, un grupo grande de usuarios juntos no lo era. Esto era debido
al patrón de la interacción; en la mayoría de los casos los usuarios envían
explosiones (ráfagas) de información seguidas por una larga pausa o inactividad,
pero un grupo de usuarios trabajando al mismo tiempo significaría que las pausas
de un usuario en un momento determinado serían consumidas por la actividad de
los otros. Una vez hallado el tamaño de grupo óptimo, el proceso total podía ser
muy eficiente. Similarmente se podría conceder a otros usuarios, las pequeñas
porciones de tiempo gastadas en esperar por el disco, la cinta, o la entrada de la
tarjeta de red.

Página 6 de 12
Rendimiento

El rendimiento del Sistema de Información o de la computadora es la cantidad de


trabajo realizado por un sistema informático. Dependiendo del contexto, un alto
rendimiento de equipo puede incluir uno o más de los siguientes:

A. Tiempo de respuesta corto para una determinada pieza de trabajo

B. Alto throughput (tasa de procesamiento de trabajo)

C. Baja utilización de recursos computacionales

D. Alta disponibilidad del sistema de computación o de la aplicación

E. Rápida (o muy compacta) compresión y descompresión de datos

F. Gran ancho de banda

G. Tiempo corto de transmisión de datos

El desarrollo de cualquier sistema informático puede ser evaluado en medibles


términos técnicos, utilizando uno o más de los parámetros mencionados
anteriormente. De esta manera el rendimiento puede ser:

En comparación con respecto a otros sistemas o el mismo sistema antes /


después de los cambios

En términos absolutos, por ejemplo, para el cumplimiento de una obligación


contractual

Mientras que la definición anterior se refiere a un enfoque científico, técnico, la


siguiente definición dada por Arnold Allen sería útil para una audiencia no técnica:

Página 7 de 12
La palabra rendimiento en el rendimiento del equipo significa lo mismo que
significa que el rendimiento en otros contextos, es decir, que significa "¿Qué tan
bien está haciendo el equipo el trabajo que se supone que haga?"

Rendimiento

Es el Desempeño con respecto al rendimiento de una computadora, un


dispositivo, un sistema operativo, un programa o una conexión a una red. En
informática, medida o cuantificación de la velocidad/resultado con que se realiza
una tarea o proceso. En una computadora, su rendimiento no depende sólo del
microprocesador como suele pensarse, sino de la suma de sus componentes como
la memoria, el bus, los diversos dispositivos, etc. y sus softwares.

Throughput

La tasa de transferencia efectiva (en inglés throughput) es el volumen de


trabajo o de información neto que fluye a través de un sistema, como puede ser
una red de computadoras.1

Es particularmente significativo en almacenamiento de información y


sistemas de recuperación de información, en los cuales el rendimiento se mide en
unidades como accesos por hora.

Página 8 de 12
Ventajas y desventajas de los sistemas operativos

Windows
Ventajas Desventajas
La instalación es sencilla Tiene ciertas limitaciones por RAM
El usuario no puede limitar la cantidad de
Es multitarea y multiusuario
espacio en el disco duro
Brinda la posibilidad de asignar diferentes
No soporta archivos NFS
permisos a los usuarios
Permite cambiar periódicamente las
No ofrece el bloqueo de intrusos
contraseñas
No soporta la ejecución de algunas
El sistema está protegido del acceso ilegal
aplicaciones para DOS
Linux
Menos intuitivo: porque Windows es muy
cómodo para los usuarios comunes. De todas
Posibilidad de manipular el código fuente
maneras algunas distribuciones de Linux han
mejorado este aspecto.
Más económico: porque muchos de los
Menos controladores para periféricos
sistemas basados en LINUX son gratuitos

No se pueden ejecutar programas de Windows


(la gran mayoría de los programas están
Más fácil de actualizar y más seguros
escritos para Windows), además la mayoría de
las aplicaciones se encuentran solo en inglés.

Estabilidad: Tiene un único núcleo basado Soporte: muchas distribuciones de Linux no


en Unix, por lo tanto es muy estable. tienen una empresa que los respalde.
Unix
Algunos Linux no cuentan con empresas que
Podemos descargarlo gratuitamente desde
lo respalden, por lo cual no existe un soporte
internet o comprarlo a un precio asequible.
sólido como el de otros sistemas operativos
Funciona exclusivamente en modo de texto Gracias al entorno de ventanas, sus escritorios
sin la necesidad de cargar un entorno y las aplicaciones diseñadas específicamente,
gráfico y puede ejecutarse en cualquier para el cada día resulta más sencillo su
máquina. integración y uso
A tener su núcleo basado en UNIX, hereda A veces es difícil encontrar una aplicación
esa estabilidad que siempre ha determinada, y lo más importante, es que no
caracterizado a los sistemas UNIX. todas las aplicaciones esta en castellano.

Página 9 de 12
A nivel de servidor podemos encontrar que Actualmente Linux soporta un máximo de 16
la seguridad del UNIX frente a otros procesadores simultáneamente contra los 64
servidores del mercado es mucho mayor. procesadores de otros sistemas operativos.

Página 10 de 12
Conclusión

Como todos sabemos el sistema operativo es algo fundamental en la computadora,


ya que sin él la computadora no es nada, hoy en día existen una gran diversidad
de sistemas operativos como el Windows que es el más utilizado en la comunidad,
el Linux, Unix y MacOs, así como sus funciones, características, ventajas y
desventajas. Nos hemos dado cuenta que hay algunos sistema operativos que son
mejores que otros y con el paso del tiempo van evolucionando al pasar los años y
son de gran importancia en el desarrollo de la computación y por ende de la
programación, ya que se constituye como el mediador del usuario y la
computadora en la entrada, procesamiento, almacenamiento, y salida de
información, gracias a que maneja un interfaz gráfico con un sin número de
programas, los cuales desarrollan una tarea específica de acuerdo a la solicitud del
usuario, que facilita su uso a la hora de trabajar.

Es interesante el servicio del Sistema Operativo, puesto que el usuario la


configura o la adapta para acceder a determinados programas de forma rápida, de
acuerdo a la necesidad o al uso que este le emplee, además de configurar el
diseño de la interfaz gráfica para ambientarla a su gusto.

Página 11 de 12
Página 12 de 12

También podría gustarte