Está en la página 1de 3

Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo

que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de
sistemas monousuario son las versiones domésticas de Windows.Administra recursos de
memoria procesos y dispositivos de las PC'S

Es un sistema en el cual el tipo de usuario no está definido y, por lo tanto, los datos que
tiene el sistema son accesibles para cualquiera que pueda conectarse.

En algunos sistemas operativos se accede al sistema por medio de un usuario único que
tiene permiso para realizar cualquier operación. Este es el caso de los sistemas operativos
más antiguos como MS-DOS y algunos más recientes como la serie Windows 95/98/Me de
Microsoft o MacOS (antes de MacOS X) de Macintosh. En estos sistemas no existe una
diferenciación clara entre las tareas que realiza un administrador del sistema y las tareas
que realizan los usuarios habituales, no disponiendo del concepto de multiusuario, un
usuario común tiene acceso a todas las capacidades del sistema, pudiendo borrar, incluso,
información vital para su funcionamiento. Un usuario malicioso (remoto o no) que obtenga
acceso al sistema podrá realizar todo lo que desee por no existir dichas limitaciones.

Multiprocesamiento simétrico
De Wikipedia, la enciclopedia libre

Saltar a navegación, búsqueda

SMP es la sigla de Symmetric Multi-Processing, multiproceso simétrico. Se trata de un tipo


de arquitectura de ordenadores en que dos o más procesadores comparten una única
memoria central.

[editar] Explicación detallada


La arquitectura SMP (Multi-procesamiento simétrico, también llamada UMA, de Uniform
Memory Access), se caracteriza por el hecho de que varios microprocesadores comparten el
acceso a la memoria. Todos los microprocesadores compiten en igualdad de condiciones
por dicho acceso, de ahí la denominación "simétrico".

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin
importar su localización en memoria; con un propicio soporte del sistema operativo, estos
sistemas pueden mover fácilmente tareas entre los procesadores para garantizar
eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se


comunican con la memoria a través de un bus compartido. Dicho bus es un recurso de uso
común. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada
instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar
considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora
esta situación, ya que hay varios parados en espera de datos.

[editar] Conceptos relacionados


 Arquitectura NUMA

Multiproceso simétrico, una de las formas más fáciles y baratas de aumentar el rendimiento
del hardware es poner más de una CPU en la placa. Esto se puede realizar haciendo que
CPUs diferentes tengan trabajos diferentes (multiproceso asimétrico) o haciendo que todos
se ejecuten en paralelo, realizando el mismo trabajo (multiproceso simétrico o SMP). El
hacer multiproceso asimétrico requiere un conocimiento especializado sobre las tareas que
la computadora debe ejecutar, que no es fácilmente discernible en un sistema operativo de
propósito general como Linux. En cambio el multiproceso simétrico es relativamente fácil
de implementar.

En un entorno de multiproceso simétrico, las CPU comparten la misma memoria, y como


resultado, el código que corre en una CPU puede afectar a la memoria usada por otra. No se
puede estar seguro de que una variable que se ha establecido a un cierto valor en la línea
anterior todavía tenga el mismo valor; la otra CPU puede modificar el valor de la variable.
No es posible programar algo de esta manera.

En el caso de la programación de procesos esto no suele ser un problema, porque un


proceso normalmente sólo se ejecutará en una CPU a la vez. El núcleo, sin embargo, podría
ser llamado por diferentes procesos ejecutándose en CPUs diferentes.

En la versión 2.0.x del núcleo de Linux, esto no es un problema porque el núcleo entero
está en un gran `spinlock'. Esto significa que si una CPU está dentro del núcleo y otra CPU
quiere entrar en él, por ejemplo por una llamada al sistema, tiene que esperar hasta que la
primera CPU haya acabado. Esto es lo que hace el SMP en Linux; es seguro, pero
ineficiente.

En la versión 2.2.x, varias CPUs pueden estar dentro del núcleo al mismo tiempo. Esto es
algo que los escritores de módulos deben tener en cuenta.

Multiproceso simétrico
Una de las formas más fáciles y baratas de aumentar el rendimiento del hardware es poner
más de una CPU en la placa. Esto se puede realizar haciendo que CPUs diferentes tengan
trabajos diferentes (multiproceso asimétrico) o haciendo que todos se ejecuten en paralelo,
realizando el mismo trabajo (multiproceso simétrico o SMP). El hacer multiproceso
asimétrico requiere un conocimiento especializado sobre las tareas que la computadora
debe ejecutar, lo que no está a nuestro alcance en un sistema operativo de propósito general
como Linux. En cambio el multiproceso simétrico es relativamente fácil de implementar.
Por relativamente fácil, quiero decir exactamente eso; no que sea realmente fácil. En un
entorno de multiproceso simétrico, las CPUs comparten la misma memoria, y como
resultado, el código que corre en una CPU puede afectar a la memoria usada por otra. Ya
no puedes estar seguro de que una variable que has establecido a un cierto valor en la línea
anterior todavía tenga el mismo valor; la otra CPU quizás haya estado jugando con ella
mientras no mirábamos. Obviamente, es imposible programar algo de esta manera.

En el caso de la programación de procesos esto no suele ser un problema, porque un


proceso normalmente sólo se ejecutará en una CPU a la vez12.1. El núcleo, sin embargo,
podría ser llamado por diferentes procesos ejecutándose en CPUs diferentes.

En la versión 2.0.x, esto no es un problema porque el núcleo entero está en un gran


`spinlock'. Esto significa que si una CPU está dentro del núcleo y otra CPU quiere entrar en
él, por ejemplo por una llamada al sistema, tiene que esperar hasta que la primera CPU
haya acabado. Esto es lo que hace al SMP en Linux seguro12.2, pero terriblemente
ineficiente.

En la versión 2.2.x, varias CPUs pueden estar dentro del núcleo al mismo tiempo. Esto es
algo que los escritores de módulos tienen que tener en cuenta.

También podría gustarte