Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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 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 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.