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

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
m (1.1.1. ¿Qué es un Sistema Operativo?)
m (1.1.2. Principios de diseño de un buen Sistema Operativo)
Línea 20: Línea 20:
 
Los aspectos a tener en cuenta respecto a la gestión de recursos son:
 
Los aspectos a tener en cuenta respecto a la gestión de recursos son:
  
* Realizar una gestión eficiente de los recursos
+
* Realizar una gestión eficiente de los recursos.
* Coordinar la asignación de los mismos (como un "director de orquesta")
+
* Coordinar la asignación de los mismos (como un "director de orquesta").
* Hacer un reparto equitativo de ellos
+
* 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.
 
* No permitir que las aplicaciones accedan directamente a los recursos sino que sea a través del sistema operativo.
  
Línea 29: Línea 29:
 
* Ser estable, no debe cambiar con el tiempo.
 
* Ser estable, no debe cambiar con el tiempo.
 
* Ser homogénea.
 
* Ser homogénea.
* Ocultar los detalles de bajo nivel de los componentes, ofreciendo una capa de abstracción sobre el material.
+
* 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, la SPARC (desarrollada por Sun Microsystems, ahora adquirida por Oracle), la PowerPC (creada por la alianza AIM: Apple-IBM-Motorola)...
 
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, la SPARC (desarrollada por Sun Microsystems, ahora adquirida por Oracle), la PowerPC (creada por la alianza AIM: Apple-IBM-Motorola)...

Revisión del 12:06 6 oct 2011

1.1. ¿Qué es un Sistema Operativo?

1.1.1. ¿Qué es un Sistema Operativo?

  • El programa de programas. En el arranque de la computadora, es cargado a la memoria RAM por la BIOS.
  • Gestiona los recursos que ofrece el material (el hardware del equipo):
    • La CPU (unidad central de procesamiento o procesador).
    • La Memoria principal.
    • 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:
    • 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.
  • 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.
  • Tarda un tiempo, período de arranque, en inicializar los recursos.

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 "director de orquesta").
  • 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, la SPARC (desarrollada por Sun Microsystems, ahora adquirida por Oracle), la PowerPC (creada por la alianza AIM: Apple-IBM-Motorola)...