Está en la página 1de 15

DEFINICIÓN DE SISTEMAS OPERATIVOS.

Un sistema operativo es un programa o conjunto de programas de


control que tiene por objeto facilitar el uso del computador y conseguir que
éste se utilice eficientemente. Al utilizar un sistema operativo el usuario no
tiene que tratar con el hardware directamente, sino con una máquina virtual
más sencilla de utilizar.

Colección organizadora de Software que se extiende hasta el


hardware y que consta de rutinas de control para operar una computadora y
proporcionar un entorno para la ejecución de programas. El sistema
operativo para acceder a los recursos de la computadora, tales como los
archivos y dispositivos de Entrada/Salida ( E/S).

FUNCIÓN DE LOS SISTEMAS OPERATIVOS.

• Proporcionar más comodidad en el uso de un computador.


• Gestionar de manera eficiente los recursos del equipo, ejecutando
servicios para los procesos (programas).
• Brindar una interfaz al usuario, ejecutando instrucciones (comandos).
• Permitir que los cambios debidos al desarrollo del propio SO se
puedan realizar sin interferir con los servicios que ya se prestaban
(evolutividad).

Un sistema operativo desempeña 5 funciones básicas en la operación


de un sistema informático: suministro de interfaz al usuario, administración
de recursos, administración de archivos, administración de tareas y servicio
de soporte y utilidades.

• Interfaces del usuario: Es la parte del sistema operativo que permite


comunicarse con él, de tal manera que se puedan cargar programas,
acceder archivos y realizar otras tareas. Existen tres tipos básicos de
interfaces: las que se basan en comandos, las que utilizan menús y
las interfaces gráficas de usuario.

• Administración de recursos: Sirven para administrar los recursos de


hardware y de redes de un sistema informático, como la CPU,
memoria, dispositivos de almacenamiento secundario y periféricos de
entrada y de salida.

• Administración de archivos: Un sistema de información contiene


programas de administración de archivos que controlan la creación,
borrado y acceso de archivos de datos y de programas. También
implica mantener el registro de la ubicación física de los archivos en
los discos magnéticos y en otros dispositivos de almacenamiento
secundarios.

• Administración de tareas: Los programas de administración de tareas


de un sistema operativo administran la realización de las tareas
informáticas de los usuarios finales. Los programas controlan qué
áreas tienen acceso al CPU y por cuánto tiempo. Las funciones de
administración de tareas pueden distribuir una parte específica del
tiempo del CPU para una tarea en particular, e interrumpir al CPU en
cualquier momento para sustituirla con una tarea de mayor prioridad.

• Servicios de soporte: Los servicios de soporte de cada sistema


operativo dependerán de la implementación particular de éste con la
que estemos trabajando. Entre las más conocidas se pueden destacar
las implementaciones de Unix, desarrolladas por diferentes empresas
de software, los sistemas operativos de Apple Inc., como Mac OS X
para las computadoras de Apple Inc., los sistemas operativos de
Microsoft, y las implementaciones de software libre, como GNU/Linux
o BSD producidas por empresas, universidades, administraciones
públicas, organizaciones sin fines de lucro y/o comunidades de
desarrollo. Estos servicios de soporte suelen consistir en:

• Actualización de versiones.
• Mejoras de seguridad.
• Inclusión de alguna nueva utilidad (un nuevo entorno
gráfico, un asistente para administrar alguna determinada
función,...).
• Controladores para manejar nuevos periféricos (este
servicio debe coordinarse a veces con el fabricante del
hardware).
• Corrección de errores de software.
• Otros.

CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS

• Conveniencia. Un Sistema Operativo hace más conveniente el uso de


una computadora.

• Eficiencia. Un Sistema Operativo permite que los recursos de la


computadora se usen de la manera más eficiente posible.

• Habilidad para evolucionar. Un Sistema Operativo deberá construirse


de manera que permita el desarrollo, prueba o introducción 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 través del kernel). El Sistema


Operativo se debe encargar de comunicar a los dispositivos periféricos,
cuando el usuario así lo requiera.

• Organizar datos para acceso rápido y seguro.


• Manejar las comunicaciones en red. El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalación y uso
de las redes de computadoras.

• Procesamiento por bytes de flujo a través del bus de datos.

• Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle


fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida
de la computadora.

• Técnicas de recuperación de errores.

• Evita que otros usuarios interfieran. El Sistema Operativo evita que los
usuarios se bloqueen entre ellos, informándoles si esa aplicación esta
siendo ocupada por otro usuario.

• Generación de estadísticas.

• Permite que se puedan compartir el hardware y los datos entre los


usuarios.
TIPOS DE SISTEMAS OPERATIVOS

Monousuarios

Los sistemas operativos monousuarios son aquéllos que soportan a


un usuario a la vez, sin importar el número de procesadores que tenga la
computadora o el número de procesos o tareas que el usuario pueda
ejecutar en un mismo instante de tiempo. Las computadoras personales
típicamente se han clasificado en este renglón.

Multiusuarios

Los sistemas operativos multiusuarios son capaces de dar servicio a


más de un usuario a la vez, ya sea por medio de varias terminales
conectadas a la computadora o por medio de sesiones remotas en una red
de comunicaciones. No importa el número de procesadores en la máquina ni
el número de procesos que cada usuario puede ejecutar simultáneamente.
Monotareas

Los sistemas monotarea son aquellos que sólo permiten una tarea a la
vez por usuario. Puede darse el caso de un sistema multiusuario y
monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada
uno de ellos puede estar haciendo solo una tarea a la vez.

Multitareas

Un sistema operativo multitarea es aquél que le permite al usuario


estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar
editando el código fuente de un programa durante su depuración mientras
compila otro programa, a la vez que está recibiendo correo electrónico en un
proceso en background. Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio
entre las tareas para el usuario, mejorando su productividad
Uniproceso

Un sistema operativo uniproceso es aquél que es capaz de manejar


solamente un procesador de la computadora, de manera que si la
computadora tuviese más de uno le sería inútil. El ejemplo más típico de este
tipo de sistemas es el DOS y MacOS.

Multiproceso

Un sistema operativo multiproceso se refiere al número de


procesadores del sistema, que es más de uno y éste es capaz de usarlos
todos para distribuir su carga de trabajo. Generalmente estos sistemas
trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de
manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como
pivote para distribuir la carga a los demás procesadores, que reciben el
nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o
partes de ellos (threads) son enviados indistintamente a cualesquiera de los
procesadores disponibles, teniendo, teóricamente, una mejor distribución y
equilibrio en la carga de trabajo bajo este esquema.

Sistemas Operativos por la Forma de Ofrecer sus Servicios

Esta clasificación también se refiere a una visión externa, que en este


caso se refiere a la del usuario, el cómo accesa los servicios. Bajo esta
clasificación se pueden detectar dos tipos principales: sistemas operativos de
red y sistemas operativos distribuidos.
Sistemas Operativos de Red

Los sistemas operativos de red se definen como aquellos que tiene la


capacidad de interactuar con sistemas operativos en otras computadoras por
medio de un medio de transmisión con el objeto de intercambiar información,
transferir archivos, ejecutar comandos remotos y un sin fin de otras
actividades. El punto crucial de estos sistemas es que el usuario debe saber
la sintaxis de un conjunto de comandos o llamadas al sistema para ejecutar
estas operaciones, además de la ubicación de los recursos que desee
accesar. Por ejemplo, si un usuario en la computadora hidalgo necesita el
archivo matriz.pas que se localiza en el directorio /software/código en la
computadora Morelos bajo el sistema operativo UNIX, dicho usuario podría
copiarlo a través de la red con los comandos siguientes: hidalgo% hidalgo%
rcp morelos:/software/código/matriz.pas . Hidalgo% En este caso, el
comando rcp que significa "remote copy" trae el archivo indicado de la
computadora morelos y lo coloca en el directorio donde se ejecutó el
mencionado comando. Lo importante es hacer ver que el usuario puede
accesar y compartir muchos recursos.

Sistemas Operativos Distribuidos

Los sistemas operativos distribuidos abarcan los servicios de los de


red, logrando integrar recursos (impresoras, unidades de respaldo, memoria,
procesos, unidades centrales de proceso) en una sola máquina virtual que el
usuario accesa en forma transparente. Es decir, ahora el usuario ya no
necesita saber la ubicación de los recursos, sino que los conoce por nombre
y simplemente los usa como si todos ellos fuesen locales a su lugar de
trabajo habitual.

CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS


Sistemas Operativos por lotes.

Los Sistemas Operativos por lotes, procesan una gran cantidad de


trabajos con poca o ninguna interacción entre los usuarios y los programas
en ejecución. Se reúnen todos los trabajos comunes para realizarlos al
mismo tiempo, evitando la espera de dos o más trabajos como sucede en el
procesamiento en serie. Estos sistemas son de los más tradicionales y
antiguos, y fueron introducidos alrededor de 1956 para aumentar la
capacidad de procesamiento de los programas.

Cuando estos sistemas son bien planeados, pueden tener un tiempo


de ejecución muy alto, porque el procesador es mejor utilizado y los
Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la
ejecución de los trabajos.

Sistemas Operativos de tiempo real.

Los Sistemas Operativos de tiempo real son aquellos en los cuales 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, control de laminadores. También en el ramo
automovilístico y de la electrónica de consumo, las aplicaciones de tiempo
real están creciendo muy rápidamente. Otros campos de aplicación de los
Sistemas Operativos de tiempo real son los siguientes:

• Control de trenes.
• Telecomunicaciones.
• Sistemas de fabricación integrada.
• Producción y distribución de energía eléctrica.
• Control de edificios.
• Sistemas multimedia.

Sistemas Operativos de multiprogramación (o Sistemas Operativos de


multitarea).

Se distinguen por sus habilidades para poder soportar la ejecución de


dos o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto
trae como resultado que la Unidad Central de Procesamiento (UCP) siempre
tenga alguna tarea que ejecutar, aprovechando al máximo su utilización.

Su objetivo es tener a varias tareas en la memoria principal, de


manera que cada uno está usando el procesador, o un procesador distinto,
es decir, involucra máquinas con más de una UCP.

Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows


NT, MAC-OS, OS/2, soportan la multitarea.

Sistemas Operativos de tiempo compartido.

Permiten la simulación de que el sistema y sus recursos son todos


para cada usuario. El usuario hace una petición a la computadora, esta la
procesa tan pronto como le es posible, y la respuesta aparecerá en la
terminal del usuario.
Los principales recursos del sistema, el procesador, la memoria,
dispositivos de E/S, son continuamente utilizados entre los diversos usuarios,
dando a cada usuario la ilusión de que tiene el sistema dedicado para sí
mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema
Operativo, principalmente en la administración de memoria principal y
secundaria.
Ejemplos de Sistemas Operativos de tiempo compartido son Multics,
OS/360 y DEC-10.

Sistemas Operativos distribuidos.

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de


procesadores. Puede ser que este conjunto de procesadores esté en un
equipo o en diferentes, en este caso es trasparente para el usuario. Existen
dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es
aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso
son similares para todos los procesadores. En un sistema débilmente
acoplado los procesadores no comparten ni memoria ni reloj, ya que cada
uno cuenta con su memoria local.
Los sistemas distribuidos deben de ser muy confiables, ya que si un
componente del sistema se compone otro componente debe de ser capaz de
reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen
tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba,
Taos, etc.

Sistemas Operativos de red.

Son aquellos sistemas que mantienen a dos o más computadoras


unidas através de algún medio de comunicación (fisico o no), con el objetivo
primordial de poder compartir los diferentes recursos y la información del
sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un
procesador Motorola 68000, pasando posteriormente a procesadores Intel
como Novell Netware.
Los Sistemas Operativos de red mas ampliamente usados son: Novell
Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX,
LANtastic.

Sistemas Operativos paralelos.

En estos tipos de Sistemas Operativos se pretende que cuando


existan dos o más procesos que compitan por algún recurso se puedan
realizar o ejecutar al mismo tiempo.
En UNIX existe también la posibilidad de ejecutar programas sin tener
que atenderlos en forma interactiva, sinulando paralelismo (es decir, atender
de manera concurrente varios procesos de un mismo usuario). Así, en lugar
de esperar a que el proceso termine de ejecutarse (como lo haría
normalmente), regresa a atender al usuario inmediatamente después de
haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la
serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

VENTAJAS Y DESVENTAJAS DE LOS SISTEMA OPERATIVOS

Ventajas de Linux:
• Más seguro La plataforma Linux es más robusta lo cual hace más
difícil que algún intruso pueda violar el sistema de seguridad.
• Más rápido Al tener una plataforma más estable, esto favorece el
desempeño de aplicaciones de todo tipo tales como: bases de datos,
aplicaciones XML, multimedia, etc.
• Más económico El software Linux así como también un sin número
de aplicaciones son de código abierto (gratuitos).

Desventajas de Linux:
• Linux no cuenta con una empresa que lo respalde, por lo que no
existe un verdadero soporte como el de otros sistemas operativos.
• La pendiente de aprendizaje es lenta.
• No es tan fácil de usar como otros sistemas operativos, aunque
actualmente algunas distribuciones están mejorando su facilidad de uso,
gracias al entorno de ventanas, sus escritorios y las aplicaciones
diseñadas.
• Documentación y terminología muy técnica

Ventajas de Windows:

• Más fácil Al ser de mayor facilidad de uso, lo cual se refleja en la


disponibilidad de aplicaciones y facilidad de mantenimiento
• Más Visual Dispone de una interfaz gráfica que facilita el manejo de
los procedimientos: cada comando puede ser visualizado en pantalla
mediante una imagen que lo representa.
• Desarrollo Se ha logrado facilitar el desarrollo de aplicaciones y
sistemas sobre servidores Windows lo cual se ve reflejado en tiempos de
desarrollo menores
• Aprendizaje La curva de aprendizaje en Windows es mucho menor.

Desventajas de Windows:
• Es un software no gratuito y poco flexible, además de que
continuamente cambia la versión de software.
• El ímpetu con el que se buscan los agujeros en Windows es mucho
mayor, algunos informáticos se divierten buscando manchas en el
expediente de Microsoft.
• desventaja más negativa resulta que Microsoft va "jubilando" sus
sistemas operativos con el tiempo. A partir de entonces, Microsoft no
ofrece más asistencia ni actualizaciones para ellos, lo que puede dejar
desprotegidos a miles de usuarios de todo el mundo, que deberán
actualizar su sistema operativo para disponer actualizaciones de
seguridad.
Ventajas de MacOS:
• La sencillez con la que se utiliza el sistema operativo
• Gran seguridad. Puedes contra con que virus para Mac hay muy
pocos, difícilmente te veras afectado.
• Compatibilidad. Documentos Word, Excel, PowerPoint, Autocad,
Photoshop, etc. son compatibles.
• Los botones, los iconos, las animaciones te harán ver que Mac es el
sistema mas avanzado.

Desventajas de MacOS:
• Demasiado exclusivo en todos los aspectos
• Hay que tener software específico para él
• En ocasiones fuerza a recortar funciones
• Es incompatible. Sólo se puede instalar en Mac’s.
• Dificultad para propagar usuarios. Mac OS X no sigue estándares

Ventajas de Unix:
• Es el Sistema Operativo que corre en más arquitecturas de hardware
diferentes.
• Es prácticamente imposible insertar virus en un servidor de Unix
• Sistema Operativo independiente del Hardware o CPU
• Permite a las aplicaciones reservar grandes segmentos de memoria
(hasta de varios megabytes).
• Permite correr programas que sean más grandes que la memoria
RAM total.
• Es ejecutable. Esto hace que sea imposible que se corrompa o que
pierda el driver o parte de un driver de algún dispositivo de la computadora

Desventajas de Unix:
• Carencia de soporte técnico.
• No ofrece mucha seguridad.
• Problemas de hardware, no soporta todas las plataformas, y no es
compatible con algunas marcas específicas.
• No existe un control de calidad al momento de elaborar software para
Linux, pues muchas veces las aplicaciones se hacen y se liberan sin
control alguno.
• Se requiere experiencia y conocimiento del sistema para administrarlo.
• No hay forma segura de instalarlo sin reparticionar el disco duro.
• Reparticionar el disco duro, implica borrar toda la información del
mismo y después restablecerla

También podría gustarte