0% encontró este documento útil (0 votos)
32 vistas5 páginas

Concepto de Sistema Operativo

El documento describe los sistemas operativos. Un sistema operativo es el software que controla los recursos del computador y facilita la interacción entre el usuario y el hardware. Los sistemas operativos modernos utilizan interfaces gráficas y asignan recursos como memoria y dispositivos de entrada/salida a los programas. Algunos de los sistemas operativos más utilizados son Windows, Linux, Mac OS y UNIX.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas5 páginas

Concepto de Sistema Operativo

El documento describe los sistemas operativos. Un sistema operativo es el software que controla los recursos del computador y facilita la interacción entre el usuario y el hardware. Los sistemas operativos modernos utilizan interfaces gráficas y asignan recursos como memoria y dispositivos de entrada/salida a los programas. Algunos de los sistemas operativos más utilizados son Windows, Linux, Mac OS y UNIX.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Sistema operativo

Un sistema operativo SO (Operating System, OS) es tal vez la parte más importante del software del sistema y es
el software que controla y gestiona los recursos del computador.
En la práctica, el sistema operativo es la colección de programas de computador que controla la interacción del
usuario y el hardware del computador.

El sistema operativo es el administrador principal del computador, y por ello a veces, se le compara con el director
de una orquesta ya que este software es el responsable de dirigir todas las operaciones del computador y gestionar
todos sus recursos.

El sistema operativo asigna recursos, planifica el uso de recursos y tareas del computador, y monitoriza a las
actividades del sistema informático. Estos recursos incluyen memoria, dispositivos de E/S (Entrada/Salida), y la
UCP (Unidad Central de Proceso).

El sistema operativo proporciona servicios tales como asignar memoria a un programa y manipulación del control
de los dispositivos de E/S tales como el monitor el teclado o las unidades de disco.

Cuando un usuario interactúa con un computador, la interacción está controlada por el sistema operativo. Un
usuario se comunica con un sistema operativo a través de una interfaz de usuario de ese sistema operativo.

Los sistemas operativos modernos utilizan una interfaz gráfica de usuario, IGU (Graphical User Interface, GUI) que
hace uso masivo de iconos, botones, barras y cuadros de diálogo para realizar tareas que se controlan por el
teclado o el ratón (mouse) entre otros dispositivos.
Normalmente, el sistema operativo se almacena de modo permanente en un chip de memoria de sólo lectura
(ROM) de modo que esté disponible tan pronto el computador se pone en marcha (“se enciende” o “se prende”).
Otra parte del sistema operativo puede residir en disco que se almacena en memoria RAM en la inicialización del
sistema por primera vez en una operación que se llama carga del sistema(booting).

Uno de los programas más importante es el sistema operativo, que sirve, esencialmente, para facilitar la escritura y
uso de sus propios programas.

El sistema operativo dirige las operaciones globales de la computadora, instruye a la computadora para ejecutar
otros programas y controla el almacenamiento y recuperación de archivos (programas y datos) de cintas y discos.

Gracias al sistema operativo es posible que el programador pueda introducir y grabar nuevos programas, así como
instruir a la computadora para que los ejecute.

Los sistemas operativos pueden ser: monousuarios (un solo usuario) y multiusuarios, o tiempo
compartido (diferentes usuarios); atendiendo al número de usuarios y monocarga (una sola tarea) o multitarea
(múltiples tareas) según las tareas (procesos) que puede realizar simultáneamente.
C++ corre prácticamente en todos los sistemas operativos, Windows XP, Windows 95, Windows NT, Windows
2000, UNIX, Linux, Vista, y en casi todas las computadoras personales actuales PC, Mac, Sun, etc.
Sistemas operativos más utilizados en educación
y en la empresa
 Windows Vista: Nuevo sistema operativo de Microsoft presentado en 2006, pero que se lanzará
comercialmente en 2007.
 Windows XP: Sistema operativo más utilizado en la actualidad, tanto en el campo de la enseñanza, como en la
industria y negocios. Su fabricante es Microsoft.
 Windows 98/ME/2000: Versiones anteriores de Windows pero que todavía hoy son muy utilizados.
 UNIX: Sistema operativo abierto, escrito en C y todavía muy utilizado en el campo profesional.
 Linux: Sistema operativo de software abierto, gratuito y de libre distribución, similar a UNIX, y una gran
alternativa a Windows. Muy utilizado actualmente en servidores de aplicaciones para Internet.
 Mac OS: Sistema operativo de las computadoras Apple Macintosh.
 DOS y OS/2: Sistemas operativos creados por Microsoft e IBM respectivamente, ya poco utilizados pero que
han sido la base de los actuales sistemas operativos.
 CP/M: Sistema operativo de 8 bits para las primeras microcomputadoras nacidas en la década de los setenta.
 Symbian: Sistema operativo para teléfonos móviles apoyado fundamentalmente por el fabricante de teléfonos
celulares Nokia.
 PalmOS: Sistema operativo para agendas digitales, PDA, del fabricante Palm.
 Windows Mobile, CE: Sistema operativo para teléfonos móviles con arquitectura y apariencias similares a
Windows XP.

Qué es un sistema operativo


Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el hardware de un
computador y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
El objetivo principal de un Sistema Operativo es, entonces, lograr que el Sistema de computación se use de
manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.

Los tipos de Sistemas Operativos


Actualmente los sistemas operativos se clasifican en tres clasificaciones: sistemas operativos por su
estructura (visión interna), sistemas operativos por los servicios que ofrecen y sistemas operativos por la forma en
que ofrecen sus servicios (visión externa).

Sistemas Operativos por su


Estructura (Visión Interna)
Según, se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son:
Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere
destinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones
de uso, eficiencia, tolerancia frente a los errores y flexibilidad.
A continuación, se describen las distintas estructuras que presentan los actuales sistemas operativos para
satisfacer las necesidades que de ellos se quieren obtener.
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. Las características fundamentales de este tipo de estructura son:
Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador.
Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho
acoplamiento.
Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de
la computadora, como memoria, disco, etc.

Sistemas operativos por servicios


(visión externa)
Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final.

Por Número de Usuarios:

Sistema Operativo Monousuario.


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.
En otras palabras los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias
a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se esté ejecutando.

Sistema Operativo Multiusuario.


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.
En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más
usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras
palabras, consiste en el fraccionamiento del tiempo (timesharing).
Por el Número de Tareas:

Sistema Operativo Monotarea.


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.

Los sistemas operativos monotareas son más primitivos y, solo pueden manejar un proceso en cada momento o
que solo puede ejecutar las tareas de una en una.

Sistema Operativo Multitarea.


Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo
tiempo. Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una
computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de
contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al
mismo tiempo, pero en el que solo se está procesando la aplicación que se encuentra en primer plano (la que ve el
usuario.
En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano
reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano, y siempre
que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la
atención del microprocesador durante una fracción de segundo.

Un sistema operativo multitarea 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.

Un sistema operativo multitarea se distingue por su capacidad para soportar la ejecución concurrente de dos o más
procesos activos. La multitarea se implementa generalmente manteniendo el código y los datos de varios procesos
simultáneamente en memoria y multiplexando el procesador y los dispositivos de E/S entre ellos.

La multitarea suele asociarse con soporte hardware y software para protección de memoria con el fin de evitar que
procesos corrompan el espacio de direcciones y el comportamiento de otros procesos residentes.

Por el Número de Procesadores:

Sistema Operativo de 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.

Sistema Operativo de 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.

Asimétrica.
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.

Simétrica.
Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a
cuál quiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga
de trabajo bajo este esquema.

Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un área
de memoria, un conjunto de registros con valores específicos, la pila y otros valores de contexto.

Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los varios
procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que no toman
ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de código paralelizable, los
cuales son ejecutados al mismo tiempo en procesadores diferentes.

Por otro lado, el programador puede modificar sus algoritmos y aprovechar por sí mismo esta facilidad, pero esta
última opción las más de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar
tanto o más tiempo a la paralelización que a elaborar el algoritmo inicial.

Common questions

Con tecnología de IA

Un sistema operativo monousuario está diseñado para soportar solo a un usuario a la vez en la computadora, sin importar el número de procesadores o procesos que pueda ejecutar simultáneamente . En contraste, un sistema operativo multiusuario puede dar servicio a múltiples usuarios simultáneamente, permitiendo que varios usuarios accedan al sistema y compartan recursos al mismo tiempo . Esta capacidad se implementa generalmente a través de varias terminales conectadas al mismo sistema o mediante sesiones remotas en una red .

Los sistemas operativos con interfaces gráficas de usuario (GUI) han mejorado significativamente la interacción del usuario con el computador al facilitar el uso de iconos, botones, barras y cuadros de diálogo manejados por dispositivos como el teclado o el ratón . Esto ha hecho que el uso del computador sea más accesible para usuarios promedio, reduciendo la necesidad de conocer comandos de texto complejos. Sin embargo, pueden requerir más recursos del sistema, lo cual podría afectar el rendimiento en computadoras con hardware limitado .

La utilización de sistemas operativos gratuitos como Linux ofrece varias ventajas, como la eliminación de costes de licencias, acceso a mejoras constantes por la comunidad, y la posibilidad de personalización . Sin embargo, puede implicar una curva de aprendizaje más pronunciada y falta de soporte estándar en comparación con sistemas comerciales como Windows que ofrecen soporte técnico dedicado, estándares de software corporativos, y mayor compatibilidad con aplicaciones comerciales y hardware .

Los sistemas operativos de uniproceso son capaces de manejar solo un procesador, lo que limita el acceso a más de uno incluso si están presentes . En contraste, los sistemas operativos de multiproceso pueden usar varios procesadores para distribuir la carga de trabajo de forma eficiente. La distribución puede hacerse de manera asimétrica, donde un procesador actúa como maestro distribuyendo tareas a otros procesadores esclavos, o de manera simétrica, donde las tareas se distribuyen equitativamente entre todos los procesadores disponibles .

La elección de un sistema operativo en entornos educativos frente a empresariales depende de varios factores. En educación, la facilidad de uso, costo, y disponibilidad de software educativo pueden ser primordiales, lo cual favorece a sistemas como Windows XP por su integración y compatibilidad con una amplia gama de software educativo . En un entorno empresarial, la seguridad, soporte técnico, y capacidad para integrarse con sistemas empresariales existentes son esenciales, donde sistemas como Windows o UNIX pueden ser preferidos por sus características avanzadas de seguridad y confiabilidad .

La estructura monolítica de un sistema operativo implica que está constituido por un conjunto de rutinas entrelazadas, donde cada rutina puede llamar a otra indistintamente. Las ventajas incluyen una buena definición de parámetros de enlace y la capacidad para construir el programa final a partir de módulos compilados separadamente. Sin embargo, las desventajas son el alto acoplamiento entre las rutinas, la carencia de protecciones y privilegios al acceder a diferentes rutinas, lo cual puede resultar en problemas de seguridad y estabilidad .

Los diferentes tipos de multitarea, como la cooperativa y la de tiempo compartido, afectan la eficiencia de los sistemas operativos en la ejecución concurrente. En la multitarea cooperativa, la eficiencia depende de que las aplicaciones cedan tiempo oportunamente, lo que puede ser ineficiente si una aplicación monopoliza el procesador . En cambio, la multitarea de tiempo compartido distribuye tiempo de CPU a cada tarea en intervalos regulares, optimizando la eficiencia y permitiendo que múltiples procesos avancen simultáneamente sin depender del comportamiento de las aplicaciones individuales .

En la multitarea cooperativa, utilizada en sistemas como Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea en primer plano, pero esto depende de que la aplicación en primer plano permita dicho procesamiento . En los sistemas multitarea de tiempo compartido como OS/2, cada tarea recibe atención del microprocesador durante una fracción de segundo, permitiendo una multitarea más eficiente e independiente del comportamiento de las aplicaciones individuales .

Linux y UNIX comparten similitudes fundamentales como ser sistemas operativos de software abierto y tener arquitectura similar escrita en C . Sin embargo, una de las principales diferencias es que Linux es gratuito y de libre distribución, mientras que UNIX es un sistema operativo profesional que es licenciado . Ambos sistemas son ampliamente utilizados en entornos de servidor, especialmente en aplicaciones para Internet .

La estructura de un sistema operativo afecta su compatibilidad con aplicaciones y hardware de manera crucial. Los sistemas monolíticos, aunque eficientes en ciertas operaciones, pueden enfrentar problemas de compatibilidad debido a su acoplamiento entre módulos, lo que puede causar dificultad en las actualizaciones y variaciones en el hardware . Por otro lado, sistemas más modulados o con diseño en capas pueden manejar mejor las diferencias de hardware y soportar aplicaciones diversas debido a mayor flexibilidad y aislamiento entre componentes, permitiendo cambios individuales sin afectar el sistema completo .

También podría gustarte