20-8-2015
Tipos de Sistemas Operativos Características generales de los SO.
Matrícula: 14016262 Nombre: Albert Aarón Cervera Uribe Asignatura:: Sistemas Operativos Asignatura Operativos Profesor: M. en C. Luis Ramiro Basto Díaz
Albert Cervera
FMAT
Tipos de Sistemas Operativos La misión principal de cualquier sistema operativo es la de administrar los recursos de hardware y software y proveer la base para el resto de aplicaciones, sin embargo podemos atribuir ciertas características a los SO haciéndolos caer en sus diversos tipos de los que a continuación versaré. Sistemas Operativos con multiprocesador: Un SO multiprocesamiento (o también conocido como sistemas paralelo) hace referencia al uso de 2 o más procesadores en una computadora individual. Estos tipos de sistemas son utilizados cuando es demandada una gran velocidad de procesamiento con una cantidad enorme de datos; generalmente se aplican en sistemas satelitales, pronóstico del clima, etc. Este sistema paralelo está basado en el modelo de multiprocesamiento simétrico, en el cual, cada procesador corre una copia exacta del SO, y haciendo que se comunicen entre sí. En dicho sistema, se asigna una tarea específica a los procesadores, que a su vez están regulados por un procesador maestro, agilizando al sistema. Por otra parte, está el modelo de multiprocesamiento asimétrico en el que el SO se aloja en uno o varios procesadores para su uso exclusivo, dejando el resto de procesadores para las tareas del usuario. Esto trayendo consecuencias, ya que al no haber una copia del SO en cada chip (como sí que sucede en el sistema simétrico) pues el procesador donde esté alojado el sistema operativo podría colapsar haciendo que el resto de los sistemas fallen. Para evitar que el sistema entero colapse, se fuerzan a las aplicaciones a entrar en “cola de espera” ralentizando al equipo. Algunos ejemplos de SO paralelos simétricos son: Windows ME, XP, Vista, 7, 8 y por supuesto Windows 10. También la mayoría de sistemas de Linux y también cualquier MacOS con procesadores Intel. Sistemas Operativos agrupados (Cluster): Los sistemas operativos agrupados es en sí la práctica de conectar múltiples procesadores o servidores utilizando conexiones de alta velocidad para poder trabajar en conjunto como si se tratasen de un único equipo. Funciona de manera similar a como lo haría un sistema paralelo, en el que una copia del software se copia en cada nodo del cluster. Una computadora Cluster puede tratarse simplemente de dos equipos personales conectados o quizás podrían ser supercomputadoras (todo en pro de lo que se busque realizar). Lo que hace pensar en algunas de sus ventajas tales como un uso óptimo de los recursos, una alta capacidad de procesamiento y de recuperación de desastres (esto es, al ser un sistema interconectado, si algún equipo falla en alguna parte del mundo, este no pone en peligro al resto del sistema). Claros ejemplos de este tipo de sistema: GLUnix (desarrollado en Berkeley), Hurricane (hecho por la universidad de Toronto), Plan 9 desarrollado en BELL Labs Computing Sciences Research Centre), entre otros. Sistemas Operativos móviles: Al igual que sucede con los ordenadores, todos los dispositivos móviles tales como PDAs, celulares, Palms, iPods, etc., requieren de un sistema operativo para poder ejecutar las tareas demandadas por el usuario. Hoy en día, los SO para dispositivos móviles más populares son iOS de Apple y Android de Google. Debajo de este rango tenemos a RIM de BlackBerry y Windows Phone de Microsoft. Aunque también cabe señalar a Symbian en features phones de Nokia principalmente. Los dispositivos de hoy con un SO apropiado son llamados Smartphones y los usuarios tienen una amplia gama de elección entre aplicaciones, juegos,
Sistemas Operativos
Albert Cervera
FMAT
apps de productividad, etc. Las características con las que debe contar un sistema móvil son prácticamente las mismas que en un equipo de escritorio, ya que se debe manejar los recursos del hardware de una forma eficiente y brindar una interfaz amigable con el usuario. Sistemas distribuidos: Un sistema distribuido consiste en una colección de computadoras autónomas conectadas por una red y equipadas con software distribuido. Dicho software permite a las computadoras coordinar sus actividades y compartir los recursos del sistema (como hardware y software e información). Los usuarios de sistemas distribuidos deben percibir una única e integrada facilidad de cómputo a pesar de estar integrado en realidad por múltiples ordenadores en diferentes locaciones. Hay algoritmos específicos usados para estos sistemas que administran el manejo de tareas. Esta disposición es diseñada para procesar tareas individuales en múltiples servidores basados en prioridad y expectativas de tiempo de procesamiento. Algunos ejemplos de sus aplicaciones es la telefonía móvil y las redes de celulares, redes de computadoras como el Internet, redes “peer to peer”, etc. Sistemas operativos de tiempo real: Muchos SO aparentan ejecutar múltiples programas al mismo tiempo, esto es llamado multi-tasking, pero en realidad cada procesador ejecuta una única tarea a la vez y que el orden de esas tareas es regularizado por el planificador. La manera en que dicho planificador decide qué programa correr y en qué momento, determina el tipo de SO del que se esté hablando. El planificador en un sistema operativo de tiempo real (RTOS) es diseñado para proveer un patrón de ejecución predecible, es decir, ser determinístico. Un claro ejemplo de un SO en tiempo real es en los recibidores de HDTV. Algunos de los sistemas más populares son Windows CE, QNX Neutrino, Green Hills Software INTEGRITY, entre otros.
Comentarios personales:
Como ha quedado denotado anteriormente, los sistemas operativos están inmersos en muchísimas aplicaciones y es en función a las diversas aplicaciones de la vida cotidiana, que existen los diferentes tipos de SO, por ejemplo, no esperemos encontrar un sistema operativo móvil en una supercomputadora, o viceversa. Cada tipo de SO está en función al planificador del sistema que ha sido pensado para una determinada área de trabajo (pensemos que no es lo mismo el uso de un ordenador para el departamento de Inteligencia Naval, que el uso que uno le da en su clase de Sistemas Operativos). Por otro lado, cabe señalar que a pesar de que haya diferentes tipos de SO existentes, ningún SO tiene que ser superior a otro necesariamente, simplemente son “diferentes”.
Sistemas Operativos
Albert Cervera
FMAT
Bibliografía FreeRTOS. (s.f.). FreeRTOS . Recuperado el 18 de Agosto de 2015, de http://www.freertos.org/about-RTOS.html GSM-Arena. (s.f.). GSM-ARENA. Recuperado el 18 de Agosto de 2015, de http://www.gsmarena.com/glossary.php3?term=os IBM. (s.f.). IBM. Recuperado el 18 de Agosto de 2015, de http://www03.ibm.com/systems/clusters/benefits.html Mc Graw-Hill. (2002). theFreeDictionary . Recuperado el 18 de Agosto de 2015, de http://encyclopedia2.thefreedictionary.com/Distributed+systems Paracuelles, M. F. (s.f.). OPERATING SYSTEMS. Recuperado el 18 de Agosto de 2015, de http://mfparacuelles.blogspot.mx/2009/06/symmetric-and-asymmetric.html Spring. (2005). Recuperado el 18 de Agosto de 2015, de http://people.cis.ksu.edu/~schmidt/300s05/Lectures/OSNotes/os.html Thakur, D. (2010). eComputerNotes . Recuperado el 18 de Agosto de 2015, de http://ecomputernotes.com/fundamental/disk-operating-system/multiprocessoroperating-system
Sistemas Operativos