Page 99 - me ebook ejemplo
P. 99
De esta manera se aprecia que los sistemas operativos, requiere que se cargue otra cinta con el intérprete
son los medios que crean interfaz entre las personas y necesario para leer el código Assembler. Finalmente
computadoras, cuya vinculación a la educación es muy el código se enlaza a una librería, llamada código
indispensable para contrarrestar a la brecha digital, los objeto. [1]”
estudiantes de las instituciones entre ellas Por último el programa objeto se ejecuta. Este se puede
universidades actuales manejan distintos dispositivos
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
tiempo de configuración necesaria para ejecutar un
fundamental para guiar y contribuir al buen desarrollo
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
memoria y de los registros, y depuraba el programa “Según Guerrero y Muñoz Un proceso es
directamente desde la consola. La salida se imprimía, simplemente, un programa en ejecución que necesita
o se enviaba a cintas de papel o tarjetas perforadas para recursos para realizar su tarea: tiempo de CPU,
luego imprimirlas. Con el tiempo, se desarrolló memoria, archivos y dispositivos de E/S” [3]. El SO es
software y hardware adicional. Lectores de tarjetas, el responsable de:
impresoras de línea y cintas magnéticas trajeron • Crear y destruir los procesos.
más comodidad. Programas ensambladores, • Parar y reanudar los procesos.
cargadores e intérpretes se diseñaron para
facilitarle la tarea al programador. • Ofrecer mecanismos para que se comuniquen y
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
drivers y se utilizaron como librerías. La Memoria es una gran tabla de palabras o bytes que
se referencian cada una mediante una dirección única.
“Según Hernández, se desarrollaron compiladores Este almacén de datos de rápido accesos es compartido
como FORTRAN, COBOL y otros lenguajes, por la CPU y los dispositivos de E/S, es volátil y pierde
convirtiendo la tarea de programación en algo más su contenido en los fallos del sistema. El SO es el
fácil, pero la operación de la computadoras un poco responsable de:
más difícil. Para preparar un programa en FORTRAN
para su ejecución, el programador debía primero • Conocer qué partes de la memoria están siendo
cargar el FORTRAN en la computadora, montar el utilizadas y por quién.
driver que realiza las operaciones sobre la cinta • Decidir qué procesos se cargarán en memoria
magnética y luego cargar el programa de otra cinta. cuando haya espacio disponible.
El compilador FORTRAN produce salidas en • Asignar y reclamar espacio de memoria cuando
código ensamblado (Assembler - codificado), el cual sea necesario.
necesita ser interpretado por el usuario. Este paso Gestión del almacenamiento secundario
95