(software) encargado de poner en funcionamiento el ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga de gestionar para el usuario el hardware.
Lic. Carlos Ordóñez
Introducción
El sistema operativo comienza a trabajar en cuanto se
enciende el ordenador y es completamente fundamental para que el usuario trabaje con él. Los sistemas operativos realizan tareas básicas y, sin ellos, el ordenador no funcionaría. Así, por ejemplo, el sistema operativo reconoce la conexión del teclado, organiza y ordena los archivos, controla la impresora, la pantalla, etc.
Sobre el sistema operativo se instalan los programas que
vaya a usar el usuario. Los programas, también llamados aplicaciones son muy diversos. Ejemplo: El procesador de textos Word.
Lic. Carlos Ordóñez
Funciones
• Gestionan la memoria RAM de los distintos procesos. Un
proceso es simplemente, un programa en ejecución, es decir, una tarea que realiza el ordenador. • Gestiona el almacenamiento de información de forma permanente en unidades de disco (disco duro, disquetes, pen drives, etc.). • Gestiona el sistema de archivos que nos permite crear, eliminar y manipular archivos y carpetas (también llamadas directorios).
Lic. Carlos Ordóñez
Funciones • Crea mecanismos de protección para evitar el acceso de intrusos a recursos o servicios no autorizados. • Dispone de un intérprete de comandos. Es un recurso que permite al usuario comunicarse con el sistema operativo a través de órdenes o comandos que son escritos. También se llama consola o Shell. • Gestiona los sistemas de entrada/salida, es decir, controla los diferentes dispositivos conectados al ordenador (monitor, impresora, etc.)
Lic. Carlos Ordóñez
Clasificación por el número de tareas
• Monotarea: solamente permite ejecutar un proceso
(aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción. Ejemplo DOS. • Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Ejemplo Linux, Windows y Mac.
Lic. Carlos Ordóñez
Clasificación por el número de usuarios
• Monousuario: sólo permite ejecutar los programas de un
usuario al mismo tiempo. Ejemplo Windows.
• Multiusuario: permite que varios usuarios ejecuten
simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Ejemplo Linux.
Lic. Carlos Ordóñez
Clasificación por manejo de recursos
• Centralizado: permite usar los recursos de una sola
computadora.
• Distribuido: permite utilizar los recursos (memoria,
CPU, disco, periféricos...) de más de una computadora al mismo tiempo.
Lic. Carlos Ordóñez
S.O. Integrados Los sistemas integrados (embedded), que también se conocen como incrustados o embebidos, operan en las computadoras que controlan dispositivos que no se consideran generalmente como computadoras, ya que no aceptan software instalado por el usuario. Algunos ejemplos comunes son los hornos de microondas, las televisiones, los autos, los grabadores de DVDs, los teléfonos celulares y los reproductores de MP3. La propiedad principal que diferencia a los sistemas integrados de los dispositivos de bolsillo es la certeza de que nunca se podrá ejecutar software que no sea confiable. No se pueden descargar nuevas aplicaciones en el horno de microondas; todo el software se encuentra en ROM. Esto significa que no hay necesidad de protección en las aplicaciones, lo cual conlleva a cierta simplificación. Lic. Carlos Ordóñez S.O. de nodo de sensores Estos nodos son pequeñas computadoras que se comunican entre sí con una estación base, mediante el uso de comunicación inalámbrica. Estas redes de sensores se utilizan para detectar incendios en bosques, medir la temperatura y la precipitación para el pronóstico del tiempo y mucho más. Los sensores son pequeñas computadoras (con CPU, RAM, ROM) con radios integrados y alimentadas con baterías. El sistema operativo tiene que ser pequeño y simple debido a que los nodos tienen poca RAM y el tiempo de vida de las baterías es una cuestión importante. Además, al igual que con los sistemas integrados, todos los programas se cargan por adelantado; los usuarios no inician repentinamente programas que descargaron de Internet, lo cual simplifica el diseño en forma considerable. TinyOS es un ejemplo de ello. Lic. Carlos Ordóñez S.O. en tiempo real Estos sistemas se caracterizan por tener el tiempo como un parámetro clave. Por ejemplo, si un auto se desplaza sobre una línea de ensamblaje, deben llevarse a cabo ciertas acciones en determinados instantes. Si un robot soldador realiza su trabajo de soldadura antes o después de tiempo, el auto se arruinará. Si la acción debe ocurrir sin excepción en cierto momento (o dentro de cierto rango), tenemos un sistema en tiempo real duro. Muchos de estos sistemas se encuentran en el control de procesos industriales, en aeronáutica, en la milicia y en áreas de aplicación similares. Estos sistemas deben proveer garantías absolutas de que cierta acción ocurrirá en un instante determinado.
Lic. Carlos Ordóñez
S.O. más populares para PC • Windows (en sus diferentes versiones): Windows XP, Windows Vista, ... Es un sistema operativo propiedad de la empresa MicroSoft que es privativo (de pago). • Mac OS: Es un sistema operativo propiedad de la empresa Apple, que es privativo. • Unix: Sistema operativo empleado por las supercomputadoras y ordenadores de grandes empresas, propiedad de la empresa AT&T y es privativo. Es un sistema muy seguro. • GNU/Linux: Sistema operativo que está en alza, completamente gratuito. Cualquiera lo puede modificar según sus necesidades. Además, es bastante seguro. • FreeBSD: Sistema operativo gratuito y según algunos autores uno de los más seguros. Lic. Carlos Ordóñez Controladores de dispositivos Para que los diferentes dispositivos conectados al ordenador funcionen (ratón, impresora, escáner, ...) es preciso tener instalados en el sistema operativo unos programas llamados controladores, también llamados drivers.
Afortunadamente, los sistemas operativos actuales detectan la
mayoría del hardware automáticamente, mediante el método “plug and play”. Cuando se conecta un Pen Drive (USB) a un ordenador, si el ordenador tiene instalado el Sistema Operativo Windows XP (o superior), automáticamente el sistema detecta la presencia del Pen Drive y posteriormente tras esperar un tiempo, instala automáticamente los drivers del Pen Drive.