Sie sind auf Seite 1von 14

Tipos de sistemas operativos Segn la perspectiva con la que se observen los sistemas operativos, pueden realizarse mltiples clasificaciones.

Entre ellas revisaremos las siguientes: _ _ _ _ Sistemas operativos por su estructura (visin interna) Sistemas operativos por los modos de explotacin Sistemas operativos por los servicios que ofrecen y, Sistemas operativos por la forma en que ofrecen sus servicios (visin externa).

Sistemas operativos por su estructura Visin interna12 Esta clasificacin tiene en cuenta cmo se disean los sistemas a la hora de ser creados. Hay que tener en cuenta que, en la mayora de los casos estas concepciones de diseo no se aplican aisladas, si no que puede haber interrelacin entre ellas. Se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son: Requisitos de usuario: Sistema fcil de usar y de aprender, seguro, rpido y adecuado al uso a que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operacin, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad. A continuacin se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. a. Estructura monoltica Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las caractersticas fundamentales de este tipo de estructura son: _ Construccin del programa final a base de mdulos compilados separadamente que se unen a travs del ligador. _ Buena definicin de parmetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.

_ Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. _ Generalmente estn hechos a medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. Es la estructura utilizada en los primeros sistemas operativos en la que todas las funciones se implementaban en el Kernel. Puede decirse que su estructura consiste en que no existe una estructura como tal.

b. Estructura jerrquica Por capas A medida que los sistemas operativos fueron creciendo, fue siendo necesaria una mayor estructuracin. Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con una clara interface con el resto de elementos. De acuerdo a las funciones principales del sistema operativo, vista en el numeral anterior (1.1.5 Funciones del sistema operativo), es posible analizar la estructura de un sistema operativo en cinco niveles. Los primeros dos niveles entraran dentro de la parte del sistema operativo dependiente del hardware, el resto de los niveles pertenecen a la parte portable del mismo. Cada uno de los niveles se comunica con el inmediatamente inferior y superior coordinando sus funciones. _ Nivel 1: Gestin del procesador. En este nivel se encuentra la parte del sistema operativo encargada de la gestin de la CPU. En los sistemas operativos multiproceso (es decir, que pueden ejecutar varios procesos a la
Rutina A Rutina 1 Rutina 2 Rutina 3 Rutina B Rutina 4

vez), este nivel se encarga de compartir la CPU entre los distintos procesos realizando funciones de sincronizacin, conmutacin de la CPU y gestin de interrupciones.

_ Nivel 2: Gestin de memoria. Este nivel es el encargado de repartir la memoria disponible entre los procesos. Se realizan funciones de asignacin y liberacin de memoria, y el control de violacin de acceso a zonas de memoria no permitidas. _ Nivel 3: Gestin de procesos. Este nivel es el encargado de la creacin y destruccin de los procesos, intercambio de mensajes y deteccin y arranque de los mismos. _ Nivel 4: Gestin de dispositivos. En este nivel se realiza la gestin de las entradas/salidas (E/S) en funcin de los dispositivos existentes. Entre otras, se encarga de las funciones de creacin de procesos de E/S, asignacin y liberacin de dispositivos E/S, y planificacin de la E/S. _ Nivel 5: Gestin de la in formacin. El objetivo de este nivel es el de gestionar el espacio de nombres lgicos, utilizados para simplificar el acceso a los recursos, ya que mediante estos se sustituyen rutas de acceso que pueden ser muy largas y difciles de recordar por un solo nombre, encargndose el sistema operativo, de forma totalmente transparente para el usuario, de realizar esta bsqueda de ruta. Otro de sus contenidos es la proteccin de la informacin realizando funciones de creacin y destruccin de ficheros y directorios, apertura y cierre de ficheros, lectura y escritura de ficheros, y proteccin de acceso. Es importante destacar que un mismo sistema operativo puede trabajar en mltiples plataformas hardware, por lo que debe adaptarse a las peculiaridades de cada una de ellas. Una forma de representar esta estructura es mediante anillos concntricos o rings. En el sistema de anillos, cada uno tiene una apertura, conocida como trap (o interrupcin), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del sistema operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las capas ms externas. Se puede decir que las capas ms internas son ms privilegiadas que las externas. En la base de la jerarqua se encuentra el hardware del computador, a veces denominado simplemente mquina pura o los hierros desnudos. c. Mquina virtual Se trata de un tipo de sistemas operativos que presentan una interfaz a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente.

Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes. El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario La principal ventaja de esta estructura reside en que permite implementar varios tipos de sistemas operativos sobre cada mquina virtual. La principal ventaja de esta estructura reside en que permite implementar varios tipos de sistemas operativos sobre cada mquina virtual. No obstante, presentan el problema de que los sistemas operativos implementados son disjuntos, lo cual complica enormemente la interaccin, comunicacin y comparticin que necesitan los sistemas operativos actuales. d. Cliente-servidor (Microkernel) El tipo ms reciente de sistemas operativos es el denominado cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales: el ncleo y los procesos, presentando grandes diferencias en cuanto a la forma de distribuir los trabajos entre sus distintas partes.

Suministra mecanismos adecuados para la gestin de: _ Procesos. _ Memoria. _ Comunicacin entre procesos. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo,

un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware.

Sistemas operativos por los modos de explotacin 13 Los modos de explotacin se corresponden con las distintas maneras en que puede funcionar un sistema operativo. Dentro de ellas, se encuentran las indicadas en los apartados siguientes. a. Procesamiento por lotes Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico. Algunas otras caractersticas con que cuentan los sistemas operativos por lotes son: _ Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. _ Permiten poca o ninguna interaccin usuario/programa en ejecucin. _ Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios.

_ No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. _ Conveniente para programas de largos tiempos de ejecucin (ej, anlisis estadsticos, nminas de personal, etc.). _ Se encuentra en muchos computadores personales combinados con procesamiento serial. _ Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. _ Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. _ No requieren gestin crtica de dispositivos en el tiempo. _ Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y ningn control de concurrencia para el acceso. b. Multiprogramacin En este modo de explotacin, el sistema operativo se encarga de distribuir la carga computacional entre los procesadores existentes (monoprocesador o multiprocesador), con el fin de incrementar el poder de procesamiento de la mquina. Dentro de los sistemas operativos multiprogramados cabe diferenciar: - Tiempo compartido. Permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la Terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos deE/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo. Esto trae como consecuencia una gran carga de trabajo al sistema operativo, principalmente en la administracin de memoria principal y secundaria. Utilizan las distintas tcnicas de planificacin de CPU para que se atiendan todos los procesos en espera de ser ejecutados. Este proceso ocurre tan rpidamente que el usuario no lo percibe.

Entre este tipo de sistemas operativos se encuentran: UNIX, LINUX Windows 95, Windows 98, Windows Millenium, Windows XP, Windows NT, Windows 2000,

Windows 2003, MACOS y OS/2. Otros menos comunes son Multics, OS/360 y DEC-10. Las caractersticas de los sistemas operativos de tiempo compartido pueden ser: - Son populares representantes de sistemas multiprogramados multiusuario, ejemplo: sistemas de diseo asistido por computador, procesamiento de texto, etc. _ Dan la ilusin de que cada usuario tiene una mquina para s. _ La mayora utilizan algoritmo de reparto circular. _ Los programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. _ Evitan la monopolizacin del sistema asignando tiempos de procesador (time slot). _ La gestin de memoria proporciona proteccin a programas residentes. _ La gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios accesando un mismo archivo. - Tiempo real. Un sistema en tiempo real es aquel en el cual los resultados son correctos no solo si la computacin es correcta, sino que tambin ha de serlo el tiempo en el cual se producen los resultados. Los sistemas operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos sistemas operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los sistemas operativos de tiempo real son los siguientes:
_

Control de trenes. _ Telecomunicaciones. _ Sistemas de fabricacin integrada. _ Produccin y distribucin de energa elctrica. _ Control de edificios. _ Sistemas multimedia.

Algunos ejemplos de sistemas operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los sistemas operativos de tiempo real, cuentan con las siguientes caractersticas: _ Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. _ Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo real, aplicaciones militares, etc. _ Su objetivo es proporcionar rpidos tiempos de respuesta. _ Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso. _ El proceso se activa tras ocurrencia de suceso, mediante interrupcin. _ El proceso de mayor prioridad expropia recursos. Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades. _ La gestin de memoria es menos exigente que en tiempo compartido, usualmente los procesos son residentes permanentes en memoria. _ La poblacin de procesos es esttica en gran medida. _ Existe poco movimiento de programas entre almacenamiento secundario y memoria. _ La gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente del recurso. Para ejecutar un conjunto de tareas concurrentes con un nico procesador hace falta multiplexar el uso del mismo entre todas las tareas activas en un momento dado. Utilizar algoritmos de planificacin equitativos (como Round Robin) no permite garantizar el tiempo de respuesta de las tareas. Para solucionar este problema se ha de utilizar la planificacin basada en prioridades. (Estos algoritmos se detallan ms adelante) Los sistemas operativos en tiempo real son sistemas muy complejos que suelen disearse a medida para ciertas aplicaciones, despus de mucho tiempo de estudio de todas las opciones y problemas que pudieran surgir. - Hbrido. Estos sistemas operativos intentan ser una mezcla de los dos anteriores, buscando combinar las ventajas de los sistemas en tiempo compartido y en tiempo real. Sistemas operativos por los servicios ofrecidos 14

En esta clasificacin se tiene en cuenta la visin del usuario final y puede ser la siguiente:

Por el nmero de usuarios Multiusuario - Monousuario Por el nmero Monotarea - Multitarea Por el nmero de procesadores Multiproceso (- Simtricos - Asimtricos)

a. Monousuarios Los sistemas operativos monousuario son aquellos que nicamente soportan un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln. b. Multiusuarios Los sistemas operativos multiusuario son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente. c. Monotareas Los sistemas operativos monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo, pero cada uno de ellos, puede estar haciendo slo una tarea a la vez. d. Multitareas Un sistema operativo multitarea es aquel que permite al usuario estar realizando varios trabajos al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces graficas orientadas al uso de mens y al ratn, lo que permite un rpido intercambio entre las tareas para el usuario, mejorando para su productividad.

e. Monoproceso o uniproceso Los sistemas monoproceso son los que nicamente permiten realizar un proceso a la vez. Sin embargo, permiten simular la multitarea haciendo que el sistema realice una tarea rotatoria con intercambio muy rpido. Ejemplos tpicos de este tipo de sistemas son el DOS y MacOS. f. Multiproceso Los sistemas operativos multiproceso son los que permiten realizar varios procesos simultneamente y, por tanto, son capaces de ejecutar varias tareas al mismo tiempo. Dentro de los sistemas multiproceso, se encuentran los sistemas simtricos, que son los que distribuyen la carga de procesamiento por igual entre todos los procesadores existentes. Sin embargo, los sistemas multiproceso asimtricos, como Windows NT, 2000 y 2003 Server, asignan una tarea por procesador existente, segn su prioridad, y el resto de tareas (de baja prioridad) se ejecutan en un nico procesador. Por ejemplo, un sistema biprocesador asimtrico ejecutara una sola tarea en un procesador y el resto en el otro. Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema. Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un rea de memoria, un conjunto de registros con valores especficos, la pila y otros valores de contexto. Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que no toman ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de cdigo paralelizable, los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovechar por s mismo esta facilidad; pero esta ltima opcin es costosa en

horas hombre y muy tediosa, obligando al programador a ocupar tanto o ms tiempo a la paralelizacin que a elaborar el algoritmo inicial.

Por la forma de ofrecer los servicios 15 En esta clasificacin se encuentran: a. Sistemas centralizados Hasta que los computadores personales no tuvieron un precio accesible y suficiente potencia, la mayora de los sistemas (UNIX) utilizaban el modelo de proceso centralizado. Con este tipo de modelo los computadores mainframe se encargaban de todo el procesamiento y los usuarios manejaban nicamente terminales brutas(es decir, no disponan de memoria, ni procesador). Actualmente se siguen utilizando los sistemas centralizados (como los Terminal Services de Microsoft) pero las terminales dejan de ser brutas y pueden realizar otras muchas tareas por s mismas. Los principales sistemas operativos centralizados en el mercado son: z/OS, OS/390, Linux, TPF, VSE y ESA. b. Sistemas de red Estos sistemas operativos son aquellos que mantienen a dos o ms computadores unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. En este entorno, cada computador mantiene su propio sistema operativo y su propio sistema de archivos local. El primer sistema operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel. Los sistemas operativos de red usados ms ampliamente son: Novell NetWare, Personal NetWare, LAN Manager, Windows NT Server, Windows 2000 Server, UNIX, LINUX, LANtastic, etc.

c. Sistemas distribuidos Los sistemas operativos distribuidos son sistemas cuasi-independientes que permiten distribuir los trabajos, tareas o procesos entre un conjunto de procesadores. Puede ocurrir que este conjunto de procesadores se encuentre en el mismo equipo o en equipos distintos (siendo, en este ltimo caso, transparente para el usuario). Existen dos esquemas bsicos: - Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. - Un sistema dbilmente acoplado es aquel en el que los procesadores no comparten ni memoria ni reloj, ya que cada uno de ellos cuenta con memoria local. Las principales ventajas de los sistemas distribuidos (no solamente los sistemas operativos) con respecto a los sistemas centralizados se describen enseguida: - Economa: El cociente precio/desempeo de la suma del poder de los procesadores separados contra el poder de uno solo centralizado es mejor cuando estn distribuidos. - Velocidad: Relacionado con el punto anterior, la velocidad sumada es muy superior. - Confiabilidad: Si una sola mquina falla, el sistema total sigue funcionando. - Crecimiento: El poder total del sistema puede irse incrementando al aadir pequeos sistemas, lo cual es mucho ms difcil en un sistema centralizado y caro. - Distribucin: Algunas aplicaciones requieren de por s una distribucin fsica. Por otro lado, los sistemas distribuidos tambin exhiben algunas ventajas sobre sistemas aislados. Estas ventajas son: - Compartir datos: Un sistema distribuido permite compartir datos ms fcilmente que los sistemas aislados, que tendran que duplicarlos en cada nodo para lograrlo.

- Compartir dispositivos: Un sistema distribuido permite acceder dispositivos desde cualquier nodo en forma transparente, lo cual es imposible con los sistemas aislados. El sistema distribuido logra un efecto sinergtico. - Comunicaciones: La comunicacin persona a persona es factible en los sistemas distribuidos, en los sistemas aislados no. - Flexibilidad: La distribucin de las cargas de trabajo es factible en el sistema distribuido, se puede incrementar el poder de cmputo. As como los sistemas distribuidos exhiben grandes ventajas, tambin se pueden identificar algunas desventajas, algunas de ellas tan serias que han frenado la produccin comercial de sistemas operativos en la actualidad. El problema ms importante en la creacin de sistemas distribuidos es el software: los problemas de comparticin de datos y recursos es tan complejo que los mecanismos de solucin generan mucha sobrecarga al sistema hacindolo ineficiente. El chequear, por ejemplo, quines tienen acceso a algunos recursos y quines no, el aplicar los mecanismos de proteccin y registro de permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas estn an en paales. Otros problemas de los sistemas operativos distribuidos surgen debido a la concurrencia y al paralelismo. Tradicionalmente las aplicaciones son creadas para computadoras que ejecutan secuencialmente, de manera que el identificar secciones de cdigo paralelizable es un trabajo rduo, pero necesario para dividir un proceso grande en sub-procesos y enviarlos a diferentes unidades de procesamiento para lograr la distribucin. Con la concurrencia se deben implantar mecanismos para evitar las condiciones de competencia, las postergaciones indefinidas, el ocupar un recurso y estar esperando otro, las condiciones de espera circulares y, finalmente, los "abrazos mortales" (deadlocks). Estos problemas de por s se presentan en los sistemas operativos multiusuarios o multitareas, y su tratamiento en los sistemas distribuidos es an ms complejo, y por lo tanto, necesitar de algoritmos ms complejos con la inherente sobrecarga esperada. Los sistemas operativos distribuidos ms extendidos son los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. d. Sistemas operativos paralelos

En estos tipos de sistemas operativos se pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso. Ejemplos de este tipo de sistemas operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

Das könnte Ihnen auch gefallen