Você está na página 1de 17

`

El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

` `

` `

Los sistemas operativos pueden ser clasificados de la siguiente forma: Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. Multiprocesador: soporta el abrir un mismo programa en ms de una CPU. Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar

El planificador (o scheduler en ingls) es un componente funcional muy importante de los sistemas operativos multitarea y multiproceso, y es esencial en los sistemas operativos de tiempo real. Su funcin consiste en repartir el tiempo disponible de un microprocesador entre todos los procesos que estn disponibles para su ejecucin.

` `

Supngase un ordenador que contiene un nico microprocesador. Dicho microprocesador solamente puede ejecutar un programa en cada instante de tiempo. Adems, cuando un programa est ejecutndose, nunca dejar de hacerlo por s mismo. De manera que, en principio, cualquier programa monopoliza el microprocesador impidiendo que otros programas se ejecuten. Por ello, la primera misin de un planificador es expulsar el programa en ejecucin cuando decida que es pertinente. Esto se consigue de dos maneras, siempre con ayuda del propio hardware: Cuando expira un temporizador, que se activa a intervalos regulares de tiempo. En intervalos muy cortos, generalmente cada 250 milisegundos. Cuando el programa solicita una operacin de entrada/salida. Dado que el programa no puede continuar hasta que termine dicha operacin, es un buen momento para ejecutar otro programa. En ambos casos, el control del microprocesador pasa a manos del planificador gracias a que el hardware genera una interrupcin. En este proceso de expulsin, se guarda el estado de ejecucin del programa (programa y su estado se denomina contexto).

` `

A continuacin, el planificador decide cul ser el siguiente proceso en ejecutarse. Naturalmente, solamente se escogen procesos que estn listos para hacerlo. Si un proceso sigue esperando por una operacin de entrada/salida no ser candidato a ejecutarse hasta que finalice tal operacin. La seleccin del proceso sigue alguna poltica de planificacin (ver ms adelante) prestablecida. Una vez seleccionado un proceso, se procede a ejecutarlo. Para ello, el planificador restaura su estado de ejecucin (previamente salvado) y abandona el uso del microprocesador cedindoselo a dicho proceso. Todo esto apenas dura unos pocos milisegundos. Gracias a que el tiempo del microprocesador se reparte entre todos los procesos a intervalos muy cortos, el ordenador ofrece la sensacin de que todos los procesos estn ejecutndose a la vez. Cuando un ordenador tiene varios microprocesadores (vase arquitecura NUMA y SMP), este esquema se repite para cada microprocesador.

` ` ` ` ` ` ` ` ` ` `

Planificacin Round-robin Round-robin con pesos. Prioridades montonas en frecuencia (RMS (Rate-monotonic scheduling)) Menor tiempo de respuesta primero (EDF (Earliest deadline first scheduling)) FIFO - Tambin conocido como FCFS "First Come, First Served". LIFO. SJB - Shortest Job First. CFS - Completely Fair Scheduler ( Planificador Completamente Justo) SRT - Shortest Remaining Time SPT - Shortest Process Time Planificacin mediante colas multinivel.

Se denomina gestin de memoria al acto de gestionar la memoria de un dispositivo informtico. De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan para que estn disponibles para otros programas. El proceso de asignacin de memoria a los programas que las solicitan es llamado "allocate (que significa asignar).

Los sistemas de gestin de memoria de sistemas operativos multitarea normalmente tratan con las siguientes tareas. Reasignacin
En los sistemas con memoria virtual, los programas en la memoria debe ser capaz de residir en diferentes partes de la memoria en diferentes momentos. Esto se debe a que cuando el programa se cambi de nuevo en la memoria despus de ser intercambiado por un tiempo que no siempre se puede colocar en el mismo lugar. La unidad de gestin de memoria virtual tambin debe hacer frente a la concurrencia. gestin de memoria en el sistema operativo por lo tanto debe ser capaz de trasladar los programas en la memoria y manejar referencias de la memoria y las direcciones en el cdigo del programa para que siempre apuntan a la ubicacin correcta en la memoria.

Proteccin
Los procesos no deberan poder referenciar la memoria de otros procesos sin permiso, para evitarlo existe la proteccin de memoria, que evita que cdigo malicioso o errneo de un programa interfiera con la operacin de otros programas en ejecucin.

Memoria compartida
Aunque la memoria utilizada por diferentes procesos suele estar protegida, algunos procesos puede que s tengan que compartir informacin y, para ello, han de acceder la misma seccin de memoria. La memoria compartida es una de las tcnicas ms rpidas para posibilitar la comunicacin entre procesos.

Organizacin lgica
Los programas a menudo estn organizados en modulos, algunos de los cuales pueden ser compartidos por diferentes programas, algunos son de slo-lectura y otros contienen datos que pueden se pueden modificar. La gestin de memoria es responsable de manejar esta organizacin lgica, que se contrapone al espacio de direcciones fsicas lineales. Una forma de lograrlo es mediante la segmentacin de memoria.

Organizacin fsica
La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno secundario de menor velocidad. La gestin de memoria del sistema operativo se ocupa de trasladar la informacin entre estos dos niveles de memoria.

` `

Cmo la memoria virtual se mapea a la memoria fsica. La memoria virtual es una tcnica de administracin de la memoria real que permite al sistema operativo brindarle al software de usuario y a s mismo un espacio de direcciones mayor que la memoria real o fsica. La mayora de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria cach (tanto dentro como fuera del CPU), la memoria fsica (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rpido) y el disco duro que es mucho ms lento, pero tambin ms grande y barato.

` `

Una memoria cach es una memoria en la que se almacenas una serie de datos para su rpido acceso. Bsicamente, la memoria cach de un procesador es un tipo de memoria voltil (del tipo RAM), pero de una gran velocidad. En la actualidad esta memoria est integrada en el procesador, y su cometido es almacenar una serie de instrucciones y datos a los que el procesador accede continuamente, con la finalidad de que estos accesos sean instantneos. Estas instrucciones y datos son aquellas a las que el procesador necesita estar accediendo de forma continua, por lo que para el rendimiento del procesador es imprescindible que este acceso sea lo ms rpido y fluido posible

Cach de 1er nivel (L1): Esta cach est integrada en el ncleo del procesador, trabajando a la misma velocidad que este. La cantidad de memoria cach L1 vara de un procesador a otro, estando normalmente entra los 64KB y los 256KB. Esta memoria suele a su vez estar dividida en dos partes dedicadas, una para instrucciones y otra para datos. Cach de 2 nivel (L2): Integrada tambin en el procesador, aunque no directamente en el ncleo de este, tiene las mismas ventajas que la cach L1, aunque es algo ms lenta que esta. La cach L2 suele ser mayor que la cach L1, pudiendo llegar a superar los 2MB. A diferencia de la cach L1, esta no est dividida, y su utilizacin est ms encaminada a programas que al sistema. Cach de 3er nivel (L3): Es un tipo de memoria cach ms lenta que la L2, muy poco utilizada en la actualidad. En un principio esta cach estaba incorporada a la placa base, no al procesador, y su velocidad de acceso era bastante ms lenta que una cach de nivel 2 o 1, ya que si bien sigue siendo una memoria de una gran rapidez (muy superior a la RAM, y mucho ms en la poca en la que se utilizaba), depende de la comunicacin entre el procesador y la placa base.

Es un tipo de proceso asimilable a los grandes sistemas. Consiste bsicamente en procesar varias operaciones de modo simultneo por distintas unidades centrales. En realidad, estamos en un mbito de proceso cooperativo que implica una arquitectura de microprocesadores ligados entre s y compartiendo tareas. Relacionado con Proceso Paralelo: Proceso Cooperativo: Proceso Cooperativo Alude al hecho de que una nica aplicacin se gestiona desde dos (o ms) diferentes configuraciones hardware. Proceso Distribuido: Proceso Distribuido Es una forma de proceso en la que los datos y las funciones estn distribuidos en los distintos elementos de una configuracin o sistema que implica la presencia de una red de rea local o una red de rea amplia. Proceso: En informtica, cuando hablamos de proceso nos referimos a un concepto que se maneja dentro del mbito de los sistemas operativos, como por ejemplo Windows, GNU/Linux, Mac OS X u otros Operador: Operador Con la aparicin de los ordenadores comerciales (segunda generacin, 1952-1964), aparece la figura del operador del sistema, entre los que se contaba con un operador general y un operador del equipo perifrico. Puerto Paralelo: Puerto Paralelo Hace posible el flujo de datos a travs de varias lneas. Un caso tpico es la comunicacin entre un ordenador y varias impresoras. El ordenador, une por medio de conexiones de puertos, los perifricos que pesee. Los datos no se vuelcan uno detrs del otro, sino que en grupos de hasta 8 a la vez, es decir en modo paralelo.

A continuacin detallamos algunos ejemplos de sistemas operativos:


`

Familia Windows
Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn)

Familia Macintosh
Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X

Familia UNIX
AIX AMIX GNU/Linux GNU / Hurd HP-UX Irix Minix System V Solaris UnixWare

Você também pode gostar