¿Qué necesita el S.O para controlar los procesos y administrar los recursos para ellos? ¿Qué es un S.O? Un sistema operativo es un softwar software e de sistema sistema,, es decir, un conjunto de programas de computación computación destinados a realizar muchas tareas entre las que destaca la administración ecaz de sus recursos. Cuando se aplica voltaje al procesador de un dispositivo electrónico, éste ejecuta un reducido código en lenguaje ensamblador ensamblador localizado en una dirección concreta en la !" !" #dirección #dirección de reset$ % conocido como reset code, que a su vez vez ejec ejecut uta a una una rutina rutina con la que se inicializa el hardware que acompa&a al procesador. 'ambién en esta fase suele inicializarse el controlador de las interrupciones interrupciones.. (inalizada esta fase se ejecuta el código de arranque # startup code$, también códi código go en leng lengua uaje je ensa ensamb mbla lado dor, r, cu%a cu%a tare tarea a m)s m)s impo import rtan ante te es ejecutar el programa principal #main()$ del softwar software e de la aplicación. aplicación .*+ Un sist sistem ema a oper operat ativ ivo o se pued puede e enco encont ntra rarr en la ma%o ma%or ra a de los los aparatos electrónicos que utilicen microprocesadores para funcionar, %a que gracias a éstos podemos entender la m)quina % que ésta cumpla con sus funciones #teléfonos móviles, reproductores de --, autorradios, computadoras, radios, entre otros$.
El sistema operativo como administrador de recursos /a otra tarea de un sistema operativo consiste en administrar los recursos de un computador cuando ha% dos o m)s programas que ejecutan simult)neamente % requieren usar el mismo recurso #como tiempo de C0U, memoria o impresora$. 1dem dem)s, )s, en un siste istem ma multi ultius usu uario ario,, suele uele ser ser nece ecesari sario o o conveniente compartir, adem)s de dispositivos fsicos, información. 1l mismo tiempo, debe tenerse en cuenta consideraciones de seguridad2 por ejemplo, la información condencial sólo debe ser acezada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de sobre sobrescr scribir ibir )reas )reas crtic crticas as del sistem sistema. a. #3n este este caso, caso, un usuar usuario io pued puede e ser ser una una pers person ona, a, un prog progra rama ma,, u otr otro comp comput utad ador or$. $. 3n resumen, el sistema operativo debe llevar la cuenta acerca de quién est) usando qué recursos4 otorgar recursos a quienes los solicitan #sie #siemp mpre re que que el soli solicit citan ante te teng tenga a dere derech chos os adec adecua uado dos s sobr sobre e el recurso$4 % arbitrar en caso de solicitudes con5ictivas. Como gestor de recursos, el 6istema !perativo administra2 •
• • •
/a C0U #Uni #Unida dad d Cent Centra rall de 0roc 0roces eso, o, dond donde e est) est) aloj alojad ado o el microprocesador$. /os dispositivos de 376 #entrada % salida$ /a memoria principal #o de acceso directo$. /os discos #o memoria secundaria$.
•
/os procesos #o programas en ejecución$4 % en general todos los recursos del sistema.
Gestión de procesos Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea2 tiempo de C0U, memoria, archivos % dispositivos de 376. 3l 6! es el responsable de2 Crear % destruir los procesos. 0arar % reanudar los procesos. !frecer mecanismos para que se comuniquen % sincronicen. /a gestión de procesos podra ser similar al trabajo de ocina. 6e puede tener una lista de tareas a realizar % a estas jarles prioridades alta, media, baja por ejemplo. -ebemos comenzar haciendo las tareas de prioridad alta primero % cuando se terminen seguir con las de prioridad media % después las de baja. Una vez realizada la tarea se tacha. 3sto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse % permanezcan en la lista para siempre. 0ara solucionar esto, se puede asignar alta prioridad a las tareas m)s antiguas. • • •
Gestión de la memoria principal /a "emoria #inform)tica$ es una gran tabla de palabras o b%tes que se referencian cada una mediante una dirección 8nica. 3ste almacén de datos de r)pido accesos es compartido por la C0U % los dispositivos de 376. 3s vol)til % pierde su contenido en los fallos del sistema. 3l 6! es el responsable de2 Conocer qué partes de la memoria est)n utilizadas % por quién. -ecidir qué procesos se cargar)n en memoria cuando ha%a espacio disponible. 1signar % reclamar espacio de memoria cuando sea necesario. • •
•
Gestión del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, %a que la memoria principal #almacenamiento primario$ es vol)til % adem)s mu% peque&a para almacenar todos los programas % datos. 'ambién es necesario mantener los datos que no convenga mantener en la memoria principal. 3l 6! se encarga de2 0lanicar los discos. 9estionar el espacio libre. 1signar el almacenamiento. • • •
Manejo de recursos
•
•
Centralizado 6i permite utilizar los recursos de una sola computadora. !istri"uido 6i permite utilizar los recursos #memoria, C0U, disco, periféricos, entre otros$ de m)s de una computadora al mismo tiempo.