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
   94   95   96   97   98   99   100   101   102   103   104