Diferencia entre revisiones de «Qué es un Sistema Operativo»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(1.1.1. ¿Qué es un Sistema Operativo?)
(1.1.1. ¿Qué es un Sistema Operativo?: reordenar, aclarar, poner tildes)
Línea 1: Línea 1:
 
= 1.1. ¿Qué es un Sistema Operativo? =
 
= 1.1. ¿Qué es un Sistema Operativo? =
 
== 1.1.1. ¿Qué es un Sistema Operativo? ==
 
== 1.1.1. ¿Qué es un Sistema Operativo? ==
Es el programa o conjunto de programas que efectúan la gestión de los recursos que ofrece un sistema informático:
+
Es el programa o conjunto de programas que:
  
*La [http://es.wikipedia.org/wiki/Unidad_central_de_procesamiento CPU] (unidad central de procesamiento o procesador).
+
*Efectúan la '''gestión de los recursos''' que ofrece un sistema informático:
*La [http://es.wikipedia.org/wiki/Memoria_principal Memoria principal] o memoria RAM.
+
**La [http://es.wikipedia.org/wiki/Unidad_central_de_procesamiento CPU] (unidad central de procesamiento o procesador).
*Los [http://es.wikipedia.org/wiki/Entrada/salida#Dispositivos_de_entrada_y_salida dispositivos de Entrada/Salida], tales como la tarjeta de vídeo, la tarjeta de red, los dispositivos de almacenamiento masivo (disco duro, memoria flash), los dispositivos USB, teclado, ratón...
+
**La [http://es.wikipedia.org/wiki/Memoria_principal Memoria principal] o memoria RAM.
 +
**Los [http://es.wikipedia.org/wiki/Entrada/salida#Dispositivos_de_entrada_y_salida dispositivos de Entrada/Salida], tales como la tarjeta de vídeo, la tarjeta de red, los dispositivos de almacenamiento masivo (disco duro, memoria flash), los dispositivos USB, teclado, ratón...
  
Ofrece un lanzador de aplicaciones, que puede ser de dos tipos:
+
*Ofrece un '''lanzador de aplicaciones''', que puede ser de dos tipos:
*Gestor de ventanas: las órdenes se dan con el ratón.
+
**Intérprete de órdenes/comandos (traducción defectuosa del original inglés ''command'', que significa orden), también llamado ''shell''. Las órdenes se escriben con el teclado.
*Intérprete de órdenes/comandos (traducción defectuosa del original inglés ''command'', que significa orden), también llamado ''shell''. Las órdenes se escriben con el teclado.
+
**Gestor de ventanas: las órdenes se dan con el ratón. <br>Los sistemas operativos de hoy en día ofrecen ambos tipos de lanzadores de aplicaciones, pero la más utilizada es el gestor de ventanas.
Los sistemas operativos de hoy en día ofrecen ambos tipos de lanzadores de aplicaciones, siendo la mas utilizada el gestor de ventanas.
 
  
Ofrece una interfaz (API) a las aplicaciones para solicitar recursos. El SO hace de intermediario, el programa no accede al hardware directamente  a obtener los recursos, sino que se los solicita al SO. Esta interfaz ha de ser estable (es decir, que no cambie con el tiempo) y homogénea.
+
*Ofrece una '''interfaz (API)''' a las aplicaciones para solicitar recursos. El SO hace de intermediario, el programa no accede al hardware directamente  a obtener los recursos, sino que se los solicita al SO. Esta interfaz ha de ser estable (es decir, que no cambie con el tiempo) y homogénea.
  
 
== 1.1.2. Principios de diseño de un buen Sistema Operativo ==
 
== 1.1.2. Principios de diseño de un buen Sistema Operativo ==

Revisión del 12:22 29 ene 2012

1.1. ¿Qué es un Sistema Operativo?

1.1.1. ¿Qué es un Sistema Operativo?

Es el programa o conjunto de programas que:

  • Efectúan la gestión de los recursos que ofrece un sistema informático:
    • La CPU (unidad central de procesamiento o procesador).
    • La Memoria principal o memoria RAM.
    • Los dispositivos de Entrada/Salida, tales como la tarjeta de vídeo, la tarjeta de red, los dispositivos de almacenamiento masivo (disco duro, memoria flash), los dispositivos USB, teclado, ratón...
  • Ofrece un lanzador de aplicaciones, que puede ser de dos tipos:
    • Intérprete de órdenes/comandos (traducción defectuosa del original inglés command, que significa orden), también llamado shell. Las órdenes se escriben con el teclado.
    • Gestor de ventanas: las órdenes se dan con el ratón.
      Los sistemas operativos de hoy en día ofrecen ambos tipos de lanzadores de aplicaciones, pero la más utilizada es el gestor de ventanas.
  • Ofrece una interfaz (API) a las aplicaciones para solicitar recursos. El SO hace de intermediario, el programa no accede al hardware directamente a obtener los recursos, sino que se los solicita al SO. Esta interfaz ha de ser estable (es decir, que no cambie con el tiempo) y homogénea.

1.1.2. Principios de diseño de un buen Sistema Operativo

Los aspectos a tener en cuenta respecto a la gestión de recursos son:

  • Realizar una gestión eficiente de los recursos.
  • Coordinar la asignación de los mismos (como un moderador en un debate, asignando el turno de palabra).
  • Hacer un reparto equitativo de ellos.
  • No permitir que las aplicaciones accedan directamente a los recursos sino que sea a través del sistema operativo.

Respecto a la API, debe:

  • Ser estable, no debe cambiar con el tiempo.
  • Ser homogénea.
  • Ocultar los detalles de bajo nivel de los componentes, ofreciendo una capa de abstracción sobre el material (hardware).

Además, otro criterio a tener en cuenta por un buen sistema operativo es la portabilidad, es decir, que soporte diferentes arquitecturas, como por ejemplo la ARM (teléfonos móviles), la x86 de Intel(32 bits), los actuales Intel64 y AMD64(64 bits), la SPARC (desarrollada por Sun Microsystems, ahora adquirida por Oracle), la PowerPC (creada por la alianza AIM: Apple-IBM-Motorola)...

1.1.3. Resumen

En resumen, un sistema operativo debe tener las siguientes características:

  • Conveniencia: un sistema operativo hace más conveniente el uso de una computadora.
  • Eficiencia: el sistema operativo permite que los recursos de la computadora se usen de manera correcta y eficiente.
  • Habilidad para evolucionar: un sistema operativo debe de ser capaz de aceptar nuevas funciones sin que tenga problemas.
  • Encargado de administrar el hardware: el sistema operativo debe de ser eficaz.
  • Relacionar dispositivos