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
   105   106   107   108   109   110   111   112   113   114   115