A mediados de los 80's, se presentaron dos avances tecnológicos cambiaron la forma de trabajo de las computadoras de forma independiente a trabajo con computadoras conectadas entre sí: El desarrollo de los Microprocesadores La invención de las redes LAN Como resultado, hoy tenemos infinidad de computadoras comunicadas con distintos y variados sistemas operativos, incluso sistemas de cómputo compuestos por mas de 1 a miles de microprocesadores que cuentan con sistemas operativos para administrarlos. De esta forma, se tienen actualmente varios tipos de sistemas operativos: Sistemas operativos para red Sistemas operativos para procesamiento paralelo y distribuido Sistemas operativos móviles Entre otros.
Toda computadora, necesita un software que permita la comunicación entre los usuarios y la misma y con el hardware. Ese software debe tener como finalidad proporcionar un ambiente donde los usuarios puedan utilizar aplicaciones de software de manera eficiente. De esta forma, se puede decir que un Sistema Operativo es un Software que sirve para administrar el hardware de una computadora, El hardware debe proporcionar los mecanismos necesarios y adecuados para garantizar correcto funcionamiento del sistema de cómputo y para evitar los conflictos entre los programas de usuario y el sistema operativo. Los sistemas operativos varían mucho en su composición, ya que se organizan a lo largo de muchas líneas de código diferentes. El diseño de un nuevo operativo una tarea importante y requiere de un grán trabajo en equipo (Silberschatz et al, 2013): Es importante que los objetivos del sistema estén bien definidos antes de que comience el diseño. Estos objetivos forman la base de las