Page 110 - Revista_Campoverde_Criollo
P. 110
De esta manera se aprecia que los sistemas operativos, usuario. Este paso requiere que se cargue otra cinta
son los medios que crean interfaz entre las personas y con el intérprete necesario para leer el código
computadoras, cuya vinculación a la educación es muy Assembler. Finalmente el código se enlaza a una
indispensable para contrarrestar a la brecha digital, los librería, llamada código objeto. [1]”
estudiantes de las instituciones entre ellas
universidades actuales manejan distintos dispositivos Por último el programa objeto se ejecuta. Este se puede
sin poseer conocimiento del funcionamiento de los cargar en la memoria y ser depurado desde la consola
mismos, por ello el aporte de los docentes es como antes. Es notable destacar la cantidad de
fundamental para guiar y contribuir al buen desarrollo tiempo de configuración necesaria para ejecutar un
tecnológico. trabajo. Si se detecta un error ocurre en alguna
parte del programa, se debía corregir y comenzar
1.1 Historia del Sistema Operativo todos los pasos de nuevo.
Las primeras computadoras eran enormes máquinas “Según Petersen un sistema operativo es un
que se ejecutaban desde una consola. El programa básico en la computadora que permite
programador, quien además operaba el sistema de una fácil comunicación con el ser humano. Los seres
computación, debía escribir un programa, y operarlo humanos se dieron cuenta que necesitaban una fácil
directamente desde la consola. Primero, el programa interpretación de las instrucciones del computador así
debía ser cargado manualmente en la memoria, desde como la de los resultados obtenidos lo cual crearon
un panel (una instrucción a la vez), desde una cinta de dicho programa. Con el paso del tiempo, estos han
papel o desde tarjetas perforadas. Luego, se presionaba ido evolucionando y surgiendo numerosos sistemas
un botón para que comience la ejecución del entre los que destacamos los siguientes: Windows,
programa. Linux. [2]”
Mientras el programa corría el operador monitoreaba 1.2 Componentes de un Sistema Operativo
su ejecución. Si se producía un error, el programador Gestión de Procesos
detenía el programa, examinaba el contenido de la “Según Guerrero y Muñoz Un proceso es
memoria y de los registros, y depuraba el programa
directamente desde la consola. La salida se imprimía, simplemente, un programa en ejecución que necesita
recursos para realizar su tarea: tiempo de CPU,
o se enviaba a cintas de papel o tarjetas perforadas para
luego imprimirlas. Con el tiempo, se desarrolló memoria, archivos y dispositivos de E/S” [3]. El SO es
el responsable de:
software y hardware adicional. Lectores de tarjetas,
impresoras de línea y cintas magnéticas trajeron más • Crear y destruir los procesos.
comodidad. Programas ensambladores, cargadores e • Parar y reanudar los procesos.
intérpretes se diseñaron para facilitarle la tarea al • Ofrecer mecanismos para que se comuniquen y
programador. sincronicen.
Se crearon librerías con programas comunes que La gestión de procesos podría ser similar al trabajo de
podían ser utilizadas por otros programas sin tener oficina. Se puede tener una lista de tareas a realizar y
que ser escritas nuevamente. Cada dispositivo a estas fijarles prioridades alta, media, baja por
tiene sus propias características que requieren su ejemplo. Debemos comenzar haciendo las tareas de
programación. Se escribieron subrutinas para cada uno prioridad alta primero y cuando se terminen seguir con
de los dispositivos, las que se llamaron devices drivers. las de prioridad media y después las de baja. Una vez
Un device driver sabe cómo usar los buffers, flags, realizada la tarea se tacha. Esto puede traer un
registros, bits de control y bits de estado de cada problema que las tareas de baja prioridad pueden que
dispositivo. Cada dispositivo tiene su propio driver. nunca lleguen a ejecutarse. y permanezcan en la lista
Una tarea simple como leer un carácter de una para siempre. Para solucionar esto, se puede asignar
cinta de papel, implica una secuencia compleja de alta prioridad a las tareas más antiguas.
operaciones de un dispositivo específico. Para no
tener que escribir esa secuencia de operaciones cada Gestión de la memoria principal
vez que se necesita hacer operación, se crearon los La Memoria es una gran tabla de palabras o bytes que
drivers y se utilizaron como librerías. se referencian cada una mediante una dirección única.
Este almacén de datos de rápido accesos es compartido
“Según Hernández, se desarrollaron compiladores por la CPU y los dispositivos de E/S, es volátil y pierde
como FORTRAN, COBOL y otros lenguajes, su contenido en los fallos del sistema. El SO es el
convirtiendo la tarea de programación en algo más responsable de:
fácil, pero la operación de la computadoras un poco
más difícil. Para preparar un programa en FORTRAN • Conocer qué partes de la memoria están siendo
para su ejecución, el programador debía primero utilizadas y por quién.
cargar el FORTRAN en la computadora, montar el • Decidir qué procesos se cargarán en memoria
driver que realiza las operaciones sobre la cinta cuando haya espacio disponible.
magnética y luego cargar el programa de otra cinta.
El compilador FORTRAN produce salidas en
código ensamblado (Assembler - codificado),
el cual necesita ser interpretado por el
106