lunes, 1 de octubre de 2012

Sistemas operativos


El sistema operativo es el software más importante de una computadora, y es el que permite que funcione todo el resto de los programas y hardware en ella por medio de un interfaz.
La funciones principales del SO son:

  • Administración: Por medio de algoritmos distribuye el procesador entre los diversos programas, y a la vez el tipo de programador depende del SO.
  • Gestión de RAM: Administra el espacio de la memoria para cada aplicación y usuario. Además puede crear una memoria virtual en el disco duro si la memoria física es insuficiente.
  • Gestión de entradas/salidas: Se encarga de la gestión de los dispositivos como los perifericos,
  • Gestión de aplicaciones: Controla que funcionen correctamente
  • Administración de autorizaciones: Gestiona la seguridad de la ejecución de programas y usuarios con las correspondientes autorizaciones.
  • Gestión de archivos: Controla la lectura, escritura y autorizaciones de acceso al sistema de archivos.
  • Gestión de el información: Controla el funcionamiento del equipo por medio de indicadores.
 
 Los componentes del SO son:
  • Núcleo: Funciones básicas. Gestión de memoria, procesos, achivos, entradas/salidas y funciones de comunicación.
  • Intérprete de comandos: Utiliza un lenguaje de control que permite al usuario controlar los periféricos sin necesidad de conocer con precisión el interior de hardware.
  • Sistema de archivos: Registro jerárquico y estrucurado de archivos y carpetas.

Además, un sistema operativo se denomina de multiprocesos cuando muchas tareas o procesos se pueden ejecutar al mismo tiempo.
Una secuencia de instrucciones (procesos) es lo que denominamos aplicaciones, las cuales pueden presentarse activos, en espera, suspendidos o eliminados o ejecutarse simultáneamente.
Otra denominación es la de un sistema preventivo, que cuenta con un programador que, según los criterios de prioridad, asigna el tiempo de los equipos entre varios procesos que lo solicitan. 
También se puede caracterizar un sistema como transaccional o de tiempo compartido, en el que el programador asigna una cantidad determinada de tiempo a cada uno del los procesos, como por ejemplo en usuarios múltiples que usan aplicaciones diferentes en el mismo equipo al mismo tiempo.


Algunos SO existentes:


  • DR-DOS
  • DragonFly BSD
  • FreeBSD
  • FreeDOS
  • GNU/Linux
  • GNU Hurd
  • MacOS
  • Minix
  • MS-DOS
  • NetBSD
  • OpenBSD
  • QDOS
  • QNX
  • Solaris
  • Microsoft Windows
  • Sistemas Unix
  • Xenix
  • Symbian
  • Android