LA ARQUITECTURA DE UN SISTEMA OPERATIVO

Page 1

1

LA ARQUITECTURA DE UN SISTEMA OPERATIVO Resumen –Los Sistemas Operativos, a partir de este momento, abreviado( SO) tienen sus origenes a mediados de los años 50, pero con el paso del tiempo se ha generado una evolución casi exponencial en la industria tecnológica, que directa o inderactamente han afectado de manera sircunstancial el avance de los SO, dichos progresos, que van desde el tamaño de los dispostivos hasta la capacidad de procesamiento, son los comprobantes del trabajo constante que se ha dado en dichos sistemas. Muchos de estos cambios se deben a la globalizacion y las tendencias tecnologícas, tales como, el intertnet y con ello el IOT1, las computadoras personales, las redes sociales entre otros. Los SO modernos son diseñados con el objetivo de responder a los nuevos desarrollos de hardware y software, sin embargo, entra una pregunta que se desea resolver: ¿Cómo se diseña y cuál es la arquitectura de un SO? en el trasncurso del documento se responder a esta pregunta. Los SO son esa herramienta clave en la evolución de la tecnología y comunicación con el usuario, este referente en la ayuda de la interfaz mucho mas adaptable para la comodidad y uso por partes de cualquier tipo de usuario, los sistemas operativos dentro de su estructura podemos resumir su funcionalidad en la creación de puentes de comunicación entre software y hardware y también tal vez el mas relevante la comunicación entre el lenguaje maquina y el lenguaje usuario (o mejor conocido como humano). Estos SO son mecanismos evolutivos y cada una de sus funcionalidades o partes hacen parte de un sistema de encajes modificables, bien acoplados con el fin de mejorar la calidad de servicio prestado al usuario final.

I. INTRODUCCIÓN

L

os SO son software que estan implicados en casi todos los

aspectos de la computación. Considere el siguiente escenario sencillo de un usuario: Un usuario desea escribir una pequeña nota, para ello necesita un dispositivo como una computadora o smartphone para así iniciar su programa de planificación (o quizá un programa editor o de procesamiento de texto), escribe su recordatorio, guarda el documento y sale de la aplicación. El usuario pudo haber usado un sistema basado en Windows, MacOS o Linux con un editor de texto basado en GUI2 o simplemente un comando de shell basado en texto como el que se utiliza en UNIX. Supongamos que está usando un editor de texto basado

en una GUI para escribir una nota por separado y que la guarda como un archivo. Sin importar el tipo de SO que use, este escenario provoca que el sistema cree, gestione y finalice componentes de software para realizar el trabajo. Cuando el usuario invocó al editor o algún otro programa creó un proceso (tambien denominado tarea o trabajo), Un proceso es básicamente un programa en ejecución que puede estar en espera de ser ejecutado, en ejecución o a la espera que ocurra algo o por último finalizando la tarea del proceso. Algunos de los eventos que puede estar esperando un proceso pueden ser: incluir la pulsación de una tecla de parte del usuario, la lectura de algunos datos desde una unidad de disco, o bien, que otro programa suministre datos. Antes de poder iniciar un proceso, el archivo del programa ejecutable (el cual es un archivo binario) que será ejecutado debe estar en la memoria principal (RAM3). Para lograr lo anterior se requiere llevar a cabo varias actividades fundamentales del SO. (Va en proceso). Primero, se requiere una porción de la memoria principal para tener el código ejecutable del programa, así como una memoria adicional para los datos, las variables y el almacenamiento temporal del programa. En nuestro ejemplo, los datos podrían ser la entrada que el usuario está creando, es decir, la nota o archivo que se menciona a inicio de la introducción. Esta actividad es denominada la gestión de la memoria que debe realizar el SO. A menudo varios programas pueden estar en la memoria al mismo tiempo. El módulo de gestión de la memoria del SO controla los procesos que se ubicarán en la memoria, el lugar donde estarán ubicados y la cantidad de memoria que se le asignada a cada uno. La gestión del proceso la decisión de cuál proceso ejecutar, durante cuánto tiempo y tal vez con qué prioridad (o nivel de importancia) constituye otra actividad crucial de gestión del SO, por lo regular manipulada parcialmente por el planificador de la CPU del SO. Una vez que el proceso de edición se encuentra ejecutando, requiere aceptar algunas entradas (pulsaciones de teclado, pantalla táctil o comando de voz) y exhibir en la salida de la pantalla del dispositivo lo que se ha escrito. Recibir las entradas por diferentes métodos y en este caso específico por el teclado (ver figura 1) mostrará estos datos en la pantalla la cual se realiza mediante una serie de pasos

2 1

Internet de las cosas.

3

Interfaz grafica de usuario. Memoria de acceso aleatorio (Rndom Acess Memory).


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.