0% encontró este documento útil (0 votos)
64 vistas129 páginas

Unidades 1234

Cargado por

celeste
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas129 páginas

Unidades 1234

Cargado por

celeste
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D

​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

O​BJETIVOS​ ​DE​ ​LA​ ​UNIDAD 

C​OMPRENDER​ L​ OS​ P
​ RINCIPIOS​ B
​ ÁSICOS​ D
​ EL​ F​ UNCIONAMIENTO​ ​DE​ ​LAS​ C
​ OMPUTADORAS​. 

D​IFERENCIAR​ L​ OS​ C
​ ONCEPTOS​ D
​ E​ I​ NFORMÁTICA​ ​Y​ C
​ OMPUTACIÓN​. 

I​DENTIFICAR​ ​ELEMENTOS​ D
​ E​ H
​ ARDWARE​ ​Y​ ​SOFTWARE​ ​EN​ ​UN​ ​SISTEMA​ ​INFORMÁTICO​. 

C​OMPRENDER​ L​ OS​ C
​ ONCEPTOS​ F​ UNDAMENTALES​ ​DE​ ​LA​ ​ARQUITECTURA​ V​ON​ N​EUMANN​. 

R​ECONOCER​ P
​ ERIFÉRICOS​ Y​ ​ M
​ EDIOS​ D
​ E​ ​ALMACENAMIENTO​ C
​ OMO​ ​COMPONENTES​ D
​ E​ H
​ ARDWARE​. 

C​ONTENIDOS 

D​EFINICIÓN  ​DE  ​COMPUTADORA​.  D​ATO  ​E  ​INFORMACIÓN​.  I​NFORMÁTICA  ​Y ​COMPUTACIÓN​. C​ONCEPTO ​DE ​HARDWARE​, 


SOFTWARE​,  P
​ ERIFÉRICOS​.  M​ODELO  V​ON  N​EUMANN​.  P​ROCESADOR​:  F​ UNCIONAMIENTO  Y​   P ​ ARTES  C
​ OMPONENTES​. 
A​RQUITECTURA  D ​ E  P​ ROCESADORES  D ​ E  32​BITS  Y​   64​BITS​.  P​LACA  B
​ ASE​:  C
​ OMPONENTES​.  M​ÓDULOS  D ​ E 
E​NTRADA​/S​ALIDA​.  F​UNCIÓN  D ​ E  L​ A  M
​ EMORIA​.  E​JECUCIÓN  D ​ E  P
​ ROGRAMAS​.  C​LASIFICACIÓN  D
​ EL  S​ OFTWARE​. 
S​OFTWARE​ B
​ ASE​ Y​ ​ ​SOFTWARE​ D
​ E​ A
​ PLICACIÓN​. 

Í​NDICE 

1. C​ONCEPTOS​ F​ UNDAMENTALES 2 

1.1 S​ISTEMAS​ I​ NFORMÁTICOS​, ​HARDWARE​ ​Y​ S​ OFTWARE 4 

2. H​ARDWARE​ (​COMPONENTES​ F​ ÍSICOS​) 6 

2.1 M​ODELO​ D
​ E​ V​ON​ N​EUMANN 6 

2.2 U​NIDAD​ C
​ ENTRAL​ D
​ E​ P​ROCESO​ (CPU) 8 

2.3 U​NIDAD​ C
​ ENTRAL​ D
​ E​ P​ROCESO 11 

2.4 P​ERIFÉRICOS 12 

2.5 M​ÓDULOS​ D
​ E​ E​ NTRADA​ / S​ ALIDA​ (E/S) 13 

2.6 P​LACAS​ B
​ ASE​ (​MOTHERBOARDS​) 13 

3. S​OFTWARE​ (​SOPORTE​ L​ ÓGICO​) 18 

3.1 E​JECUCIÓN​ D
​ E​ L​ AS​ I​ NSTRUCCIONES​ D
​ E​ U
​ N​ P
​ ROGRAMA 18 

3.2 C​LASIFICACIÓN​ ​DEL​ S​ OFTWARE​ ​SEGÚN​ S​ U​ F​ UNCIÓN 19 

4. S​ÍNTESIS​ ​DE​ L​ A​ ​UNIDAD 20 

   

Página 1 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
1. Conceptos fundamentales 
 
Comenzaremos  definiendo  varios  conceptos  que  nos  permitirán  aclarar 
ciertas ideas que usted puede tener sobre las computadoras y la informática. 

Las computadoras tienen una cualidad que las hace diferentes y superiores a toda 
otra  forma  de  manejo  de  información:  son  máquinas  ​programables​.  Los  datos 
son procesados por medio de instrucciones (los programas), que permiten realizar 
las  tareas  para  las  cuales  el  programa  fue  escrito,  pueden  hacer  varias  tareas  en 
forma simultánea, con rapidez y eficacia. 

 
1
Definición de computadora según William Stallings  
Máquina  digital  electrónica  programable  para  el  tratamiento  automático  de  la 
información,  capaz  de  recibirla,  operar  sobre  ella  mediante  procesos 
determinados y suministrar los resultados de tales operaciones. 

Otra definición: 

Es  un  sistema  electrónico  dedicado  al  proceso  de  datos, con gran capacidad para 


almacenar datos y elevada velocidad de cálculo. Podría decirse también que es un 
sistema  capaz  de  procesar  datos  adecuadamente  tratados  y  de  obtener 
soluciones a determinados problemas 

La  computadora  necesita  de  ​instrucciones  (que  indican  a  la  máquina  qué  es  lo 
que  tiene  que  hacer)  y  datos  (que  son  los  elementos  que  procesa  o  genera  el 
programa).  Luego  de  procesarse  los  datos,  la  computadora  brinda  información  a 
través de distintos dispositivos como pantalla, impresora, parlantes, entre otros. 

 
Definición de dato e información 
 

Dato:  es  un  elemento  aislado,  recabado  para  un cierto fin, pero que no ha pasado 


por un proceso que lo interrelacione con otros. 

Información:  se  trata  de  datos  procesados  y  relacionados  de  manera  que  nos 
pueden dar pauta a la correcta toma de decisiones. 

Diferencia  entre  dato  e  información:  ​por  ejemplo,  una  empresa  recaba  los 
siguientes datos entre varios documentos de un posible cliente:  

Ciudad, Pablo Álvarez, Moreno 740, 35 años, 002-3426478,  Olivos, 20.100.200 

1
William Stallings es un informático norteamericano ampliamente conocido gracias a sus libros de texto sobre
materias como sistemas operativos, realizó estudios de ingeniería eléctrica en la University of Notre Dame [ND] y se
doctoró en informática en el Massachusetts Institute of Technology [MIT]. Trabaja actualmente como consultor
independiente y una muestra de su brillante trabajo docente y divulgativo puede consultarse en su Computer Science
Student Resource Site.

Página 2 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
De  este  modo,  cada  dato  por  sí  solo  no  nos  dice  nada,  por  ello  tienen  que  pasar 
por  un  ​proceso  (análisis,  ordenamiento,  agregado,  u  otros),  el  cual  trabajará  con 
ellos  y  los  transformará  para  mostrar  la  información  de  salida  que  necesita  el 
usuario.  Por  ejemplo,  teniendo  los  datos  ingresados,  se  puede  pedir  información 
sobre un cliente ingresando solamente el DNI: 

DNI:  20.100.200 

Nombre:   Pablo 

Apellidos:   Álvarez  

Edad:   35 años 

Dirección    Moreno 740 

Localidad:     Olivos 

Banco:  Ciudad 

Cuenta:   002-3426478 

 
Por  lo  tanto,  la  diferencia  radica  en  que  la  información  se  compone  de  datos que 
ya  han  sido  procesados  de  algún  modo  para  que  tengan un sentido y un objetivo 
al momento de tomar decisiones.  

En  resumen,  las  computadoras  procesan  ​datos​,  y  obtienen  ​información​.  Puede 


ocurrir  que la información que sale de un proceso dado se alimente como dato en 
el proceso siguiente, encadenando así varios procesos.  

La  siguiente  figura  muestra  en  forma  esquemática  la  relación  entre  datos, 
proceso e información: 

Página 3 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

Sugerencia didáctica 

Recomendamos  que  al  enseñar  los  conceptos  de  dato  e  información, 


cambie  el  ejemplo  brindado  a  los  alumnos por otro que sea significativo 
para ellos, según su nivel o contexto. 

Definición de informática y computación 

Informática​:  conjunto  de  conocimientos  científicos  y  técnicas  que  hacen  posible 


2
el tratamiento automático de la información por medio de computadoras.  

En  la  actualidad  es  impensado  el  obtener  información  de  grandes  cantidades  de 
datos  sin  utilizar  las  computadoras.  Es  decir,  ​informática  se  refiere  a  la 
automatización de actividades a través de una computadora​. 

La palabra informática está formada por la contracción de dos vocablos: 

INFOR​mación y auto​MÁTICA 
Computación​:  la  palabra  no  está  registrada en el Diccionario de la Real Academia 
Española.  Podemos  encontrar  su  significado desde el término cómputo (cuenta o 
3
cálculo ).  Con  lo  cual,  computación  se  refiere  a  los  procesos  e  instrucciones  que 
realiza la computadora (cálculos matemáticos y operaciones lógicas) 

Como  conclusión,  podemos  decir  que  la  informática  hace  uso  de  la computación 
para la automatización de procesos que obtienen información. 

 
1.1 Sistemas informáticos, hardware y software 
 
Un  sistema  informático  es  un  conjunto  de  elementos  que  hace  posible  el 
tratamiento  automático  de  la  información  y  está  constituido  por  tres 
componentes: 

● Componente  físico​:  se  trata  del  hardware  del  sistema  informático.  Es  decir 
las  computadoras,  sus  componentes  internos  como  memorias, CPU y entre 
otros,  los  periféricos  de  entrada  y  salida  como  módems,  impresoras, 
monitores,  y  todo  aquel  dispositivo  que  se  conecte  a  este  hardware.  Los 
componentes  lógicos  son  los  que  proporcionan  la  capacidad  y  la  potencia 
de proceso para que el sistema informático funcione. 

2
Fuente: Diccionario de la Real Academia Española. Accesible [en línea] en ​[Link]
3
Fuente: Diccionario de la Real Academia Española. Accesible [en línea] en ​[Link]

Página 4 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
● Componente  lógico​:  conformado  por  el  software  del  sistema  informático, 
es  decir  los  programas  que  le  indican  qué  hacer  a  la  computadora.  Es  la 
parte intangible del sistema informático. 
● Componente  humano​:  está  conformado  por  los  usuarios,  es  decir  quienes 
utilizan  los  dos  componentes  anteriores.  En  este  sentido,  también  deben 
considerarse  a  todos  aquellos  que  han  participado  en  el  desarrollo  del 
mismo,  es  decir  ingenieros,  programadores  y  analistas  de  sistemas.  El 
componente  humano  de  un  sistema  informático  es  sumamente 
importante,  ya  que  además  de  operar  dicho  sistema,  también  son  los 
encargados del soporte y mantenimiento técnico. 
 
Definimos  previamente  a  la  computadora  como  una  ​máquina  digital 
programable​.  El  ser  programable  es  la  clave  y  la  diferencia  de  otros  artefactos 
electrónicos.  Por  lo  tanto,  para  poder  cumplir  con  sus  funciones  la  computadora 
requiere  de  dos  partes  principales,  una  que  es  física,  tangible,  la  maquinaria,  a  la 
que  se  le  llama  ​hardware​;  y  otra  que  es  intangible,  pero  que  hace  que  la 
computadora  cumpla las funciones para la que la necesitemos y está formada por 
los programas, llamados ​software​. 

Un programa consiste en una serie de instrucciones que le 


indica al procesador las órdenes que debe ejecutar. El hardware 
sin software no puede cumplir una determinada tarea. 

Veamos  un  ejemplo:  para  que  una  placa  de  sonido  funcione,  debe  poseer un 
software  que  le  indique  la  manera  de  hacerlo,  ya  que  sin  él,  no  funcionará. 
Esto  se  puede  observar claramente cuando conectamos un nuevo dispositivo 
en  nuestra  computadora,  debemos  instalar  el  software  controlador  (drivers) 
de  dicho  dispositivo  para  que  pueda  funcionar  con  el  sistema  operativo  que 
tengamos  y  utilizarlo  en  nuestra  computadora.  Generalmente  ese 
controlador  es  suministrado  por  el fabricante del dispositivo en un CD o DVD, 
o  también  se  lo  puede  descargar  desde  la  Web.  En  algunos  casos  el  nuevo 
dispositivo  es  detectado  por  el  sistema  operativo  y  si  los  dispone, 
automáticamente  carga  en  el  sistema  los  controladores  para  que  podemos 
comenzar  a  utilizar  el  nuevo  hardware.  De  esta  acción  del  sistema operativo 
nos  damos cuenta a través de globos de información que suelen aparecen en 
la parte derecha de la barra de tareas, por lo menos en Windows. 

Continuemos profundizando el tema… 

El  hardware  está  regido  por  una  ​CPU  (Central  Process  Unit)  o  ​unidad  central  de 
procesamiento (microprocesador)​, que a su vez está constituida por: 

Página 5 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
● Unidad de control​ CU (control Unit) 
● Unidad aritmético-lógica​ ALU (Arithmetic-Logic Unit) 
● Una  pequeña  cantidad  de  memoria denominada ​registros del procesador​, 
por ejemplo el contador de programa (PC, por sus siglas en inglés).  

Luego trataremos estos conceptos con mayor detalle. 

Por  otra  parte,  se  encuentra  la  ​memoria  principal  o  primaria,  también  llamada 
RAM  ​o  memoria  de  trabajo  (Random  Access  Memory),  y  cierta  cantidad  de 
memoria de inicialización y configuración, llamada R ​ OM ​(Read Only Memory).  

También  existen  ​los  medios  de  almacenamiento  secundario  de  datos​,  que 
pueden  ser  un  soporte  magnético  (discos)  u  óptico  (lectograbadoras  de 
CD/DVD/Blueray). 

Las  computadoras  para  comunicarse con el medio ambiente que las rodea, utiliza 


un  conjunto  de  dispositivos  externos,  que  se  denominan  ​periféricos​.  Son 
ejemplos  de ellos: teclado, impresora, modem, escaner, pantalla (también llamada 
monitor) y muchos otros. 

Según  su  función,  estos  periféricos  se  denominan  de  Entrada  (Input),  de  Salida 
(Output)  o  pueden  funcionar  en  forma  mixta  (E/S).  Por  ejemplo:  modem, 
pantallas táctiles entre otros. 

2. Hardware (componentes físicos) 


 
2.1 Modelo de Von Neumann 
 
Un  sistema  informático  que  implementa  la arquitectura Von Neumann consta de 
tres  componentes  básicos:  ​Unidad  central  de  proceso​,  ​memoria  principal  y 
módulos  de  entrada/salida  (E/S)​.  Estos  componentes  básicos  se  encuentran 
interconectados  para  llevar  a  cabo  la  función  principal  de  una  computadora,  la 
cual consiste en la ejecución de ​instrucciones que indican los programas​. 

Componentes básicos 

Unidad  central  de  proceso​:  controla  la  operación  de  la  computadora  y  es  la 
encargada  de  ejecutar  las instrucciones de los programas que se almacenan en la 
memoria.  También  se  lo  llama  procesador  o  con  las  siglas  CPU  (Central 
Processing Unit). 

Está compuesta por:  

● Unidad  de  control  (CU):  su  función  es  coordinar  la  operación  de  todas  las 
demás  unidades  ofreciendo  señales  de  temporización  para  mantener  al 

Página 6 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
sistema  en  sincronización  adecuada  y  de  control  para  seleccionar  si  se 
desea  leer  o  escribir  en  una  dirección  de  memoria  o  en  un  dispositivo  de 
E/S. 
● Unidad  aritmético-lógica  (ALU):  permite  efectuar  un  conjunto  de 
operaciones aritméticas y lógicas con los datos. 
● Registros​:  proporcionan  un  nivel de memoria que es más rápido y pequeño 
que  la  memoria  principal.  Existen  registros  del  procesador  visibles  e 
invisibles  para  el  usuario.  Los  registros  visibles  para  el  usuario  permiten  al 
programador  de  lenguaje  máquina  o  ensamblador  minimizar  las 
referencias  a  la  memoria  principal  utilizando  estos  registros.  Con  lenguajes 
de  alto  nivel  es  el  compilador  el  que  intenta  optimizar  el  código  para 
utilizarlos  eficientemente.  Por  otra  parte,  existen  los  registros  de  control  y 
de  estado  que  son  utilizados  por  el  procesador  para  el  control  de  las 
operaciones  y  las  rutinas  del  sistema  operativo  para  controlar  la  ejecución 
de  los  programas.  Estos  registros  son  el  la  mayoría  de  los  casos  invisibles 
para el usuario. 
 
Memoria  principal​:  en  ella  se  almacena  el  ​programa  a  ejecutar  en  código 
máquina,  los  ​datos  de  entrada  y  los  ​resultados​.  Esta  memoria  es  normalmente 
volátil y también se la conoce como memoria real. 

Módulos  de  E/S​:  transportan  los  datos  entre  la  computadora  y  los  dispositivos 
externos.  Estos  dispositivos  pueden  ser  memoria  secundaria,  equipos  de 
comunicación, terminales, impresoras, etc. 

Los  tres  componentes  básicos  pueden  comunicarse  entre  sí  a  través  de  la 
arquitectura b
​ uses de datos, de direcciones y de control​.  

El  procesador  utiliza  el  ​bus  de  datos  para  mover  datos  entre  el  procesador  y  la 
memoria  principal,  entre  el  procesador  y  los  dispositivos  externos  o  entre  la 
memoria  principal  y  los  dispositivos  externos.  El  procesador  utiliza  el  ​bus  de 
direcciones  para  indicar  la  dirección  de  memoria  o  dispositivo  externo  donde  se 
quiere  leer  o  escribir.  Por  último,  el  ​bus  de  control  se  utiliza  para  habilitar  el 
dispositivo  sobre  el  que  se  quiere  leer  o  escribir  e  indicar  cuál  de  estas 
operaciones se va a realizar. 

La siguiente figura muestra esquemáticamente la arquitectura Von Neumann.  

Página 7 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 
 

 
 
 
   

Página 8 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 
2.2 Unidad central de Proceso (CPU) 
 

La  CPU  o  procesador  es  el  componente  de  hardware 


que  permite  la  ejecución  de  instrucciones.  Esto  quiere 
decir  que  es  el  único  componente  que  puede  procesar 
(ejecutar) las instrucciones de un programa. 

Funcionamiento del procesador 

La  tarea  del  procesador  es  ​ejecutar  instrucciones​.  Por 


lo  tanto,  cuanto  más  rápido  pueda  hacerlo,  mayor  será 
su velocidad de procesamiento y en consecuencia la de la computadora. 

El  procesador  (denominado  CPU,  por  Central  Processing  Unit)  es  un  circuito 
electrónico  que  funciona  a  la  velocidad  de un ​reloj interno​, gracias a un cristal de 
cuarzo  que,  sometido  a  una  corriente  eléctrica,  envía  pulsos,  denominados 
"picos”. 

Existen  muchos  factores  que  afectan  al  funcionamiento  del  procesador  y  su 
rendimiento  global  dependerá  de  varios  factores  simultáneamente.  Por  eso  es 
complicado  decidir  en  algunas  ocasiones  cuál  es  el  procesador  más  adecuado 
para realizar tareas específicas de acuerdo a unas necesidades concretas.  

Información  adicional  en  la  Web  sobre  microprocesadores  de  las 


marcas: 

Intel 

AMD 

A  continuación  veremos  una  de  las  características  importantes  de  un 


procesador: 

Frecuencia 

Cuando  nos  referimos  a  la  potencia  de  un procesador normalmente tendemos a 


dar  una  medida  en gigahertzios  (GHz).  Pero,  ¿qué  significa  realmente  que  un 
procesador funcione a 2,8 GHz?  

La respuesta la tenemos en uno de los componentes internos: ​el reloj​. 

Todos  los  procesadores  funcionan  con  un  reloj  interno  que  marca  el  ritmo  de 
trabajo; este ritmo se mide en c
​ iclos por segundo​ (Hertz). 

Pero  recordemos  que  los  hertzios  no  son  una  medida  de  velocidad,  sino  de 
Frecuencia​.  El  Hertzio  (o  hercio,  o  hertz)  es  una  medida  que  equivale  a  un  ciclo 

Página 9 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
por  segundo.  Es  decir,  dado  un  evento  que  se  repite  en  el  tiempo,  si  ocurre  con 
una  frecuencia  de  1 vez por segundo tiene una frecuencia de 1 hertzio. Con lo cual, 
llevando  esto  a  un  ejemplo  de  un  procesador,  podríamos  decir  que  si  un 
procesador  trabaja  a  un  ciclo  por  segundo  (es  decir,  1  Hertz),  sólo  podrá  procesar 
una instrucción por segundo. 

Si  aplicamos  al  Hertz  los  prefijos  del  sistema  internacional  para  indicar  los 
múltiplos,  tenemos  que  una  frecuencia  de  1  kilohertzio  (KHz)  indica  algo  que 
realiza  1.000  ciclos  por  segundo,  1  MHz  1.000.000  de  ciclos  por  segundo  y  1  GHz 
[Link]  ciclos  por  segundo.  Así,  un  procesador  que  funcione  a  2,8  GHz 
quiere  decir  que  su  reloj  interno  oscila  [Link]  de  veces  por  segundo.  Y 
como  las  operaciones  dentro  del  procesador  se  sincronizan  con  los  tics del reloj, 
la  velocidad  máxima  de  la  computadora  vendrá  marcada  por  el  ritmo  de 
oscilación del reloj interno​.  

La  implicación  que  esto  tiene  en  la  ​velocidad  del  procesador  es  inmediata.  Si 
funciona  a  1,8  GHz  quiere  decir  que  es  capaz  de  ejecutar  1,8x10​9  instrucciones por 
segundo  (casi  2  mil  millones).  Si  aumentamos  la  frecuencia  del  reloj  a  3,6  GHz 
resulta  que,  en  un  segundo,  ahora  el  procesador  es  capaz  de  ejecutar  3,6x10​9 
instrucciones por segundo.  

Tomaremos  como  ejemplo  el  barco  de  remeros:  mientras  más  rápido  vaya  el 
tambor, más rápido remarán las personas. 

Nos preguntamos 

¿Cómo  puedo  averiguar  la  frecuencia  del  procesador  con  el  cual  estoy 
trabajando en mi computadora? 

Aquí tenemos un ejemplo práctico: 

Cuando  utilizamos  la  calculadora  de  Windows, ingresamos el primer número 


(dato  1),  luego  presionamos  el  tipo  de  operación  que  deseamos  realizar, 
ingresamos  el  segundo  número  (dato  2)  y  luego  presionamos  la  tecla  para 
obtener  el  resultado.  En  este  proceso,  el  programa  envía  las  instrucciones 
junto  con  los  datos  1  y  2  para  que  se  realice  la  operación  pertinente. 
Entonces,  la  instrucción  correspondiente  del  microprocesador  realiza  la 
operación  y  la  unidad  de  control  verifica  que  sea  correcta,  luego  se 
devuelven  los  datos  a  la  memoria  RAM  y  el  programa  localiza la celda con el 
resultado, que posteriormente es mostrado al usuario. 

En  esta  simple  operación,  los  componentes  de  la  PC  trabajan  en  conjunto 
para  obtener  el  resultado.  Así,  una  cuenta  que  parece  tan  sencilla  genera 
cientos de procesos dentro del equipo. 

Debemos  tener en cuenta que, aunque esto es sólo un ejemplo muy simple, el 
funcionamiento  básico  es  igual  para  todos  los  programas  de  computadora. 
Cabe  mencionar  que  este  proceso  se  realiza  en  milisegundos  y  que  el 

Página 10 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
procesador  está realizando acciones como éstas continuamente, ya que toda 
acción  del  usuario  sobre la PC pasa por el procesador en forma de operación.
4
 

Núcleos de un procesador 

Núcleo  es  un  término  de  hardware  que  describe  el  número  de  unidades  de 
procesamiento central independientes de un solo componente informático (chip). 
Con  lo  cual,  un  procesador  multinúcleo  combina  dos  o  más  procesadores 
(llamados núcleos) en una única pieza de silicio. Típicamente cada núcleo consiste 
de  todos  los  componentes  de  un  procesador  independiente  e  incluye  memoria 
5
cache.  

Arquitectura de microprocesadores de 32 y 64 bits 

La  principal  diferencia  entre  un  procesador  de  32  bits  y  uno  de  64  bits  es  que  el 
primero  puede  procesar  secuencia  de  bits  de  hasta  32  bits,  mientras  que  los 
procesadores  de  64  bits  pueden  extender  al  doble  esta  capacidad.  Como 
sabemos,  el  procesador  de  una  PC  es  el  encargado  de  realizar  todos  los  cálculos 
lógicos  y  matemáticos  con  el  fin  de  obtener  los  resultados  solicitados  por  el 
usuario,  y  para  ello  deben  manejar  paquetes  de  información  a  una  determinada 
velocidad.  En  este  punto  la  principal  diferencia  entre  ambas  arquitecturas es que 
en  el  caso  de  los  procesadores  de  64  bits, ​éstos pueden trabajar con el doble de 
información  en  el  mismo  ciclo  de  reloj  que  uno  de  32  bits,  lo  que  les  permite 
acceder  a  mayor  capacidad  de  memoria  y procesar bloques de datos mucho más 
grandes, aumentado el rendimiento y la velocidad de proceso general. 

La  de  tecnología  en  los  procesadores  debe  de  ir  acompañada  de  un  sistema 
operativo  que  trabaja  con  32  ó  64  bits,  dependiendo  del  tipo  de  procesador  del 
que disponga nuestra computadora. 

Por  ejemplo,  los  sistemas  operativos  de  32  bits,  en  la  mayoría  de  los  casos,  son 
capaces  de  trabajar  con  un  microprocesador  de  64  bits,  pero  esto  fuerza  al 
microprocesador  a  simular  el  sistema  de  32  bits,  por  lo  que  no  obtendremos  el 
mismo  resultado  que  con  un  sistema  operativo  de  64  bits,  ya  que  este  sistema 
será capaz de utilizar la totalidad de bits del microprocesador. 

En  cuanto  a  los  sistemas  operativos,  concretamente Windows, una consideración 


importante  es  el  uso  de  la  memoria  RAM.  La diferencia entre las versiones 32 y 64 
bits  del  sistema  operativo,  es  que  el  primero  admite  hasta  4  Gb.  de  RAM,  de  los 
cuales  aprovechará  tan  sólo  3.25  Gb  y  en  el  caso  de  los  sistemas  operativos  de 64 
bits estos admiten hasta 192 Gb. de RAM. 

4
Damián Cottino, Juan Ignacio Ghione, Rodrigo Hernán Martínez (2008). 200 respuestas: Hardware. Manuales Users.
Pág. 19
5
La memoria cache se estudiará en la unidad 2 de la materia.

Página 11 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

  
 
 
 

 
Lectura complementaria 

El  siguiente  enlace  le  permitirá  acceder  a  un  documento  de  la empresa 
Intel  sobre  los  pasos  que  se  realizan  en  la  fabricación  de  un  procesador. 
Haga clic ​aquí 

 
 

2.3 Unidad central de Proceso 


 
Son  grupos  de  conductores que interconectan eléctricamente a la CPU con todos 
los  demás  componentes  de  la  computadora:  memoria,  unidades  de 
entrada-salida,  etc.  Toda  vez  que  un  dato  pasa  de  un  componente  a  otro,  lo hace 
"viajando"  por  el  bus.  Los  buses  se  componen  de  líneas  eléctricas  que transmiten 
un “0” (cero voltios) o un “1” (más de cero voltios). 

Hay,  básicamente,  tres  clases  de  buses:  el  bus  de  datos,  el bus de direcciones, y el 
bus de control. 

Descripción de los buses 

● Bus  de  Datos​:  es  el  portador  de  los  datos;  por  él  fluyen  los datos a procesar 
desde  la  CPU  a  la  memoria  o  hacia  alguna  unidad  de  entrada-salida  y 
viceversa. 
● Bus  de  Direcciones​:  es  el  que  indica  la  dirección  o  lugar  de  la  memoria 
donde  se  encuentra  el  dato  a  procesar  o  donde  colocar  el  resultado  de 
alguna operación. 
● Bus  de  Control​:  la  CPU  indica  al  componente  direccionado  (por  el  bus  de 
direcciones)  si  debe  suministrar  un  dato  al  bus  de  datos  o  si  debe  recibirlo 
de éste. 
 

Página 12 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
2.4 Periféricos 
 
Son  todos  aquellos  ​dispositivos  externos  que  se  conectan  a  una  CPU  a  través  de  los 
módulos  de  entrada/salida  (E/S).  ​La  principal  función  de  los  periféricos es comunicar a 
la  computadora  con  el  mundo  exterior  y  permitir  el  almacenamiento  de  datos  o 
información​.  
 
Tengamos  en  cuenta  que  sin  los  periféricos  las  computadoras  no  tendrían 
forma de recibir datos y brindarnos información.  

Monitor, teclado y mouse son tres ejemplos de dispositivos externos 


 

Clasificación de periféricos 

La  computadora  es  una  máquina  que  no  tendría  sentido  si  no  se  pudiera 
comunicar  con  el  exterior,  es  decir,  si  careciera  de  periféricos.  Éstos  se  clasifican 
en: 

● Periféricos  de  entrada​,  los  cuales  podemos  ingresar  los  programas  que 
queramos  que  se  ejecuten  y  los  datos  correspondientes  para  que  cumplan 
su  función.  Son  ejemplos,  teclado,  ratón,  lápiz  óptico,  escáner,  micrófono, 
entre otros. 
● Periféricos  de  salida​,  con  los  cuales  la  computadora  nos  brinda  los 
resultados  de  la  ejecución  de  los  programas,  es  decir,  la  información.  Son 
ejemplos, monitor, impresora, plotter, parlantes, entre otros. 
● Unidades  de  Almacenamiento  masivo  o  memoria  auxiliar​,  que  permiten 
guardar  programas,  datos  e  información  en  forma  permanente.  Estas 
unidades tienen una gran capacidad de almacenamiento. 
 
También  existen  ​periféricos  de  entrada  y  salida  (E/S)  como  por  ejemplo  un 
módem, el cual permite comunicar una computadora con otra. 

Página 13 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

2.5 Módulos de entrada / salida (E/S) 


 
Los  módulos  de  E/S,  por  ejemplo  un  controlador  de  disco,  intercambian  datos 
directamente  con  el  procesador  y  éste  puede  leer  o  escribir  datos  en  un  módulo 
de  E/S  específico.  Para  realizar  esta  función  el  procesador  identifica  a  un 
dispositivo determinado que es controlado por un módulo de E/S. 

Existen  casos  en  los  que  es  conveniente  permitir  que  los  intercambios  de  E/S  se 
realicen  directamente  entre  el  módulo  de  E/S  y  la  memoria  principal.  De  esta 
forma,  se  libera  al  procesador  de  esta  tarea  pero  debe  otorgar  autoridad  a  un 
módulo  de  E/S  para  leer  y  escribir  en  la  memoria  principal.  Esta  operación  es 
denominada como a ​ cceso directo a memoria​ (DMA, Direct Memory Access). 

A  continuación  podrán  observar  en  forma esquemática la comunicación entre un 


dispositivo y el procesador: 

 
El  ​dispositivo  es  el hardware que interactúa con el entorno. 
Por ejemplo: impresora, monitor, teclado. 
 
 
 
El  ​módulo  de  E/S  permite  controlar  y  comunicarse  con  el 
dispositivo. 
 
 
El  ​módulo  de  E/S  se  comunica  a  través  de una interfaz con 
el ​procesador​. 
 
 
 
 

Página 14 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 
2.6 Placas base (motherboards) 
 
La  ​placa  base  es  sobre  la  que  se  conectan  todos los demás elementos que conforman la 
computadora,  y  por  lo  tanto  se  trata  de  un  elemento  fundamental.  Por  otra  parte,  es  un 
componente  que  se  encuentra  en  continua  evolución.  La  placa  base  es  la  encargada  de 
interconectar todos los dispositivos internos de la computadora. 
 
 

Es  importante  destacar  que  su 


función  no  es  sólo  de  soporte  físico 
–es  decir,  conectar  mecánicamente 
placas,  conectores,  microprocesador 
y  memorias–,  sino  lograr  que  todos 
estos  elementos,  con  sus 
características  y  señales  diferentes, 
se  puedan  poner  de  acuerdo  e 
intercambiar esos datos. 

 
 
 
 
 
 
Componentes 

A  grandes  rasgos,  los  componentes  principales  de  la  placa  base  son  los  que  se 
han esquematizado en la siguiente figura: 

a. Soporte para el 


microprocesador (socket) 
b. BIOS 
c. Chipset. Juego de chips 
auxiliares 
d. Zócalos para conectar 
memoria RAM 
e. Ranuras de expansión 
f. Conectores de E/S 

Página 15 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
g. Conectores de suministro de energía 

A  continuación  describiremos  brevemente  la  función  de  cada  uno  de  los 
componentes  indicados,  recordando  que  solamente  son  los  más destacados, 
ya que las placas base tienen un número mayor de componentes. 

a.  Socket​:  éste  es  el  zócalo  donde  se  coloca  el  microprocesador.  Las  medidas  y la 
cantidad  de contactos varían según el tipo de procesador que pueda instalarse en 
ese  tipo  de  zócalo.  Además,  del  microprocesador,  posee  los  anclajes  necesarios 
para la colocación del cooler o ventilador para reducir el extremo calor que genera 
el  procesador en funcionamiento. También se utilizan disipadores metálicos sobre 
el  procesador  para  que  pueda  eliminarse  más  rápido  el  exceso  de  temperatura  y 
bajar la misma para que el procesador pueda seguir funcionando normalmente. 

  

El  presente  esquema  es  parte  de  un  manual  de 


instalación  de  un  microprocesador  y  puede 
observarse  cómo  debe  colocarse  en  el  socket  que 
dispone la placa base. 

Página 16 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

Continuando  con  el  ejemplo  del  manual  de 


instalación,  ahora  podemos  ver  que  una  vez 
instalado  el  microprocesador  y  cerrado  el  socket, 
se  procede  a  la  instalación  del  disipador  con  su 
correspondiente ventilador (cooler). 

b.  BIOS​:  este  chip  aloja  el  software  básico  del  motherboard,  que  le  permite  al 
sistema  operativo  comunicarse  con  el  hardware.  Entre  otras  cosas,  el  BIOS 
controla  la  forma  en  que  el  motherboard  maneja  la  memoria  y los discos duros, y 
mantiene el reloj en hora. 

c.  Chipset.  Juego  de  chips  auxiliares​:  el  chipset  es  el  componente  de  la 
motherboard  que  coordina  el  intercambio  de  toda  la  información  que circula por 
los  buses.  El  chipset  es  el  soporte  vital del procesador en su tarea de intercambiar 
información  entre  los  diferentes  componentes  del  sistema (reduce muchísimo su 
carga  de  trabajo).  Hoy  en  día,  un  chipset  está  básicamente  conformado  por  dos 
chips,  ​Puente  norte  (Northbridge)  y  el  Puente  sur  (Southbridge).  Cada  uno  de 
ellos se encarga de funciones específicas. 

d.  Zócalos  para  memoria  RAM​:  aquí  es  donde  se  conectan  los  módulos  de 
memoria  RAM  indispensables  para el funcionamiento de la PC. Generalmente, los 
distintos  tipos  de  zócalos  reciben  el  nombre  correspondiente  al  tipo  de  memoria 
que aceptan. Por ejemplo, slot DIMM, SIMM o RIMM. 

Las siguientes son zócalos reales dentro de distintas placas base: 

e.  Ranuras  de  expansión​:  son  compartimientos  en  los  que  se  puede  insertar 
tarjetas  de  expansión.  Éstas  son  tarjetas  que  ofrecen  nuevas  capacidades  o 
mejoras  en  el  rendimiento  de  la  computadora.  También  llamadas  placas  y  las 
siguientes son ejemplos de ellas: 

1. Placa de video 2. Placa de red 3. Placa de sonido 

Página 17 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
 

f.  Conectores  de  E/S:  son  interfaces  para  conectar  dispositivos  mediante 
cables​. 

Son ejemplos: 

● Conector VGA: permite conectar el monitor. 


● Puerto paralelo: permite conectar impresoras antiguas. 
● Puerto  LAN:  permite  conectar  la  computadora  a  una  red.  Corresponde  a 
una tarjeta de red integrada a la placa madre. 
● Puertos USB: permiten conectar periféricos de todo tipo. 
● Puerto  de  audio:  permite  conectar  parlantes,  o  bien  un  sistema  de  sonido 
de alta fidelidad y un micrófono. 
● Puerto serie: permite conectar periféricos antiguos 
● Puertos de mouse y teclado 
 

La  siguiente  imagen  muestra  la  parte  posterior  de  un  gabinete  donde  se 
pueden apreciar distintos conectores de E/S: 

 
 
g.  Conectores  de suministro de energía​: a través uno de ellos se proporciona a la 
placa  base  corriente  eléctrica,  proveniente  de  la  fuente  de  alimentación  y  existe 
otro (no en todas las placas base) que suministra energía al procesador. 

Lectura obligatoria 

Página 18 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
En  la  pestaña  correspondiente  a  la  unidad  1,  encontrará  el  material  de  lectura  ​El 
motherboard​ o puede descargarlo haciendo clic a ​ quí 

3. Software (soporte lógico) 


 
Como  ya  indicamos  anteriormente,  el  software  hace  que la computadora cumpla 
las  funciones  para  la  que  la  necesitemos  y  está  formado  por  los  programas.  Un 
programa  consiste  en  una  serie  de  instrucciones  que  le  indica  al  procesador  las 
instrucciones que debe ejecutar. 

Cuando  se  construye  hardware,  el  proceso  creativo  humano  (análisis,  diseño, 
construcción,  prueba)  se  traduce  finalmente  en  una  forma  física.  Si  construimos 
una  nueva  computadora,  nuestro  boceto  inicial,  diagramas  generales de diseño y 
prototipo  de  prueba,  evolucionan  hacia  un  producto  físico  (tarjetas  de  circuitos 
impresos,  fuentes  de  potencia,  etc.).  El  software  es  un  elemento  del  sistema  que 
6
es lógico, en lugar de físico.  

Por  otra  parte,  podemos  agregar que el software se desarrolla, no se fabrica en un 


sentido clásico. 

En resumen: 

Existen  diversas  definiciones  de  software,  pero  seguramente  la  más  formal  es  el 
establecido  por  el  Instituto  de  Ingenieros  Eléctricos  y  Electrónicos  (IEEE): 
“Conjunto  de  los  programas  de cómputo, procedimientos, reglas, documentación 
y  datos  asociados  que  forman  parte  de  las  operaciones  de  un  sistema  de 
computación”. 

El  software es la parte “inteligente” de la computadora. No es tangible, pero indica 
al  hardware  lo  que  debe  hacerse,  de  acuerdo  con  las  instrucciones  establecidas. 
Dicho  de  otro  modo,  el  software  se  integra  de  las  aplicaciones  (programas)  que 
usamos en la computadora. 

3.1 Ejecución de las instrucciones de un programa 


Un  programa  para  ser  ejecutado  por  el  procesador  consta  de  un  conjunto  de 
instrucciones  almacenadas  en  memoria.  El  procesamiento  de  las  instrucciones 
implica  dos  pasos:  el  procesador  lee  de  a  una  las  instrucciones  desde  la memoria 
y  ejecuta cada una de ellas. La ejecución de un programa consiste en la repetición 
de  este  proceso  de  lectura  y  ejecución  de las instrucciones. Dependiendo del tipo 
de instrucción pueden involucrarse varias operaciones por cada una de ellas.  

6
Pressman Roger Andrew S. (2007), Ingeniería del software. Un enfoque práctico, cuarta edición, pág 7-8

Página 19 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
La  ejecución  de  un  programa  se  detiene  solamente  si  se  apaga  el  equipo,  se 
produce  un  error  irrecuperable  o  se  encuentra  una  instrucción  en  el  programa 
que detiene a la computadora. 

Al  comienzo  de  cada  ciclo  de  instrucción,  el  procesador  lee  una  instrucción  de  la 
memoria  y  cuenta  con  un  registro  llamado  contador  de  programa  (PC,  Program 
Counter),  que  se  utiliza  para  llevar  la  cuenta  de  cuál  es  la  próxima  instrucción  a 
leer.  A  menos  que  se  indique otra cosa, el procesador siempre incrementará el PC 
después  de  leer  cada  instrucción.  De  esta  forma se irán leyendo secuencialmente 
todas las instrucciones del programa. 

La  instrucción  leída  se  carga  en  un  registro  del  procesador  llamado  registro  de 
instrucción  (IR,  Instruction  Register).  El  procesador  interpreta  la  instrucción  y 
realiza la acción requerida.  

Estas acciones pueden clasificarse en las siguientes categorías: 

 
1. Procesador  –  memoria​:  se  transfieren  datos  del  procesador  a  la memoria o 
viceversa. 
2. Procesador  –  E/S​:  se  transfieren  datos  desde o hacia un dispositivo externo. 
La transferencia se realiza entre el procesador y un módulo de E/S. 
3. Tratamiento  de  datos​:  el  procesador  realiza  una  operación  aritmética  o 
lógica sobre los datos. 
4. Control:  una  instrucción  puede  indicar  que  se  altere  la  secuencia  de 
ejecución  de  las  instrucciones,  indicando a cual se debe dirigir. Por ejemplo, 
la  instrucción  con  ubicación  200  indica  que  la  próxima  instrucción  a  ser 
leída será la 180. 

 
 

3.2 Clasificación del software según su función 


 

a. Sistema  operativo​:  es  un  conjunto  de  programas  destinado  a  gestionar los 


recursos  de  la  computadora  de  forma  eficiente.  El  sistema  operativo  se 
encarga  de  administrar  el  hardware  y  brinda  una  interfaz  para  que  el 
usuario pueda comunicarse con la computadora.  
b. Software  de  aplicación​:  son  los  programas  que  permiten  realizar  tareas 
específicas  con  la  computadora  a  los  usuarios.  Los  ejemplos  más  comunes 
de  este  tipo  de  software  son  las  aplicaciones  ofimáticas,  las  cuales  proveen 
diferentes  programas  para  realizar  determinadas  tareas.  Podemos  citar: 

Página 20 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
procesador  de  textos,  planilla  de  cálculo,  creador  de  presentaciones, 
administrador  de  bases  de  datos,  entre otros. Podemos encontrar paquetes 
que  contienen  las  aplicaciones  de  oficina  más  utilizadas.  Hay  paquetes  de 
software  con  licencia  de  uso  libre:  OpenOffice  o  LibreOffice,  o  con  licencia 
paga: Microsoft Office, entre otros. 
Además,  dentro  de  las  aplicaciones  podemos  mencionar; clientes de correo 
electrónico, aplicaciones gráficas o multimedia, entre muchas otras. 

c. Software  para  programación​:  son  un  conjunto  de  herramientas  que 


permiten  desarrollar  software.  Entre  el  software  de  programación 
encontramos:  compiladores,  intérpretes,  depuradores,  entornos  de 
desarrollo, entre otros. 
 
Sugerencia didáctica 

Como  ​actividad  con  los  alumnos  puede  plantearse  la  creación  de  un 
listado  de  las  aplicaciones  que  utilizan  en  sus  computadoras  o  en las de 
la  escuela  y  describir  qué  les  permiten  hacer.  También  puede  ser  interesante 
plantear  cómo  podrían  realizar  las  tareas  descriptas  si  no  tienen  las  aplicaciones 
que  las  cumplan.  Por  otra  parte,  el  tema  se  puede  profundizar  debatiendo  sobre 
software  libre  y  software propietario. Para realizar esto el profesor deberá tener en 
claro las diferencias y una visión ética con respecto al uso de software pirata. 

 
4. Síntesis de la unidad 
La  computadora  nos  permite  procesar  grandes  cantidades de ​datos y brindarnos 
la  ​información  que  necesitamos.  Para  que  las  computadoras  realicen  las  tareas 
que  necesitamos  debemos  ​programarlas​,  es  decir  paso  a  paso  lo  que  se  debe 
realizar.  Los  programadores  crean  los  ​programas  que  serán  ejecutados  por  el 
procesador  de  la  computadora.  Previamente,  las  instrucciones  del  programa 
deben  situarse  en  la  memoria  de  trabajo  (principal)  de  la  computadora para que 
el  procesador  pueda  tomarlas  y  ejecutarlas.  El  ​procesador  es  el  encargado  de 
ejecutar las instrucciones que le indican los programas. 

Los  componentes  de  un  computador  (CPU,  Memoria,  Módulos  de  E/S)  se 
conectan  entre  sí  mediante  un  conjunto  de  líneas  que  transmiten  señales  con 
funciones  específicas.  El  sistema  de  ​bus  como  ya  hemos  visto,  se  trata  de grupos 
de  conductores  de  cobre  que  interconectan  eléctricamente  a  la  CPU  con  todos 
los  demás  componentes  de  la  computadora:  memoria,  unidades  de 
entrada-salida,  etc.  Toda  vez  que  un  dato  pasa  de  un  componente  a  otro,  lo hace 
"viajando"  por  el  bus.  Tienen  también  tres  clases  de  buses:  de  datos,  de 
direcciones y de control. 

Página 21 de 22 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 1 
 
 
 
Si  analizamos  la  PC  desde  el  punto  de  vista  de  su  funcionamiento  y  aplicaciones, 
no  quedarán  dudas  de  que  el  elemento central del equipo es el microprocesador. 
Pero  si  la  mirada  la  ponemos  en  la  computadora  personal  como  concepto, 
entonces  seguramente  el  componente  a  destacar  es  el  ​motherboard​,  ya  es  la 
encargada de interconectar todos los dispositivos internos de la computadora. 

El  ​hardware  que  es  la parte física de la computadora con todos sus componentes 


y  dispositivos,  pero  no  realiza  ninguna  función  sin  un  ​software  que  le  indique  las 
acciones  a  ejecutar.  Por  lo  tanto,  una  computadora  que  no  tiene  instalado  el 
software  pertinente  no  puede  cumplir  ninguna  función.  Con  lo  cual,  los 
programas  hacen  que  la  computadora  cumpla  las  funciones  para  la  que  la 
necesitemos.  Un  programa  consiste  en  una  serie  de instrucciones que le indica al 
procesador las órdenes que debe ejecutar. 

El  ​sistema  operativo  es  el  software  necesario  para  poder  instalar  y  ejecutar 
aplicaciones  en  la  computadora.  Esto  quiere  decir  que  para  que  podamos 
ejecutar  programas (aplicaciones) como un procesador de textos o una planilla de 
cálculo  debemos  disponer  de  una  plataforma  donde  estas  aplicaciones  puedan 
correr.  El  sistema  operativo  está compuesto por un conjunto de programas y es el 
encargado  de  controlar  el  hardware  de  la  computadora  y  brindar  una  interfaz  al 
usuario  para  que  éste  pueda  comunicarse  y  darle  órdenes  a  la  computadora. 
Utilizando  un  determinada  sistema  operativo  se  puede  instalar  y  ejecutar 
software  de  aplicación.  Es  decir,  todos  aquellos  programas  con  nos  permitan 
realizar  una  tarea  específica.  Son  ejemplos  de  software  de  aplicación  un 
procesador  de  textos,  planilla  de  cálculos,  administrador  de  base  de  datos, 
graficadores, entre muchos otros. 

Es  momento  de  realizar  la  ​Autoevaluación  1  que  se  encuentra  a 


continuación  dentro  de  la  pestaña de la unidad 1. Con ella podrá saber si 
ha logrado los objetivos de la unidad. 

Página 22 de 22 
SISTEMAS OPERATIVOS Y
ARQUITECTURA DE
COMPUTADORAS

1er año
1er Cuatrimestre
Conceptos fundamentales


Definición de Datos e información

Procesamiento

Hardware / Software

Modelo de Von Neumann

Ejecución de programas

Definición de Sistemas Operativos
Definición de computadora
según William Stallings


Máquina digital electrónica programable
para el tratamiento automático de la
información, capaz de recibirla, operar sobre
ella mediante procesos determinados y
suministrar los resultados de tales
operaciones.
Dato e Información


Dato: es un elemento aislado recabado o
registrado (por ejemplo, eventos o hechos)
para un cierto fin pero que no ha pasado por
un proceso que obtenga información de
ellos.

Información: se trata de datos procesados
y relacionados de manera que nos pueden
ayudar a la correcta toma de decisiones.
Procesamiento


Las computadoras procesan datos y
obtienen información. Puede ocurrir que la
información que sale de un proceso dado,
se alimente como dato en el proceso
siguiente, encadenando así varios procesos.
Una computadora está constituida
por dos componentes principales


Hardware (parte física o tangible).


Software (formada por los programas).
Unidad Central de Proceso
CPU
El hardware está regido por la CPU, también llamado
procesador central o microprocesador y su función más
importante es la ejecución de las instrucciones de los
programas.

Está constituida por:

Unidad de control CU (control Unit)

Unidad aritmético-lógica ALU


(Arithmetic-Logic Unit)

Una pequeña cantidad de memoria


denominada memoria de registro.
Componentes de la CPU

Unidad de control (CU): su función es coordinar la operación de
todas las demás unidades ofreciendo señales de temporización para
mantener al sistema en sincronización adecuada y de control para
seleccionar si se desea leer o escribir en una dirección de memoria
o en un dispositivo de E/S.


Unidad aritmético-lógica (ALU): permite efectuar un conjunto de
operaciones aritméticas y lógicas con los datos.


Registros: proporcionan un nivel de memoria que es más rápido y
pequeño que la memoria principal.
Modelo de Von Neumann
Memoria principal

En la memoria principal
se almacena el programa a
ejecutar en código
máquina, los datos de
entrada y los resultados.
Esta memoria es volátil y
también se la conoce como
memoria real.
Módulos de E/S

Transportan los datos entre la


computadora y los dispositivos
externos. Estos dispositivos pueden
ser memoria secundaria, equipos de
comunicación, impresoras y muchos
otros.
Ejecución de programas

Un programa para ser ejecutado por


el procesador consta de un conjunto
de instrucciones almacenadas en
memoria principal. El procesamiento
de las instrucciones implica dos
pasos:
1. El procesador lee de a una las
instrucciones desde la memoria
2. Ejecuta cada una de ellas.
La ejecución de un programa
consiste en la repetición de este
proceso de lectura y ejecución de
las instrucciones.
Sistema Operativo


Un sistema operativo (SO) está constituido por
un conjunto de programas que actúan como
intermediarios entre el usuario y el hardware del
sistema informático.

Además, controla la ejecución de los programas
de aplicación proporcionando un entorno para
su ejecución.

Estos programas utilizan las facilidades que
brinda el SO para acceder a recursos del
sistema informático como el procesador,
archivos y dispositivos de E/S.

De esta forma, el SO constituye la base sobre la
que se escriben los programas de aplicación.
Objetivos de un
sistema operativo

Comodidad: debe permitir que un sistema
informático sea más fácil de utilizar.

Eficiencia: debe permitir una administración
eficiente de los recursos del sistema
informático.

Capacidad de evolución: debe permitir su
evolución en el tiempo debido a actualizaciones
del hardware, nuevos tipos de hardware o la
necesidad de dar respuesta a las necesidades
de nuevos servicios por parte de los usuarios.
Nivel del Sistema Operativo


El SO se relaciona directamente con el
hardware del sistema informático y sirve
de plataforma para la ejecución de los
programas de aplicación.
SISTEMAS OPERATIVOS Y
ARQUITECTURA DE
COMPUTADORAS

Unidad 1. Segunda clase virtual

1er año
1er Cuatrimestre
Placa base: componentes
Socket

Zócalo para
el procesador
Conectores y puertos
Puerto USB
(Universal Serial Bus)

Puerto USB clase C. Más información haga clic aquí


Puerto HDMI
(High-Definition Multimedia Interface)
Disco de estado sólido (SSD)

Slot M.2
Slots para memoria RAM
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

OBJETIVOS DE LA UNIDAD

IDENTIFICAR LOS DIFERENTES TIPOS DE MEMORIA EXISTENTES EN UN SISTEMA COMPUTACIONAL.

CONOCER LAS FUNCIONES DE LA MEMORIA EN UNA COMPUTADORA.

CONVERTIR NÚMEROS BINARIOS EN DECIMALES Y DECIMALES EN BINARIOS.

IDENTIFICAR LOS DISPOSITIVOS DE ALMACENAMIENTO SECUNDARIO.

DIFERENCIAR MEDIOS Y DISPOSITIVOS DE ALMACENAMIENTO.

CONOCER LA GESTIÓN DE LA MEMORIA EN UN SISTEMA.

CONTENIDOS

SISTEMAS DE NUMERACIÓN: DECIMAL, BINARIO Y HEXADECIMAL. CONVERSIÓN DE BINARIO A DECIMAL Y DECIMAL A


BINARIO. FUNCIÓN DE LA MEMORIA. ESQUEMA JERÁRQUICO DE MEMORIAS. CAPACIDAD Y MÉTODOS DE ACCESO DE
LAS MEMORIAS. MEMORIAS INTERNAS Y EXTERNAS. TIPOS DE MEMORIAS. GESTIÓN DE LA MEMORIA.

ÍNDICE

1. LA MEMORIA EN UNA COMPUTADORA 2

1.1 CARACTERÍSTICAS DE LA MEMORIA 3

1.2 FUNCIÓN DE LA MEMORIA PRINCIPAL 4

1.3 REPRESENTACIÓN DIGITAL DE DATOS 5

1.4 SISTEMAS DE NUMERACIÓN Y CAPACIDAD DE ALMACENAMIENTO 7

1.4.1 SISTEMA DE NUMERACIÓN DECIMAL 7

1.4.2 SISTEMA DE NUMERACIÓN BINARIA 8

1.4.3 SISTEMA DE NUMERACIÓN HEXADECIMAL 9

1.5 UNIDADES DE MEDIDA DE ALMACENAMIENTO 10

1.6 CONVERSIÓN DE BINARIO A DECIMAL 11

1.7 CONVERSIÓN DE DECIMAL A BINARIO 12

2. MÉTODOS DE ACCESO A LA MEMORIA 13

3. TIPOS DE MEMORIA 14

3.1 DIFERENCIA ENTRE BIOS Y CMOS 17

3.1 BIOS VS UEFI 17

4. TIPOS DE MEDIOS DE ALMACENAMIENTO 18

5. Gestión de la memoria 22

5.1 MEMORIA REAL 23

5.2 MEMORIA VIRTUAL 23

6. SÍNTESIS DEL MÓDULO 24

Página 1 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

1. La memoria en una computadora

Es importante diferenciar entre el almacenamiento y la memoria. El sistema


operativo, las aplicaciones y archivos en general son conservados en
almacenamiento secundario cuando la computadora se apaga, mientras que
las aplicaciones que son utilizadas en un determinado momento y los datos
necesarios son cargados en la memoria principal de la computadora y se
pierden cuando se apaga la computadora.

El principal objetivo de un sistema de computación es ejecutar programas. Estos


programas, junto con los datos a los que acceden, deben encontrarse en memoria
principal durante la ejecución. En una situación ideal, nos gustaría que todos los
programas y datos se encontrarán permanentemente en la memoria principal.
Esto no es posible por dos razones:

● La memoria principal generalmente es demasiado pequeña para contener


en forma permanente todos los programas y datos necesarios.
● La memoria principal es un componente que permite el acceso a datos a
corto plazo. Es volátil, es decir, que pierde su contenido al apagar o perder la
energía.

El objetivo del almacenamiento secundario (principalmente corresponde a discos


rígidos y discos de estado sólido) es contener permanentemente grandes
cantidades de datos. Con lo cual, desde el almacenamiento secundario se
cargarán a la memoria principal del equipo los programas para su ejecución por
parte del procesador y también contener los datos relacionados con dichos
programas.

Retomando algunos conceptos trabajados en la unidad 1, podemos identificar a


las memorias según una clasificación funcional:

a. Memoria interna: constituida por los registros internos de la CPU. Se


caracteriza por su alta velocidad.
b. Memoria principal o central: almacena programas y datos, es relativamente
grande, rápida y es accedida directamente por la CPU a través de un bus.
c. Memoria secundaria: se usa para el almacenamiento de programas del
sistema y grandes archivos. Su capacidad es mucho mayor que las
anteriores pero más lenta y el acceso a la misma por parte de la CPU es
indirecto.

Por otra parte, existen diferentes tipos de memorias, con capacidades y tiempos
de acceso diferentes. En general, cuanta más capacidad de almacenamiento tiene
una memoria, mayor es el tiempo de acceso. Es decir, las memorias con gran
capacidad son memorias lentas, mientras que las memorias rápidas (tiempo de
acceso pequeño) suelen tener poca capacidad de almacenamiento. Las memorias
rápidas son más caras que las memorias lentas. Por ello, los diseñadores de
computadoras deben llegar a un compromiso a la hora de decidir cuánta

Página 2 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

memoria colocan en sus diseños y de qué velocidad o tiempo de acceso.

1.1 Características de la memoria


Existen tres características de las memorias:

● Capacidad de almacenamiento: se denomina capacidad de una memoria


a la cantidad de información que puede almacenar. Dado que la
información se almacena en el sistema binario, la capacidad se mide en la
unidad de medida de la información binaria, que es el bit. En la práctica, la
información se almacena en grupos de bits denominadas palabras o
posiciones formales constituidas por un determinado número de bits
accesibles simultáneamente.
● Velocidad (tiempo de acceso): es el tiempo que transcurre entre el instante
en que se ordena una operación de lectura y el instante en que se dispone
de la primera información.
● Costo (generalmente se usa el costo por bit).

Estas características compiten entre sí, por lo cual se utilizarán memorias cuyas
características sean compatibles con la función que desempeñarán en la
computadora. Se cumplen las siguientes relaciones:

● A mayor velocidad, mayor costo por bit.


● A mayor capacidad, menor costo por bit.
● A mayor capacidad, tiempo de acceso más lento.

En la siguiente pirámide se muestra una jerarquía de la memoria según su tipo y


donde se cumplen las siguientes condiciones a medida que se desciende por la
jerarquía:

● Disminución del costo por bit.


● Aumento de la capacidad.
● Aumento del tiempo de acceso.
● Disminución de la frecuencia de acceso a la memoria por parte del
procesador.

Página 3 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

1.2 Función de la memoria principal


La memoria principal tiene la tarea de guardar temporalmente instrucciones para
su ejecución por parte del procesador y también contener los datos relacionados
con dichos programas. Los datos y las instrucciones se pueden localizar por medio
de una dirección (única) que los identifica. Una visión funcional de la memoria
sería la de un elemento que recibe una dirección y devuelve el dato o instrucción
que contiene. Además, puede recibir un dato o instrucción y almacenarlos con la
dirección que se le proporciona.

La memoria principal está formada por circuitos integrados (chips), en ellos la


información se almacena en estados de tensión (+5 V) al que hacemos
corresponder un uno, y no tensión (0 V) al que le corresponde un cero, por tanto el
sistema de almacenamiento sólo posee dos posibles
valores y por ello se denomina binario. Con lo cual, un uno o
un cero en una dirección de memoria es la unidad
mínimo de información que se puede almacenar.

Podemos imaginar la memoria como una matriz de


celdas donde se guardará un dígito binario. A la derecha
se encuentra una representación de una matriz de
almacenamiento de 64 celdas (64 bits), organizada en 8
posiciones X 8 bits.

Otro concepto a tener en cuenta es el de palabra de


memoria, que corresponde a un grupo de bits (celdas) en una memoria que
permite representar datos de algún tipo.

Página 4 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

1.3 Representación digital de datos

Una computadora no entiende palabras, números, dibujos ni notas musicales,


ni incluso letras del alfabeto. De hecho, sólo entienden información que ha
sido descompuesta en bits. Un bit, o dígito binario, es la unidad más pequeña
de información que una computadora puede procesar.1

Las computadoras funcionan con electricidad y por lo tanto los datos y la


información que circula en ellas deben ser transmitidos eléctricamente.
El sistema binario es un sistema de numeración en el que los números se
representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza
en las computadoras, pues trabajan internamente con dos niveles de voltaje,
por lo que su sistema de numeración natural es el sistema binario (encendido 1,
apagado 0 ). Cuando no circula electricidad equivale un “0” y cuando circula
electricidad equivale un “1”. Imaginen que la computadora tiene una lamparita
que cuando está encendida indica “1” y cuando está apagada indica “0”.
Podemos imaginarnos un bit como una lamparita que puede estar en uno de los
siguientes dos estados:

apagada encendida

Con 1 bit solamente se pueden representar el 0 y el 1. Pero con 2 bits ya podemos


representar 4 números debido a que disponemos de 4 combinaciones diferentes
de ceros y unos. Vea la siguiente tabla:

1
Joyanes Aguilar, Luis (2008): Fundamentos de Programación. Algoritmos, estructura de datos y objetos. Cuarta
edición, página 17.

Página 5 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Por ejemplo, se requieren cuatro bits para representar los números decimales del
0 al 15. Es decir que dispondremos de 16 combinaciones de unos y ceros (24)

Con 6 bits dispondremos de 0 hasta 63 combinaciones, es decir 26

¿Por qué utilizamos el byte?


Para poder representar todos los caracteres que utilizamos
en las computadoras (letras en mayúscula y minúscula,
números, signos y símbolos), estos unos y ceros se
agrupan de a ocho, conformando un byte. Significa
entonces que con 8 bits se pueden representar 28 (256)
diferentes elementos, por ejemplo, los números decimales
(0 al 9), las letras mayúsculas del alfabeto

(A - Z), las letras minúsculas del alfabeto (a - z), caracteres gráficos, caracteres
especiales y caracteres de control.

Página 6 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Aquí tenemos un ejemplo:

I N F O R M Á T I C A E D U C A T I V A

Ocupa 21 bytes, que equivalen a 168 bits, 168 unos y ceros combinados.

Recursos

Ver el video sobre sistema binario incluido en el campus en la presente


unidad.

1.4 Sistemas de numeración y capacidad de


almacenamiento
Un sistema de numeración es el conjunto de símbolos y reglas que se utilizan para
la representación de datos numéricos o cantidades. Un sistema de numeración se
caracteriza por su base, que es el número de símbolos distintos que utiliza y
además es el coeficiente que determina cuál es el valor de cada símbolo
dependiendo de la posición que ocupe.

Como en todo sistema de numeración, el valor de un dígito depende de su


posición relativa en el número. Por ejemplo, en el sistema decimal de base diez el
número 3 vale tres, treinta, trescientos o tres mil dependiendo de su posición en el
número: 3542= 3000 + 500 + 40 + 2

1.4.1 Sistema de numeración decimal

El sistema decimal utiliza un conjunto de símbolos, cuyo significado depende de


su posición relativa al punto decimal, que en caso de ausencia se supone
colocado implícitamente a la derecha.

El hombre ha utilizado el sistema numérico decimal, basado en diez símbolos (0, 1,


2, 3, 4, 5, 6, 7, 8, 9), que, al combinarlos, permiten representar las cantidades. Es por
esto que se dice que utiliza la base 10.

El valor de cada dígito está asociado al de una potencia de base 10, número que
coincide con la cantidad de símbolos o dígitos del sistema decimal, y un
exponente igual a la posición que ocupa el dígito menos uno, contando desde la
derecha.

Por ejemplo:

3 * 103 + 5*102 + 4*101 + 2*100

Página 7 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

3000 + 500 + 40 + 2 = 3542

1.4.2 Sistema de numeración binaria

Este sistema de base 2 es el más sencillo de todos por poseer solamente dos
dígitos, es el sistema que internamente utilizan los circuitos digitales que
configuran el hardware de las computadoras.

En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición
que ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un
exponente igual a la posición del dígito menos uno. Se puede observar que, tal y
como ocurría con el sistema decimal, la base de la potencia coincide con la
cantidad de dígitos utilizados (2) para representar los números.

Por ejemplo, el número binario 1101 se convierte a decimal de la siguiente forma:

1*23 + 1*22 + 0*21 + 1*20

8 + 4 + 0 + 1 = 13

y para expresar que ambas cifras describen la misma cantidad lo escribimos así:

11012 = 1310

Página 8 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

1.4.3 Sistema de numeración hexadecimal

El sistema hexadecimal emplea la base 16. Así, tiene 16 posibles símbolos digitales.
Utiliza los dígitos del 0 al 9, más las letras A, B, C, D, E y F como sus 16 símbolos
digitales. Cada dígito hexadecimal representa un grupo de cuatro dígitos binarios.
Es importante recordar que los dígitos hex (Abreviatura de hexadecimal) de A a F
son equivalentes a los valores decimales de 10 a 15.

Este sistema de numeración es muy utilizado en informática porque simplifica la


expresión binaria de los objetos. En informática se utiliza el byte como unidad
básica de información. La siguiente tabla muestra las equivalencias entre el
sistema decimal, binario y hexadecimal:

Equivalencias

Sistema
Sistema decimal Sistema Binario
Hexadecimal

0 0000 0

1 0001 1

2 0010 2

3 0011 3

4 0100 4

5 0101 5

6 0110 6

7 0111 7

8 1000 8

9 1001 9

Página 9 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

10 1010 A

11 1011 B

12 1100 C

13 1101 D

14 1110 E

15 1111 F

1.5 Unidades de medida de almacenamiento


Retomaremos y ampliaremos los siguientes conceptos...

Bit: acrónimo de Binary Digit (dígito binario), que adquiere el valor 1 o 0 en el


sistema numérico binario. En el procesamiento y almacenamiento informático un
bit es la unidad de información más pequeña manipulada por la computadora, y
está representada físicamente por un elemento como un único pulso enviado a
través de un circuito, o bien como un pequeño punto en un disco magnético
capaz de almacenar un 0 o un 1. La representación de información se logra
mediante la agrupación de bits para lograr un conjunto de valores mayor que
permite manejar mayor información. Por ejemplo, la agrupación de ocho bits
compone un byte que se utiliza para representar todo tipo de información,
incluyendo las letras del alfabeto, los dígitos del 0 al 9, signos, símbolos y teclas
especiales.

Byte: unidad de información que consta de 8 bits En procesamiento informático y


almacenamiento, el equivalente a un único carácter, como puede ser una letra, un
número o un signo de puntuación. Como el byte representa sólo una pequeña
cantidad de información, la cantidad de memoria y de almacenamiento en una
computadora suele indicarse en múltiplos del byte.

Lea detenidamente el material que se indica a continuación como Lectura


obligatoria, pero tenga en cuenta antes:

Cuando en las unidades de almacenamiento utilizamos la B (mayúscula) significa


bytes y cuando utilizamos la b (minúscula) hace referencia a bits. Por ejemplo:

MB significa megabytes, pero si se escribe Mb se está indicando megabits.

En el caso de kB la k se utiliza en minúscula porque la mayúscula se utiliza en


específicamente en los Kelvin.

Por otra parte, actualmente disponemos de otra nomenclatura específica para


indicar los prefijos del byte, es el Kibibyte.

Página 10 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Un kibibyte (contracción de kilo binario byte) es una unidad de información o


almacenamiento de datos. Corresponde a 210 bytes, es decir 1.024 bytes. Se
representa con el símbolo KiB (nunca «kiB»).

Lectura obligatoria

Leer el material Unidades de medida para datos de almacenamiento,


disponible en los recursos de la unidad 2.

Nos preguntamos

Un byte está compuesto por 8 bits con lo cual disponemos de 256


combinaciones de unos y ceros, suficientes para representar las letras
del alfabeto en mayúsculas, en minúsculas, signos, símbolos y teclas especiales.
¿Qué pasaría si tuviera 7 bits? ¿Cuántas combinaciones posibles tendría para
representar caracteres? ¿Siempre se utilizaron 8 bits?

Recordemos que la computadora trabaja en sistema binario, pero es mucho


más rápido y sencillo que nosotros como usuarios ingresar los datos en sistema
decimal o hexadecimal y la computadora realice la conversión a binario. Luego
nos brinda la salida de información, por supuesto después de su conversión
nuevamente a decimal o hexadecimal.

Son ejemplo de uso del sistema hexadecimal, la notación de las direcciones de


memoria, codificación de colores para páginas web, entre muchos otros.

1.6 Conversión de binario a decimal


Expresado en decimal el tamaño de los agrupamientos en base dos (binario)
resultan que los valores 1, 2, 4, 8, 16, 32, 64, 128, 256… serán los denominados pesos
decimales de las posiciones binarias. Cada valor se halla multiplicando por dos el
anterior.

Página 11 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Existen infinitos tamaños de agrupamientos, cada uno el doble que el anterior.

El número decimal se halla sumando los pesos decimales correspondientes a las


columnas donde los dígitos binarios valgan uno, siendo de valor decimal cero los
sumandos correspondientes a los dígitos binarios que sean ceros.

El siguiente procedimiento que permite realizar la conversión:

● Escribir sobre cada posición binaria su peso decimal.


● Sumar los pesos de las posiciones cuyos bits valen uno.

Ejemplos de conversión a decimal de los números binarios 10110, 111101 y 10000

16 8 4 2 1
1 0 1 1 0 = 16 + 4 + 2 = 22 (decimal)

32 16 8 4 2 1
1 1 1 1 0 1 = 32 + 16 + 8 + 4 + 1 = 61 (decimal)

32 16 8 4 2 1
1 0 0 0 0 0 = 32 decimal

1.7 Conversión de decimal a binario


El método de divisiones por dos es muy utilizado. Debemos realizar los siguientes
pasos:

1. Dividir el número decimal por dos


2. Guardar el cociente y el resto.

Página 12 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

3. Tomar cociente anterior y repetir paso 1 hasta que el cociente sea menor
que la base.
4. Escribir (concatenar) el último cociente y los restos empezando por el
último.

Ejemplo:

Con lo cual, el número 25 en decimal,


corresponde a 11001 en binario.

2. Métodos de acceso a la memoria

Las memorias tienen diferentes formas de acceder a una dirección dentro de


ella. Es decir, las memorias se dividen en pequeños espacios donde se puede
guardar un dato y cada espacio se identifica con una dirección para poder acceder
al dato. El método de acceso es la forma de localizar la información en la memoria.

Podemos clasificarlos en tres:

Acceso secuencial: la memoria se organiza en unidades llamadas registros. El


acceso debe realizarse con una secuencia lineal específica. Es decir, que para
poder leer un registro específico debe pasarse por los registros anteriores.
Ejemplo: cinta. En el caso de las cintas tanto para computadoras como en un
cassette de música, donde se tenía que pasar primero por las canciones que
estaban antes de la que queríamos escuchar, es decir teníamos que adelantar la
cinta.

Acceso directo: tiene asociado un mecanismo de lectura-escritura. Los bloques


individuales o registros tienen una dirección única basada en su dirección física.
Se accede directamente a una zona cercana dada, seguido de una búsqueda
secuencial, hasta alcanzar la posición final. Ejemplo: discos rígidos tradicionales.

Acceso aleatorio (random): cada posición direccionable de memoria tiene un


único mecanismo de acceso cableado físicamente. El tiempo para acceder a una
posición dada es constante e independiente de la secuencia de accesos previos.
Cualquier dirección puede seleccionarse aleatoriamente y ser direccionada y
accedida directamente. Ejemplo: Memoria principal y cache.

Página 13 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

3. Tipos de memoria

RAM (random access


memory)

La memoria RAM consiste de


chips de memoria que el
procesador y otros
componentes pueden escribir o leer. Cuando la computadora se enciende, ciertos
archivos del sistema operativo se cargan a la memoria principal desde el disco
duro y permanecen en ella mientras la computadora esté encendida. Igualmente,
los programas de aplicación y los datos que se utilizan se cargan y mantienen en
memoria mientras se estén usando.

La mayoría del RAM es volátil; pierde su contenido cuando la


computadora se desconecta de la electricidad. Por esta razón, se
debe guardar lo que se esté realizando en la computadora para
poder usarlo en el futuro. Guardar es el proceso de copiar de la
RAM a un dispositivo de almacenamiento, como el disco duro.

Los chips de RAM son generalmente más pequeños que el


procesador. Usualmente residen en una tarjeta de circuito,
llamada módulo de memoria, que se inserta en el motherboard, como muestra la
imagen anterior.

Cache

La mayoría de las computadoras actuales mejoran su tiempo de procesamiento


con el “cache”. Hay dos tipos de cache: cache de memoria (memory cache) y el
cache de disco (disk cache). El cache de memoria, también llamado RAM cache,
ayuda a acelerar los procesos de la computadora porque guarda instrucciones y
datos usados frecuentemente. Dado que la memoria cache dispone de una
tecnología más rápida de acceso se acelera el acceso a los datos. Cuando el
procesador necesita instrucciones o datos, primero busca en el cache. Si no
localiza lo que busca, entonces examina el RAM.

La mayoría de las computadoras tienen dos o tres niveles de cache. El nivel 1 (Level
1 – L1), también llamado cache primario o interno, está creado directamente en el
procesador. Usualmente tiene poca capacidad, desde 8 a 64 KB. El segundo nivel
(Level2 – L2), es el que generalmente se menciona. Conocido también como cache
externo, es un poco más lento que el L1, pero tiene mucha más capacidad, desde
64 KB hasta 4 MB. Aunque en las computadoras de hace varios años el cache L2
no era parte del procesador, en la actualidad los procesadores incluyen un tipo de
cache L2, llamado “advanced transfer cache”. 

Página 14 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Si los procesadores tienen el cache L2 – “advanced transfer cache” – también


pueden tener el nivel tres (Level 3 – L3). El cache L3 está separado del procesador y
se encuentra en la motherboard. Sólo existe en computadoras que pueden usar el
L2 “advanced transfer cache”.

Cuando el procesador necesita una instrucción o datos, realiza la búsqueda en


este orden: cache L1, cache L2, cache L3 (si existe), RAM. Si la instrucción o dato no
se encuentra en la memoria, entonces debe buscar en un medio de almacenaje
como el disco duro o CD-ROM, que tienen una velocidad menor.

ROM

El “Read-only memory” (ROM) se refiere a chips de memoria que guardan datos


que solamente pueden ser leídos. Los datos en el ROM no pueden modificarse. El
ROM es no-volátil; su contenido no se pierde cuando la computadora se apaga.
Los chips de ROM contienen datos, instrucciones o información que ha sido
guardada permanentemente. Por ejemplo, ROM contiene el BIOS (basic
input/output system), que es un programa que indica la secuencia de
instrucciones que la computadora sigue para cargar el sistema operativo y otros
archivos cuando se enciende la computadora. Los chips de ROM, llamados
firmware, contienen datos, instrucciones o información escritos
permanentemente.

Normalmente este software, el BIOS viene grabado en un chip de memoria no


volátil de sólo lectura ROM (Read Only Memory), situado en la placa base, de ahí el
nombre ROM BIOS. Esto garantiza que no se perderá al apagar el Sistema y que
no dependerá para su actuación de la existencia o buen funcionamiento de
ningún disco, por lo que estará siempre disponible. Esto último es importante,
porque como veremos a continuación, posibilita el arranque inicial del equipo sin
necesitar de ningún recurso externo.

Desde los primeros tiempos de las PC, el ROM-BIOS dio problemas en los equipos
existentes, dado que los avances técnicos eran constantes; lo que suponía
aumentar las capacidades de disco y de los dispositivos conectados a los equipos.
Esto exigía nuevas BIOS, con lo que había que cambiar la placa base, o cuando
mínimo, en los modelos posteriores, cambiar el integrado que contenía la ROM
BIOS. Para resolver el problema se comenzó a utilizar memorias regrabables tipo
EPROM ("Erasable programmable read-only memory") y EEPROM ("Electrically
erasable programmable read-only memory").

En la actualidad se utiliza un tipo de memoria no volátil flash (Flash BIOS) que


puede ser regrabada sin utilizar ningún dispositivo de borrado o grabación
especial, lo que permite actualizarla muy fácilmente. Por lo general solo es
necesario descargar de Internet la versión adecuada (normalmente del sitio del
fabricante de la placa base) y seguir las instrucciones que acompañan al
programa.

Página 15 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Debido a que el BIOS es usado constantemente en el funcionamiento normal del


PC, y que la memoria RAM es de acceso más rápido que la ROM, muchos
fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria
RAM como parte del proceso de arranque inicial. Esto se conoce como
"Shadowing", y tiene el efecto de acelerar el rendimiento del sistema. La versión
de la BIOS cargada en RAM se denomina shadow BIOS

El sistema BIOS de un PC estándar desempeña cuatro funciones independientes:

● Proceso de carga inicial del software.


● Programa de inventario y comprobación del hardware.
● Inicialización de los dispositivos hardware que lo requieren, carga de cierto
software básico e inicio del Sistema Operativo.
● Soporte para ciertos dispositivos hardware del sistema

EPROM (erasable programmable read only memory)

Se trata de memorias en las que habitualmente se hacen operaciones de lectura,


pero cuyo contenido puede ser borrado y grabado de nuevo.

Hay que destacar que el proceso de borrar es un proceso que borra


completamente todo el contenido de la memoria; no se puede borrar solo una
parte. Para borrar, se aplica luz ultravioleta sobre el chip de memoria EPROM; para
permitir este proceso, el chip dispone de una pequeña ventana sobre la cual se
aplica la luz ultravioleta.

La grabación de la memoria se hace mediante un proceso eléctrico utilizando un


hardware específico.

Tanto para el proceso de borrar como para el proceso de grabar hay que sacar el
chip de memoria de su localización de uso habitual, ya que la realización de estas
dos tareas implica la utilización de hardware específico.

EEPROM (electrically erasable programmable read only memory)

Tiene un funcionamiento parecido a la EPROM, permite borrar el contenido y


grabar información nueva; sin embargo, a diferencia de las memorias EPROM,
toda las operaciones son realizadas eléctricamente.

Para grabar datos no hay que borrarlos previamente; se permite modificar


directamente solo uno o varios bytes sin modificar el resto de la información.

Página 16 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Son memorias mayoritariamente de lectura, ya que el proceso de escritura es


considerablemente más lento que el proceso de lectura.

Flash Memory

Flash memory es un tipo de memoria no-volátil que puede ser borrada


electrónicamente y reprogramada. Las computadoras actuales usan flash BIOS,
de forma tal que se pueda actualizar fácilmente el contenido del BIOS de la
computadora, si es necesario. El flash memory se utiliza también en
computadoras y equipos de mano, como teléfonos celulares digitales, impresoras,
entre otros.

Vamos a aclarar algunos conceptos...

3.1 Diferencia entre BIOS y CMOS


La BIOS y la CMOS no son lo mismo. La CMOS (Complementary Metal Oxide
Semiconductor) es una porción de bytes encargada de almacenar los valores y
ajustes de la BIOS (aquellos que el usuario podrá cambiar). Podemos almacenar
datos como por ejemplo, la fecha y la hora, los parámetros que definen nuestro
disco duro, la secuencia de arranque o la configuración de nuestros puertos.

Como vimos, el BIOS (software) está guardado en memoria de tipo ROM, EPROM,
EEPROM o actualmente FLASH. En cambio la CMOS es una memoria de tipo RAM
y los datos que se guardan se pueden alterar pero también se borrarán en caso de
existir algún corte de energía. Para prevenir que se dé esta situación, es decir, que
se borren los datos definidos por el usuario, hace uso de una pila que alimenta
esta memoria siempre que nuestra computadora esté apagada. Es una pila
recargable, con lo cual, cuando nuestro equipo está encendido se recargará como
se recargan por ejemplos las baterías de los celulares.

3.1 BIOS vs UEFI


BIOS (Basic Input-Output System) es un programa tipo firmware escrito en
lenguaje ensamblador que reside en un chip de memoria no volátil situado en las
placas base.

Es el primer programa que se ejecuta en el arranque de una computadora y tiene


el objetivo de proporcionar la comunicación de bajo nivel, el funcionamiento y la
configuración básica del hardware del sistema.

BIOS es uno de los componentes que durante más tiempo se ha mantenido en las
computadoras ya que existe desde los primeros IBM PC. Aunque ha sido

Página 17 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

mejorado con algunas funciones, no ha variado sustancialmente en décadas y por


ello tiene múltiples limitaciones.

Para superar estas limitaciones, en 2007 Intel, AMD, Microsoft y los grandes
fabricantes de PCs, acordaron promover la nueva especificación Unified Extensible
Firmware Interface (UEFI). La gran mayoría de los ordenadores que se venden hoy
en día utilizan UEFI en lugar del BIOS tradicional, aunque suelen añadir un modo
de compatibilidad con ellos para permitir el uso de software o hardware que
podría no ser totalmente compatible con UEFI.

Después de unos años de transición, fabricantes como Intel prevén adoptar el


modo UEFI 3, con lo cual irá quedando desplazado el BIOS.

4. Tipos de medios de almacenamiento


Se los conoce como memorias secundarias (unidad de discos magnéticos,
Lecto-grabadora de DVD, Blu-ray, unidades de estado sólido, entre otros). Estos
dispositivos se pueden encontrar físicamente dentro o fuera de la computadora.
Las unidades de almacenamiento se entienden como aquellas que permiten
almacenar de forma permanente los datos y/o programas para ser utilizados en el
momento adecuado y poder ser modificados, vueltos a guardar y recuperados
cuando sea necesario. Son por tanto dispositivos que guardan permanentemente
la información en ausencia de alimentación, siendo muchos de ellos capaces de
ser transportables, es decir, poder llevarse la información a otro equipo o
guardarla como copia de seguridad.

La memoria externa es de tipo no volátil; por lo tanto, los datos que se quieran
mantener durante un tiempo indefinido o de
manera permanente se pueden almacenar
en dispositivos de memoria externa.

El método de acceso varía según el


dispositivo: generalmente los dispositivos
basados en disco utilizan un método de
acceso directo, mientras que otros
dispositivos, como las cintas magnéticas,
pueden utilizar acceso secuencial.

Es muy importante tener en cuenta la diferencia entre el dispositivo o unidad


de almacenamiento y el medio o soporte de almacenamiento donde se
guardarán realmente los datos.

Página 18 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Unidades de discos magnéticos (HDD, Hard Disk Drive)

Los discos magnéticos son dispositivos formados por un conjunto de platos con
superficies magnéticas y un conjunto de cabezales de lectura y escritura. La
información se graba en estas superficies. Un solo dispositivo integra varios platos,
que habitualmente utilizan las dos caras para almacenar la información. Los platos
y los cabezales son accionados por motores eléctricos. Los platos hacen un
movimiento de rotación continuo y los cabezales se pueden mover de la parte
más externa del disco a la parte más interna, lo que permite un acceso directo a
cualquier posición del disco.

Son los dispositivos de almacenamiento secundario más importantes en


cualquier computadora y constituyen la base de cualquier sistema de memoria
externa.

Son los dispositivos de memoria externa que


proporcionan más capacidad de
almacenamiento y los que tienen las
prestaciones más elevadas. La capacidad de los
discos magnéticos es del orden de los TB, el
tiempo de acceso medio es de pocos
milisegundos y pueden llegar a velocidades de
transferencia del orden de un GB por segundo.

¿Qué es RAID?

Un sistema RAID2 consiste en utilizar una colección de discos que trabajan en


paralelo con el objetivo de mejorar el rendimiento y la fiabilidad del sistema de
almacenamiento.

Un conjunto de operaciones de E/S puede ser tratado en paralelo si los datos a los
que se ha de acceder en cada operación se encuentran en diferentes discos;
también una sola operación de E/S puede ser tratada en paralelo si el bloque de
datos al cual hay que acceder se encuentra distribuido entre varios discos.

Un RAID está formado por un conjunto de discos que el sistema operativo ve


como un solo disco lógico. Los datos se pueden distribuir entre los discos físicos
según configuraciones diferentes. Se utiliza información redundante para
proporcionar capacidad de recuperación en el caso de fallo en algún disco.

La clasificación del tipo de RAID original incluye 7 niveles, del RAID 0 al RAID 6, en
los que cada uno necesita un número diferente de discos y utiliza diferentes

2
RAID son las siglas de redundant array of independent disks, en español: matriz redundante de discos
independientes.

Página 19 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

sistemas de control de la paridad y de detección y corrección de errores.

El control de un sistema RAID se puede llevar a cabo mediante software o


hardware, con un controlador específico.

Unidades de estado sólido (SSD)

El gran avance de procesamiento de datos en rendimiento de procesadores,


aceleradores de video o memorias RAM ha sido constante todos estos años, si
bien en el caso de los discos magnéticos también ha tenido notables mejoras, no
ha sido hasta la aparición de los discos en estado sólido que ha podido marcar la
diferencia en rendimiento, siendo notorio desde el arranque de sistema.

SSD es el acrónimo de Solid State


Disk, disco de estado sólido en
español. Este es el nombre que se
usó en principio para denominar a la
nueva generación de dispositivos de
almacenamiento para PCs aunque
debido a que no llevan discos en su
interior en la actualidad es más
correcto usar Solid State Drive, es
decir unidad de estado sólido.

Están basados en tecnología flash y


se diferencian de los discos
convencionales por no estar
compuestos de partes movibles y
por tanto no están expuestos a
problemas mecánicos, además de
su gran rapidez para lectura /
escritura de datos.

Ventajas y desventajas de discos en estado sólido (SSD)

Ventajas:

● Mayor velocidad de lectura / escritura en disco que en discos de platos


magnéticos.
● Menor consumo de energía y menor emisión de calor.
● Menor ruido.
● Un mejor rendimiento de almacenamiento de datos pues no requiere ser
desfragmentado.
● Menor tamaño y peso.

Página 20 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

Desventajas:

● La relación costo/gigabyte es aún alto comparado con los discos magnéticos


convencionales, pero lo más probable esto cambie en el futuro cercano.
● La pérdida de información es total, considerando que los discos duros
pueden ser recuperados si tienen problemas mecánicos (aunque a veces no
es tan barato este servicio)

Memoria flash

Las tendencias actuales incluyen


dispositivos de almacenamiento
construidos a partir de circuitos de
memoria flash. El objetivo es sustituir los discos magnéticos
ofreciendo características parecidas en cuanto al tiempo
de acceso, tasa de transferencia de datos y capacidad de
almacenamiento. Como las memorias flash no tienen
partes mecánicas ni superficies magnéticas, son más
tolerantes a fallos y más adecuadas para entornos en los
que la fiabilidad es muy importante.

Unidades de disco óptico

Los discos ópticos son unidades de almacenamiento que utilizan luz láser para
realizar operaciones de lectura y escritura sobre un soporte extraíble. Estas
unidades pueden ser internas (conectadas a un bus interno del de la
computadora) o externas (conectadas por un bus externo).

Básicamente, se distinguen tres tipos de soportes: CD, DVD y Blu-ray (BD). Su


capacidad máxima varía según el tipo de soporte; es del orden de los centenares
de MB en el caso del CD, del orden GB en el caso de los DVD y de decenas de GB
en el caso de los Blu-ray.

El tipo de operaciones que se pueden realizar sobre


el disco depende de su tipo: hay discos de sólo
lectura (CD-ROM, DVD-ROM, BD-ROM), discos que
se pueden escribir solo una vez (CD-R, DVD+R,
DVD-R, BD-R) y discos que se pueden escribir varias
veces (CD-RW, DVD+RW, DVD-RW, BD-RE).

Habitualmente, una misma unidad es capaz de trabajar con soportes de


diferentes tipos. Por ejemplo, una grabadora de DVD es capaz de leer CD-ROM,
DVD-ROM y de leer y escribir CD-R, DVD+R, DVD-R, CD-RW, DVD+RW y DVD-RW.

Página 21 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

La velocidad es inferior a la de los discos magnéticos. Están diseñados


básicamente para hacer operaciones de lectura, ya que escribir implica un
proceso de grabación relativamente lento, del orden de minutos, dependiendo de
la cantidad de datos que se quiere almacenar.

Unidad de cinta magnética

La cinta magnética es un dispositivo que utiliza una tecnología de


almacenamiento parecida a la de los discos magnéticos; la diferencia básica es
que la superficie magnética en la que se guarda la información se encuentra
sobre una cinta de
poliéster. Ya que es una
cinta, se utiliza un método
de acceso secuencial. Son
dispositivos lentos y se
utilizan para hacer copias
de seguridad de grandes
volúmenes de datos o para
almacenar datos a los que
se accede con poca
frecuencia.

5. Gestión de la memoria
La memoria es uno de los principales recursos de la computadora, la cual debe de
administrarse con mucho cuidado. Aunque actualmente la mayoría de los
sistemas de cómputo cuentan con una alta capacidad de memoria, de igual
manera las aplicaciones actuales tienen también altos requerimientos de
memoria.

La parte del sistema operativo que administra la memoria se llama administrador


de memoria y su labor consiste en llevar un registro de las partes de memoria que
se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a
los procesos cuando éstos la necesiten y liberándola cuando terminen, así como
administrar el intercambio entre la memoria principal y el disco en los casos en los
que la memoria principal no le pueda dar capacidad a todos los procesos que
tienen necesidad de ella.

Los sistemas de administración de memoria se pueden clasificar en dos tipos: los


que desplazan los procesos de la memoria principal al disco y viceversa durante la
ejecución y los que no.

Página 22 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

El propósito principal de una computadora es el de ejecutar programas, estos


programas, junto con la información que accedan deben de estar en la memoria
principal (al menos parcialmente) durante la ejecución.

Para optimizar el uso del CPU y de la memoria, el sistema operativo debe de tener
varios procesos a la vez en la memoria principal, para lo cual dispone de varias
opciones de administración tanto del procesador como de la memoria. La
selección de uno de ellos depende principalmente del diseño del hardware para el
sistema. A continuación se observarán los puntos correspondientes a la
administración de la memoria.

Veamos dos conceptos muy importantes: la memoria real y la memoria


virtual

5.1 Memoria real


La memoria real o principal es en donde son ejecutados los programas y procesos
de una computadora y es el espacio real que existe en memoria para que se
ejecuten los procesos. Por lo general esta memoria es de mayor costo que la
memoria secundaria, pero el acceso a la información contenida en ella es de más
rápido acceso. Sólo la memoria cache es más rápida que la principal, pero su costo
es a su vez mayor.

5.2 Memoria virtual


El término memoria virtual se
asocia a dos conceptos que
normalmente aparecen unidos: el
uso de almacenamiento
secundario para ofrecer al
conjunto de las aplicaciones la
ilusión de tener más memoria
RAM de la que realmente hay en
el sistema.

Esta ilusión existe a nivel del sistema, es decir,


teniendo en ejecución más aplicaciones de las
que realmente caben en la memoria principal,
sin que por ello cada aplicación individual
pueda usar más memoria de la que realmente
hay o incluso de forma más general,
ofreciendo a cada aplicación más memoria de
la que existe físicamente en la máquina.

Ofrecer a las aplicaciones la ilusión de que están solas en el sistema, y que por lo
tanto, pueden usar el espacio de direcciones completo. Esta técnica facilita

Página 23 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2

enormemente la generación de código, puesto que el compilador no tiene por


qué preocuparse sobre dónde residirá la aplicación cuando se ejecute.

6. Síntesis del módulo


La memoria es fundamental en el funcionamiento de una computadora, ya que
es necesario cargar en memoria principal (RAM) los programas para que puedan
ser ejecutados. El procesador es el encargado de ejecutar una a una las
instrucciones que va tomando de la memoria principal. Existen diferentes tipos de
memoria y tienen como características su capacidad, velocidad (y tiempo de
acceso) y costo por bit.

Las computadoras trabajan internamente en sistema binario. Este sistema es de


base 2, es decir que tiene solamente dos dígitos, el 0 y el 1. En el procesamiento y
almacenamiento informático un bit es la unidad de información más pequeña
manipulada por la computadora, y está representada físicamente por un
elemento como un único pulso enviado a través de un circuito, o bien como un
pequeño punto en un disco magnético capaz de almacenar un 0 o un 1. La
representación de información se logra mediante la agrupación de bits para lograr
un conjunto de valores mayor que permite manejar mayor información. Por
ejemplo, la agrupación de ocho bits compone un byte que se utiliza para
representar todo tipo de información, incluyendo las letras del alfabeto, los dígitos
del 0 al 9, signos, símbolos y teclas especiales.

Cada tipo de memoria posee un método de acceso, ellos son: secuencial, directo
y aleatorio.

La memoria externa está formada por dispositivos de almacenamiento


secundario (unidad de discos magnéticos, lecto-grabadora de DVD, Blu-ray, entre
otros). Estos dispositivos se pueden encontrar físicamente dentro o fuera de la
computadora y es la denominada memoria secundaria o de almacenamiento. Por
otro lado, un sistema RAID está formado por un conjunto de discos que el sistema
operativo ve como un solo disco lógico. El término RAID significa: Matriz
redundante de discos independientes.

Por último, es muy importante diferenciar entre memoria real y memoria virtual.
La memoria real es la RAM que se tiene instalada físicamente en el equipo. En
cambio, la memoria virtual utiliza parte de la memoria secundaria (ej. disco rígido)
para simular que se tiene más memoria RAM que la que realmente se encuentra
instalada en el equipo. Esto permite mostrar a los procesos en ejecución, una
cantidad de memoria mayor de la disponible en el sistema.

Es momento de realizar la Autoevaluación 2 que se encuentra a


continuación dentro de la solapa de la unidad. Con ella podrá saber si
han logrado los objetivos de la unidad.

Página 24 de 24
9/4/2020 Unidades de medida para datos de almacenamiento

Unidades de medida para datos de almacenamiento


IBM® Storage Insights utiliza unidades de medida decimales y binarias para expresar el tamaño de
los datos de almacenamiento.

Las unidades decimales como el kilobyte (KB), megabyte (MB) y gigabyte (GB) se utilizan
comúnmente para expresar el tamaño de los datos. Las unidades de medida binarias incluyen el
kibibyte (KiB), el mebibyte (MiB) y el gibibyte (GiB). La Tabla 1 compara los nombres, símbolos y
valores de las unidades decimales y binarias.

Tabla 1. Comparación de unidades binarias y decimales y valores


Binaria Decimal

Nombre Símbolo Valor (base 2) Nombre Símbolo Valor (base


10)

kibibyte KiB 210 kilobyte KB 103

mebibyte MiB 220 megabyte MB 106

gibibyte GiB 230 gigabyte GB 109

tebibyte TiB 240 terabyte TB 1012

pebibyte PiB 250 petabyte PB 1015

exbibyte EiB 260 exabyte EB 1018

Las unidades de medida binarias expresan el tamaño de los datos con mayor precisión. Si se
compara el tamaño de 100 KB con 100 KiB, la diferencia es relativamente pequeña, 2,35%. Sin
embargo, esta diferencia aumenta a medida que aumenta el tamaño de los valores de los datos. Si
se compara el tamaño de 100 TB con 100 TiB, la diferencia es de 9,06%.

En general, IBM Storage Insights Pro utiliza valores de base 2 para los valores de memoria y de
espacio de disco, y valores de base 10 para el espacio de los discos duros físicos.

La Tabla 2 muestra la diferencia porcentual entre los valores decimales y binarios en un rango de
tamaños de datos.

Tabla 2. Diferencia porcentual entre unidades decimales y binarias


Valor decimal Equivalente binario de valor Diferencia
decimal

100 kilobytes (KB) 97,65 kibibytes (KiB) 2,35%

[Link] 1/2
9/4/2020 Unidades de medida para datos de almacenamiento

Valor decimal Equivalente binario de valor Diferencia


decimal

100 megabytes (MB) 95,36 mebibytes (MiB) 4,64%

100 gigabytes (GB) 93,13 gibibytes (GiB) 6,87%

100 terabytes (TB) 90,94 tebibytes (TiB) 9,06%

100 petabytes (PB) 88,81 pebibytes (PiB) 11,19%

100 exabytes (EB) 86,73 exbibytes (EiB) 13,27%

Tema principal:
 Visión general del producto

[Link] 2/2
Profesorado del Consudec

SISTEMAS OPERATIVOS Y ARQUITECTURA


DE COMPUTADORAS

1º AÑO
1º CUATRIMESTRE

Unidad 2
Es importante diferenciar entre el
almacenamiento y la memoria.
La memoria principal es
un componente que permite
el acceso a datos a corto
plazo.
Módulo de RAM de tipo DDR

Almacenamiento (unidades de disco duro o


unidad de estado sólido) es el componente que
permite el acceso a datos a largo plazo. Es el
componente en el que se almacenan archivos,
aplicaciones y sistema operativo en forma
permanente.

Unidades de almacenamiento
Instalación de un módulo de RAM en un zócalo
que se encuentra en la motherboard
CONCEPTOS FUNDAMENTALES

• Función de la memoria principal


• Características
• Jerarquía de la memoria
• Capacidad
• Tipos de memoria
FUNCIÓN DE LA MEMORIA PRINCIPAL

La memoria tiene como función almacenar


instrucciones y datos para ser utilizados por la
computadora.

Los datos y las instrucciones se pueden localizar


por medio de una dirección (única) que los
identifica.
CARACTERÍSTICAS

Existen tres características de las memorias:


 Capacidad de almacenamiento.
 Velocidad (tiempo de acceso).
 Costo (generalmente se usa el costo por bit).

Se cumplen las siguientes relaciones:


 A mayor velocidad, mayor costo por bit.
 A mayor capacidad, menor costo por bit.
 A mayor capacidad, tiempo de acceso más lento.
JERARQUÍA DE MEMORIA
Representación digital de datos

Bit
(dígito binario)
Representación digital de datos

Byte
(patrón de 8 bits)

¿Por qué utilizamos el byte?


TIPOS DE MEMORIA

RAM
RAM (random access memory) consiste
de chips de memoria que el procesador y
otros equipos pueden escribir o leer.

Cache
Las computadoras actuales mejoran su tiempo de
procesamiento con el “cache”.
El cache de memoria, también llamado RAM cache, ayuda
a acelerar los procesos de la computadora porque guarda
instrucciones y datos usados frecuentemente.
TIPOS DE MEMORIA (CONTINUACIÓN)

ROM
El “Read-only memory” (ROM) se refiere a chips de
memoria que guardan datos que solo puede ser leída.
Los datos en el ROM no pueden modificarse. El ROM es
no-volátil; su contenido no se pierde cuando la
computadora se apaga. Los chips de ROM contienen
datos, instrucciones o información que ha sido
guardada permanentemente.
TIPOS DE MEMORIA (CONTINUACIÓN)

Flash Memory
Flash memory es un tipo de memoria no-volátil que
puede ser borrada electrónicamente y reprogramada.
Algunas computadoras actuales usan flash BIOS, de
forma tal que se pueda actualizar fácilmente el
contenido del BIOS de la computadora, si es necesario.
El flash memory se utiliza también en computadoras y
equipos de mano, como teléfonos celulares digitales,
impresoras, entre otros.
TIPOS DE MEMORIA (CONTINUACIÓN)

CMOS
Otro tipo de chip de memoria es el “complementary
metal-oside semiconductor” o CMOS. La memoria
CMOS guarda información sobre la configuración de la
computadora. Esta información incluye el tipo de disco
duro, teclado, monitor, la fecha y hora, y otra
información necesaria al encender la computadora. El
chip de CMOS usa una batería para retener la
información aún cuando la computadora está apagada.
RELACIÓN ENTRE CMOS, BIOS Y SETUP

Complementary
Metal Oxide
Semiconductor

Interfaz
BASIC
INPUT-OUTPUT
SYSTEM
MEMORIA EXTERNA O SECUNDARIA

La memoria externa está formada por dispositivos de


almacenamiento secundario (discos magnéticos, CD, DVD,
Blu-ray, entre otros).
ALMACENAMIENTO SECUNDARIO

Los discos rígidos son dispositivos formados


por un conjunto de platos con superficies
magnéticas y un conjunto de cabezales de
lectura y escritura.
La información se graba en estas superficies.

Los discos de estado sólido


(tienen ese nombre pero no son
discos). Están construidos por
memorias de tipo Flash.
MEMORIA FLASH

Provee de un almacenamiento en
estado sólido con alta confiabilidad y
alta densidad, con un costo
relativamente bajo.

Memoria USB . El chip de la


izquierda es la memoria
Flash y el controlador está
a la derecha.
DISCOS ÓPTICOS

Los discos ópticos son unidades de


almacenamiento que utilizan luz láser para
realizar operaciones de lectura y escritura
sobre un soporte extraíble.

Se distinguen tres tipos de soportes: CD, DVD


y Blu-ray.
Profesorado del Consudec

Conversión de
sistemas numéricos
Binario a decimal
Decimal a binario

1ER AÑO
Módulo 2 1ER CUATRIMESTRE
CONVERSIÓN DE BINARIO A DECIMAL

El siguiente procedimiento permite realizar la


conversión:

• Escribir sobre cada posición binaria su peso decimal.


• Sumar los pesos de las posiciones cuyos bits valen uno.
CONVERSIÓN DE BINARIO A DECIMAL

Veamos cómo…
Inicie por el lado derecho del número en binario, cada número
multiplíquelo por 2 y elevado a la potencia consecutiva
(comenzando por la potencia 0).
Después de realizar cada una de las multiplicaciones, sume todas
y el número resultante será el equivalente al sistema decimal.
CONVERSIÓN DE DECIMAL A BINARIO

Debemos realizar los siguientes


pasos:
Se divide el número en decimal por
2, cuyo resultado entero se vuelve a
dividir por 2, y así sucesivamente.
Luego ordenados los restos, del
último al primero, este será el
número binario que buscamos.
2510 = 110012
CONVERSIÓN DE DECIMAL A BINARIO

Veamos un ejemplo…
Transformar el número decimal 131 en binario:
131 dividido por 2 da 65 y el resto es igual a 1
65 dividido por 2 da 32 y el resto es igual a 1
32 dividido por 2 da 16 y el resto es igual a 0
16 dividido por 2 da 8 y el resto es igual a 0
8 dividido por 2 da 4 y el resto es igual a 0
4 dividido por 2 da 2 y el resto es igual a 0
2 dividido por 2 da 1 y el resto es igual a 0
1 dividido por 2 da 0 y el resto es igual a 1
Ordenamos los restos, del último al primero: 10000011
Almacenamiento de datos
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
O​BJETIVOS​ ​DE​ ​LA​ ​UNIDAD 

C​OMPRENDER​ L​ AS​ F​ UNCIONES​ ​DE​ ​UN​ ​SISTEMA​ ​OPERATIVO​ ​EN​ ​UN​ ​SISTEMA​ ​INFORMÁTICO 

C​ONOCER​ ​LAS​ P
​ RINCIPALES​ C
​ ARACTERÍSTICAS​ D
​ E​ L​ OS​ ​SISTEMAS​ ​OPERATIVOS​.  

A​PLICAR  ​EL  ​CONOCIMIENTO  ​DE  ​LOS  ​SISTEMAS  ​OPERATIVOS  ​PARA  ​PRODUCIR  ​Y  ​GESTIONAR  ​NUEVAS  ​EXPERIENCIAS 
EDUCATIVAS​ ​EN​ S​ U​ Á
​ MBITO​ L​ ABORAL​. 

C​ONTENIDOS 

C​ONCEPTO  ​DE  ​SISTEMA  ​OPERATIVO​.  R​ELACIÓN  ​DEL  ​SISTEMA  ​OPERATIVO  ​CON  ​EL  ​HARDWARE  ​Y  ​EL  ​USUARIO​. 
O​BJETIVOS  ​DE  ​UN  ​SISTEMA  ​OPERATIVO​.  E​VOLUCIÓN  ​HISTÓRICA​.  C​ONCEPTO  ​DE  ​PROCESO​.  L​LAMADAS  ​AL  ​SISTEMA​. 
M​ÁQUINAS​ V​ IRTUALES​. 

Í​NDICE 

1. L​OS​ S​ISTEMAS​ O​PERATIVOS 2 

1.3 O​BJETIVOS​ D
​ E​ ​UN​ S​ ISTEMA​ ​OPERATIVO 3 

1.4 P​RINCIPALES​ F​ UNCIONES​ ​DE​ ​UN​ ​SISTEMA​ ​OPERATIVO 4 

1.4.1 E​L​ S​ISTEMA​ O​PERATIVO​ C


​ OMO​ I​ NTERFAZ​ U
​ SUARIO​/C
​ OMPUTADORA 4 

1.4.2 E​L​ S​ISTEMA​ O​PERATIVO​ C


​ OMO​ ​ADMINISTRADOR​ ​DE​ R
​ ECURSOS 6 

1.5 P​RINCIPALES​ L​ OGROS​ D


​ E​ L​ OS​ S​ ISTEMAS​ ​OPERATIVOS​ ​MODERNOS 9 

2. P​ROCESOS 9 

2.1 R​EQUISITOS​ D
​ EL​ S​ ISTEMA​ ​OPERATIVO​ ​CON​ ​RESPECTO​ A
​ ​ L​ OS​ ​PROCESOS 10 

2.2 E​STADOS​ D
​ E​ U
​ N​ P
​ ROCESO 11 

3. G​ESTIÓN​ D
​ E​ L​ A​ M
​ EMORIA 14 

4. M​ODO​ ​USUARIO​ ​Y​ M​ODO​ ​NÚCLEO 15 

5. M​ÁQUINAS​ ​VIRTUALES 16 

6. S​ÍNTESIS​ ​DEL​ M
​ ÓDULO 19 
 

   

Página 1 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
1. Los Sistemas Operativos 
 
En el presente módulo comenzaremos definiendo qué es un sistema operativo (SO),
sus objetivos y funciones. También conoceremos cómo fueron evolucionando
históricamente. Ésta descripción se relaciona directamente con los avances a nivel de
hardware que permitieron programar sistemas operativos con nuevas capacidades.
Esto no sólo permitirá comprender por qué fueron apareciendo determinadas
características y patrones de diseño, sino cómo se fueron adecuando los sistemas
existentes a un entorno cambiante. La unidad destaca las características más
importantes de los sistemas operativos modernos y presenta conceptos
fundamentales, de forma que queden claras las relaciones entre las distintas
funciones de un sistema operativo.

Por otra parte, definiremos conceptos importantes para comprender cómo funcionan
los sistema operativo, como es el caso de los términos monoprogramación,
multiprogramación, multiprocesamiento y procesamiento distribuido.

1.1 Definición de Sistema Operativo  


Los sistemas operativos proporcionan una plataforma de software sobre la cual las
aplicaciones pueden funcionar. Las aplicaciones son programadas para que
funcionen sobre un sistema operativo particular, por lo tanto, la elección del sistema
operativo determina en gran medida las aplicaciones que se podrán instalar y utilizar.

Un  sistema  operativo  está  constituido  por  un  conjunto  de programas que actúan 


como  intermediarios  entre  el  usuario  y  el  hardware  del  sistema  informático. 
Además,  controla  la  ejecución  de los programas de aplicación proporcionando un 
entorno  para  su  ejecución.  Estos  programas  utilizan  las  facilidades  que  brinda  el 
sistema  operativo  para  acceder  a  recursos  del  sistema  informático  como  el 
procesador,  la  memoria  disponible, archivos y dispositivos de E/S. De esta manera, 
el  sistema  operativo  constituye  la  base  sobre  la  que  se escriben los programas de 
aplicación.  El  SO  es  el  administrador  principal  de  la  computadora  y  por  ello  a 
veces  se  la  compara  con  el  director  de  una  orquesta  ya  que  este  software  es  el 
responsable  de  dirigir  todas  las  operaciones  de  la  computadora y gestionar todos 
sus recursos. 

El  SO  asigna  recursos,  planifica  el  uso  de  recursos  y  tareas  de  la  computadora,  y 
monitoriza  las  actividades  del  sistema  informático.  Estos  recursos  incluyen 
memoria,  dispositivos  de  E/S  y  la  Unidad  Central  de  Proceso.  El  SO  proporciona 
servicios  tales  como  asignar  memoria  a  un  programa,  manipulación  del  control 
de los dispositivos de E/S tales como monitor, el teclado o las unidades de discos. 

Esto implica que: 

● Un  SO  actúa  como  intermediario  entre  el  usuario  y  el hardware del sistema 


informático.  
● Controla  la  ejecución  de  los  programas  de  aplicación  proporcionando  un 
entorno para su ejecución. 

Página 2 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● Los  programas  de  aplicación  utilizan  las  facilidades  que  brinda  el  SO  para 
acceder  a  recursos  del  sistema  informático  como  el  procesador,  archivos  y 
dispositivos de E/S.  
● De  esta  forma,  el  SO  constituye  la  base  sobre  la  que  se  escriben  los 
programas de aplicación. 
 
 

1.2  Relación  del  sistema  operativo  con  el  hardware  y  el 


usuario 
El  sistema  operativo  se  relaciona  directamente  con  el  hardware  del  sistema 
informático  y  sirve  de  plataforma  para  la  ejecución  de  los  programas  de 
aplicación. La figura 1 muestra el nivel que ocupa en un sistema informático:

Figura 1

 
El  sistema  operativo  se  encuentra  en  una  capa  de  software  que  permite 
relacionarse  directamente  con  el  hardware  (capa  inferior)  y  por  otra  parte, 
permite instalar y ejecutar aplicaciones (capa superior). 

Son algunos ejemplos de sistemas operativos: 

● CP/M  ● MS-DOS 
● Unix  ● Macintosh OS 
● GNU/Linux  ● Android 
● FreeBSD 
 
● Windows 
● DOS 

1.3 Objetivos de un sistema operativo 


● Facilidad  de  uso​:  debe  permitir  que un sistema informático sea más fácil de 
utilizar. 

Página 3 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● Eficiencia​:  debe  permitir  una  administración  eficiente  de  los  recursos  del 
sistema informático. 
● Capacidad  de  evolución​:  debe  facilitar  su  actualización constante, en forma 
controlada  y  autogestionada,  incorporando  nuevas  funcionalidades  además 
de  soportar  a  los  diferentes  tipos  de  hardware  nuevos  disponibles  en  el 
mercado. 
 

1.4 Principales funciones de un sistema operativo 


 

Funciones más importantes de un sistema operativo: 

● Gestión  eficiente  de  los  recursos  de  hardware  y  software  del  sistema 
informático. 
● Suministro  de  una  interfaz  de  usuario adecuada con la que trabajar (GUI, del 
inglés Graphic User Interface) 
● Control  y  administración  de  la  ejecución  de  programas  (gestión  de 
procesos). 
● Control y administración del sistema de archivos. 
● Detección y resolución de los errores que se puedan producir.   

En los siguientes puntos, hablaremos sobre las funciones que cumple un sistema
operativo en un sistema informático.

1.4.1 El Sistema Operativo como interfaz usuario/computadora

El  sistema  operativo  es  el  software  más  importante  de  un  sistema  informático, 
oculta  al  programador  o  usuario  los  detalles  de  la  arquitectura  del  hardware  y 
proporciona  una  ​interfaz  ​que  simplifica  el  uso  del  sistema.  De  esta  forma,  el 
usuario  final  ve  al  sistema  informático  en  términos  de  aplicaciones  que  le 
permiten  realizar  distintas  tareas  con  la  computadora.  Las  aplicaciones  son 
escritas  por  programadores  de  aplicaciones  con  un  lenguaje  de  programación.  Si 
las  aplicaciones  se  desarrollarán  desde  instrucciones  de  máquina  (código  binario) 
que  controlan  el  hardware  sería  una  tarea  muy  compleja  y  agobiadora.  Para 
facilitar  esta  tarea, el sistema operativo ofrece múltiples funcionalidades y servicios 
que  los  programadores  utilizan  para  llevar  a  cabo  ciertas  acciones  que  realizarán 
sus programas. 

Página 4 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
Como ejemplo a este último punto, podemos decir que usted a través de la interfaz
gráfica del sistema operativo instalado en su computadora (por ejemplo, Windows 10,
MacOS o una distribución de GNU-Linux) puede ejecutar un navegador web que le
permita acceder al campus virtual y luego descargar el material de estudio de la
materia en un archivo PDF que se guardará en el disco rígido de su computadora,
gracias al sistema de archivos que utiliza el sistema operativo. El tema de sistemas de
archivo le veremos más adelante.

Interfaz gráfica de usuario (GUI, del inglés Graphic User Interface) 


Son  un  tipo  de  interfaces  que  permiten  la  interacción  del  usuario  con  la  máquina 
mediante  objetos  gráficos,  métodos  visuales  e  iconos  para  representar  la 
información.  Evolucionaron  de  las  interfaces  por  comandos  y  rápidamente  se 
impusieron.  
 
En resumen, el sistema operativo ofrece ​servicios e
​ n las siguientes áreas: 

● Desarrollo  de  programas​:  el  sistema operativo proporciona una variedad de 


utilidades  y  servicios,  tales  como  editores  y  depuradores,  para  asistir  al 
programador  en  la  creación  de  los  programas. Normalmente, estos servicios 
se  ofrecen  en la forma de utilidades que, aunque no forman parte del núcleo 
del  sistema  operativo,  se  ofrecen  con  dicho  sistema  y  se  conocen  como 
herramientas de desarrollo de programas de aplicación.  

Pongamos el punto anterior en otras palabras. Los servicios que ofrece el sistema
operativos a un programador de computadoras permiten reducir el trabajo de estos
últimos, al no tener que ser creados o escritor por el programador. Por ejemplo, todo
programa necesita guardar en distintos dispositivos los archivos que genera. Estás
funciones ya fueron desarrolladas e implementadas en el sistema operativo, con lo
cual el programador utiliza estos servicios para sus programas sin necesidad de
escribir dentro de su código miles de instrucciones que ya fueron escritas.

● Ejecución  de  programas​:  se  requiere  realizar  una  serie  de  pasos  para 
ejecutar  un  programa.  Las  instrucciones  y  los  datos  se  deben  cargar  en 
memoria  principal. Los dispositivos de E/S y los ficheros se deben inicializar, y 
otros  recursos  deben  prepararse.  Los  sistemas  operativos  realizan  estas 
labores de planificación en nombre del usuario. 

Página 5 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● Acceso  a  los  dispositivos  de  E/S​:  cada  dispositivo  de  E/S  requiere su propio 
conjunto  peculiar  de  instrucciones o señales de control para cada operación. 
El  sistema  operativo  proporciona  una  interfaz  uniforme  que  esconde  esos 
detalles  de  forma  que  los  programadores  puedan  acceder  a  dichos 
dispositivos utilizando lecturas y escrituras sencillas. 
● Acceso  a  los  archivos​:  Para  el  acceso  a  los  ficheros,  el  sistema  operativo 
debe  reflejar  una  comprensión  detallada  no  sólo  de  la  naturaleza  del 
dispositivo  de  E/S  (disco,  cinta),  sino  también  de  la  estructura  de  los  datos 
contenidos  en  los  ficheros  del  sistema  de  almacenamiento. Adicionalmente, 
en  el  caso  de  un  sistema  con  múltiples  usuarios,  el  sistema operativo puede 
proporcionar  mecanismos  de  protección  para  controlar  el  acceso  a  los 
archivos. 
● Acceso  al  sistema​:  para  sistemas  compartidos  o  públicos,  el  sistema 
operativo  controla  el  acceso  al  sistema  completo  y  a  recursos  del  sistema 
específicos.  La  función  de  acceso  debe  proporcionar  protección  a  los 
recursos  y  a  los  datos,  evitando  el  uso  no  autorizado  de  los  usuarios  y 
resolviendo conflictos en el caso de conflicto de recursos.  
● Detección  y  respuesta  a  errores​:  se  pueden  dar  gran  variedad  de  errores 
durante  la  ejecución  de  un  sistema  de  computación.  Éstos  incluyen  errores 
de  hardware  internos  y  externos,  tales  como  un  error  de memoria, o un fallo 
en  un  dispositivo;  y  diferentes  errores  software,  tales  como  la  división  por 
cero,  el  intento  de  acceder  a  una  posición  de  memoria  prohibida  o  la 
incapacidad  del  sistema  operativo  para  conceder  la  solicitud  de  una 
aplicación.  En  cada  caso,  el  sistema  operativo  debe  proporcionar  una 
respuesta  que  elimine  la  condición  de  error,  suponiendo  el  menor  impacto 
en  las  aplicaciones  que  están  en  ejecución.  La  respuesta puede oscilar entre 
finalizar  el  programa  que  causó  el  error  hasta  reintentar  la  operación  o 
simplemente informar del error a la aplicación. 
● Contabilidad​:  un  buen  sistema  operativo  debe  guardar  estadísticas  de  uso 
de  los  diferentes  recursos  y  monitorizar  parámetros  de  rendimiento  tales 
como  el  tiempo  de  respuesta.  En  cualquier  sistema,  esta  información  es  útil 
para  anticipar las necesidades de mejoras futuras y para optimizar el sistema 
a fin de mejorar su rendimiento.

Página 6 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
1.4.2 El Sistema Operativo como administrador de recursos

Una  sistema  de  cómputo  puede  tener  a  su  disposición  una  gran  cantidad  de 
recursos  (memoria,  espacio  de  almacenamiento,  tiempo  de  procesamiento,  entre 
otros),  y  los  diferentes  procesos  que  se  ejecuten  en  él  compiten  por  ellos.  Al 
gestionar  toda  la  asignación  de  recursos,  el  sistema operativo puede implementar 
políticas  que  los  asignen  de forma efectiva y acorde a las necesidades establecidas 
para dicho sistema. 

Gestionando  los  recursos  de  la  computadora,  el  sistema  operativo  tiene  el  control 
de  las  funciones  básicas  del  mismo.  Es  un  mecanismo  de  control  inusual  en  dos 
aspectos:

● Las  funciones  del  sistema  operativo  actúan  de  la  misma  forma  que  el  resto 
del  software;  es  decir,  se  trata  de  un  programa  o  conjunto  de  programas 
ejecutados por el procesador. 
● El  sistema  operativo  frecuentemente  cede  el  control  y  depende  del 
procesador para volver a retomarlo. 

 
De  hecho,  ​el  sistema  operativo  es  un  conjunto  de  programas​.  Como  otros 
programas,  proporciona  instrucciones  para  el  procesador.  La  principal  diferencia 
radica  en  el  objetivo  del  programa.  El  sistema  operativo  dirige  al  procesador  en  el 
uso  de los otros recursos del sistema y en la temporización de la ejecución de otros 
programas.  No  obstante,  para  que  el  procesador  pueda  realizar  esto,  el  sistema 
operativo  debe  dejar  paso  a  la  ejecución  de  otros  programas. Por tanto, el sistema 
operativo  deja  el  control  para  que  el  procesador  pueda  realizar  trabajo  «útil»  y  de 
nuevo  retoma  el  control  para  permitir  al  procesador  que  realice  la  siguiente  parte 
del  trabajo.  La  figura  2  muestra  ​los  principales  recursos  gestionados  por  el 
1
sistema  operativo .  Una  parte  del  sistema  operativo  se  encuentra  en  la  memoria 
principal.  Esto  incluye  el  ​kernel​,  o  núcleo,  que  contiene  las  funciones  del  sistema 
operativo  más  frecuentemente  utilizadas  y,  en  cierto  momento,  otras  partes  del 
sistema  operativo  actualmente  en  uso.  El  resto  de  la  memoria  principal  contiene 
programas  y  datos  de  usuario.  La  asignación  de  este  recurso  (memoria  principal) 
es  controlada  de  forma  conjunta  por el sistema operativo y el hardware de gestión 
de  memoria  del  procesador.  El  sistema  operativo  decide  cuándo  un  programa  en 
ejecución  puede  utilizar  un  dispositivo  de  E/S  y  controla  el  acceso  y  uso  de  los 
ficheros.  El  procesador  es  también  un  recurso,  y  el  sistema  operativo  debe 
determinar  cuánto  tiempo  de  procesador  debe  asignarse  a  la  ejecución  de  un 
programa de usuario particular. 

1
​Stallings, William (2005), Sistemas operativos. Aspectos internos y principios de diseño, quinta edición, pág. 54.

Página 7 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 

Figura 2

1.4.3 Facilidad de evolución de un sistema operativo

Un sistema operativo debe evolucionar en el tiempo por las siguientes razones: 

● Actualizaciones  de  hardware  más nuevos tipos de hardware​: por ejemplo, 


las  primeras  versiones  de  los  sistemas  operativos  UNIX  e  IBM  OS/2  no 
empleaban un mecanismo de paginado porque ejecutaban en máquinas sin 
hardware  de  paginación.  Versiones  más  recientes  de  estos  sistemas 
operativos  han  cambiado  esta  faceta  para  explotar  las  capacidades  de 
paginación.  Además,  el  uso  de  terminales  gráficos  y  en  modo  página  en 
lugar  de  terminales  de  línea  también  afecta  al  diseño  de  los  sistemas 
operativos.  
● Nuevos  servicios​:  en  respuesta  a  la  demanda  del  usuario  o  en  respuesta  a 
las  necesidades  de  los  administradores  de  sistema,  el  sistema  operativo 
debe  ofrecer  nuevos  servicios.  Por  ejemplo,  la  mayoría  de  las  aplicaciones 
requieren  el  uso  de  ventanas  en  la  pantalla.  Esta  característica  requiere 

Página 8 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
actualizaciones  importantes  en  el  sistema  operativo  si  éste  no  soporta 
ventanas. 
● Resolución  de  fallos​:  cualquier  sistema  operativo  tiene  fallos.  Estos  fallos  se 
descubren  con  el  transcurso  del  tiempo  y  es  necesario  que  sean  corregidas. 
Estas  correcciones,  pueden  desembocar  en  nuevos  fallos,  que  deberán  ser 
corregidas con actualizaciones del sistema operativo.  

1.5 Principales logros de los sistemas operativos 


modernos 

Los  sistemas  operativos  se  encuentran  entre  el  software  más  complejo  que  se  ha 
desarrollado  y  se  sigue  desarrollando.  Esto  refleja  el  reto  de  intentar  resolver  la 
dificultad  de  alcanzar  determinados  objetivos,  algunas  veces  conflictivos,  de 
conveniencia, eficiencia y capacidad de evolución.  
La  siguiente  lista  indica  los  principales  avances  teóricos  en  el  desarrollo  de  los 
sistemas operativos: 

● Procesos. 
● Gestión de memoria. 
● Protección y seguridad de la información. 
● Planificación y gestión de los recursos. 
● Estructura del sistema. 

Cada  avance se caracteriza por principios, o abstracciones, que se han desarrollado 
para  resolver  problemas  prácticos.  Tomados  de  forma  conjunta,  estos  avances 
teóricos  incluyen  la  mayoría  de  los  aspectos  clave  de  diseño  e implementación de 
los sistemas operativos actuales.  
 
A continuación desarrollaremos un concepto clave en cómo los sistemas operativos
administran los programas que son ejecutados.

2. Procesos 
 

Un  ​proceso  puede  definirse  como  un  programa  en  ejecución  y  se  considera  que 
está formado por los siguientes componentes: 

Página 9 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● Un ​programa ejecutable​. 
● Los  ​datos  asociados  necesarios  para  el  programa  (variables,  espacio  de 
trabajo, buffers, etc.) 
● El ​contexto de ejecución del programa​. 
 

El  ​contexto  de  ejecución  incluye  toda  la  información  que  el  sistema  operativo 
necesita  para  administrar  el  proceso  y  que  el  procesador  necesita  para  ejecutarlo 
correctamente.  Por  lo  tanto,  el  contexto  incluye  los  contenidos  de  varios  registros 
del  procesador,  como  el  contador  de  programa  y  los  registros  de  datos.  También 
incluye  información  útil  para  el  SO,  como  la  prioridad  del  proceso  con  respecto  a 
su ejecución y si el proceso está esperando la terminación de un suceso de E/S. 

La  ​gestión  de  procesos  es  la  tarea  fundamental  de  cualquier  sistema  operativo 
moderno.  El  sistema  operativo  debe  asignar  recursos  a  los  procesos,  permitir  el 
intercambio  de  información  entre los mismos, proteger los recursos de un proceso 
del  resto  y facilitar la sincronización de los mismos. Para alcanzar estos objetivos, el 
sistema  operativo  mantiene  una  estructura  de  datos  para  cada  proceso  que 
describe  su  estado  y  los  recursos  que  posee,  permitiendo  al  sistema  operativo 
imponer su control sobre los procesos. 

2.1 Requisitos del sistema operativo con respecto a los 


procesos 
Los  sistemas  operativos  modernos  están  construidos  en  torno  al  concepto  de 
proceso.  Por  tal  motivo,  la  mayoría  de  los  requisitos  que  debe  cumplir  un  sistema 
operativo están expresados haciendo referencia a los procesos: 

● El  sistema  operativo  debe  intercalar  la  ejecución  de  múltiples procesos para 


optimizar  al  máximo  la  utilización  del  procesador  ofreciendo  un  tiempo  de 
respuesta razonable. 
● El  sistema  operativo  debe  asignar  los  recursos  a  los  procesos  teniendo  en 
cuenta  ciertas  políticas,  como  por  ejemplo  la  prioridad  de  ejecución  de 
algunas aplicaciones. 

Página 10 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● El  sistema  operativo  tendría  que  dar  soporte  a  la  comunicación  entre 
procesos. 

2.2 Estados de un proceso 


La  función  principal  del  procesador  es  ejecutar  las  instrucciones  de  máquina  que 
se  encuentran  en  la  memoria  principal.  Estas  instrucciones  se  dan  en  forma  de 
programas  y  el  procesador  puede  intercalar  la  ejecución  de  un  conjunto  de 
programas  en  el  tiempo  por  razones  de  eficiencia.  Para  que  un  programa  se 
ejecute  el SO debe crear un proceso para él y la principal responsabilidad del SO es 
controlar  la  ejecución  de  los  procesos,  esto  incluye  la  determinación  de  las pautas 
de intercalado que se van a seguir y la asignación de recursos a los procesos.

Es importante distinguir los siguientes conceptos para la comprensión de aspectos


más avanzados sobre las características de funcionamiento de los sistemas
operativos.

2.3 Monoprogramación y Multiprogramación


Se  refiere  a  la  capacidad  de  un  sistema  operativo  de  ejecutar  múltiples  procesos, 
también  llamados tareas, dándole al usuario o los usuarios la impresión de que son 
ejecutados simultáneamente y sin interferir los unos con los otros. 

Cada  proceso  al  ejecutarse,  es  como  si  fuera  el  único  dentro  del  sistema  que  se 
está  ejecutando  y  con  acceso  a  todos  los  recursos  y  servicios  que  nos  brinda  el 
sistema operativo. 

Los  procesos  que  se  ejecutan  de  forma  concurrente  (al  mismo  tiempo)  pueden 
representar:

● Programas diferentes 
● Partes diferentes de un mismo programa 
● Diferentes  instancias  de  un  mismo  programa  (cada  instancia  es  una  copia 
en ejecución del mismo programa)
 

El  número  de  procesos  que  pueden  ejecutarse  en  un  sistema  depende  de  varios 
factores entre los que se incluyen: 

● El tamaño de la memoria 
● La velocidad del procesador central (CPU) 
● El tamaño de los programas 

Página 11 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
● La tecnología del procesador 
 
Una  característica  importante  del  sistema  operativo  para  poder  soportar  la 
multitarea  es  que  cada  proceso  esté  ​protegido  ​del  resto  de  los  procesos. 
Protegido  quiere  decir  que  se  ejecuta  en  un  espacio  físico  y  lógico  que  garantiza 
su  ejecución  y  que  no  es  alcanzado  accidentalmente  por  ningún  otro  proceso,  no 
quiere  decir  aislado  completamente (existen formas de comunicar un proceso con 
otro si es necesario). 

El  procesador  (o  procesadores)  son  demandados  continuamente  en  el  sistema 
operativo  por  numerosos  procesos  que  compiten  por  sus  servicios.  Pero  como  el 
procesador  solo  puede  ejecutar  un  proceso  al  mismo  tiempo,  la 
multiprogramación  es  acompañada  de  una  técnica  de  ranuras  de  tiempo  (time 
slices)  que  permiten  alternar el uso del procesador entre varios procesos a una alta 
velocidad. 

Desde  el  punto  de  vista  de  la  ejecución  de  procesos,  los  sistemas  operativos  se 
dividen en dos grandes grupos: 

● Monoprogramación​: existe un único proceso, el procesador ejecuta las 


instrucciones hasta que alcanza una de tipo E/S. Entonces debe esperar que 
la instrucción de E/S concluya antes de continuar. Esto implica que el 
procesador tenga tiempos que no trabaja, desperdiciando su velocidad de 
procesamiento mientras un dispositivo de E/S, por ejemplo una impresora 
imprime un documento. El imprimir o guardar datos en un disco son tareas 
muy lentas comparadas con la velocidad de procesamiento de los 
procesadores. Por ejemplo, fue el MS-DOS. 
 
Esquema de funcionamiento del procesador en un sistema operativo 
monoprogramado: 

 
● Multiprogramación​:  en  un  sistema  con  un  solo  procesador  se  pueden 
ejecutar  simultáneamente  múltiples  procesos.  Esto  se  refiere a la gestión de 

Página 12 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
varios  procesos  en  un  sistema  monoprocesador.  Además, el usuario  percibe 
que todos los procesos se están ejecutando en paralelo. 
Se  incluyen  prácticamente  todos  los  sistemas  operativos  actuales  como 
Windows, Mac OS o UNIX/Linux. 
 
Esquema  de  funcionamiento  del  procesador  en  un  sistema  operativo 
multiprogramado: 

2.4 Multiprocesamiento y procesamiento distribuido 


● Multiprocesamiento​:  consiste  en  la  gestión  de  varios  procesos  en  un 
sistema  multiprocesador.  Se  define  generalmente  el  multiprocesamiento 
como  el  uso,  en  una  misma  computadora,  de  varios  procesadores 
operando  simultáneamente  sobre  programas  o  partes  de  programas 
diferentes.  Se  relaciona  directamente  con  el  concepto  de  multiprocesador, 
que  se  define  como  un  sistema  informático  en  el  que  varias  CPU 
funcionan  en  paralelo,  compartiendo  un  mismo  conjunto  de  memorias  y 
unidades periféricas. 
 
● Procesamiento  distribuido​:  consiste  en  la  gestión  de  varios  procesos, 
ejecutándose  en  sistemas  de  computadoras  múltiples  y  distribuidas.  Para 
manejar  este  tipo  de  procesamiento  en  las  aplicaciones  la  tendencia  actual 
es  la  arquitectura  “cliente-servidor”.  Una  aplicación  muy  común  del 
procesamiento  distribuido  es  en  las bases de datos, donde el procesamiento 
distribuido  podría  realizar  la  entrada/salida,  la  selección  y la validación de los 
datos  en  una  computadora,  y  luego  crear un reporte basado en esos datos o 
una consulta en otra computadora. 
 

Página 13 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 

3. Gestión de la memoria 
 
Para  que un proceso pueda ejecutarse debe estar ubicado en la memoria principal 
del  ordenador.  Una  parte  del  sistema  operativo  se  va  a  encargar  de  gestionar  la 
memoria  principal,  de  forma  que  los  procesos  puedan  residir  en  la  memoria  sin 
conflictos.  La  gestión  de  la  memoria  implica  varias  tareas,  una  de  ellas es llevar un 
registro  de  qué  zonas  están  libres  (es  decir,  no  están  siendo  utilizadas  por  ningún 
proceso), y qué zonas están ocupadas, y por qué procesos. 

Otra  tarea  importante  surge  en  sistemas  en  los  que  no  todos  los  procesos,  o  no 
todo  el  código  y  datos  de  un  proceso,  se  ubican  en  la  memoria  principal.  En estos 
sistemas,  a  menudo  se  debe  pasar  parte,  o  la  totalidad  del  código  y  datos  de  un 
proceso,  de  memoria  a  disco,  o  viceversa;  siendo  el  sistema  operativo  responsable 
de  esta  tarea.  De  esta  forma  se  libera  al  usuario  de  realizar  estas transferencias de 
información, de las cuales no es consciente. 

También  es  importante  en  la  gestión  de  la  memoria  la  cuestión  de  la  carga  de los 
programas  de  disco a memoria y el funcionamiento de la protección, que surge en 
el  momento  en  que  varios  procesos  deben  compartir  la  memoria  del  ordenador. 
En  general,  se  pretende  que  un  proceso  no  pueda  modificar  las  direcciones  de 
memoria  en  las  que  no  reside.  Esto  es  así  porque  en  las  direcciones  de  memoria 
donde  no  está  ubicado  el  proceso  pueden  residir  otros  procesos,  o  código  y/o 
estructuras  de  datos  del  sistema  operativo.  Si  un  proceso  puede  modificar 
indiscriminadamente  la  memoria,  podría,  por  ejemplo,  cambiar  el  valor  de  una 
dirección  de  memoria  donde  residiera  una  variable  de  otro  proceso,  con  la 
consecuente ejecución incorrecta del proceso propietario de la variable.  

A  través  de  los  años  se  han  desarrollado dos esquemas generales para lidiar con la 


sobrecarga  de  memoria.  La  estrategia  más  simple,  conocida  como  intercambio, 
consiste  en  llevar  cada  proceso  completo  a  memoria,  ejecutarlo  durante  cierto 
tiempo  y  después  regresarlo  al  disco.  Los  procesos  inactivos  mayormente  son 
almacenados  en  disco, de tal manera que no ocupan memoria cuando no se están 
ejecutando  (aunque  algunos  de  ellos  se  despiertan  periódicamente  para  realizar 
su  trabajo  y  después  vuelven  a  quedar  inactivos).  La  otra  estrategia,  conocida 
como memoria virtual, permite que los programas se ejecuten incluso cuando sólo 
se encuentran en forma parcial en la memoria.2 

Para  recordar  los  conceptos  de  memoria  real  y  memoria  virtual,  es 
necesario volver a leer el punto 5 del módulo 2 en forma completa. 

2
​Tanenbaum Andrew S. (2009), Sistemas Operativos Modernos, tercera edición, capítulo 3, página 182.

Página 14 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 

4. Modo usuario y Modo núcleo 


Es  necesario  distinguir  entre  los  ​modos  de  ejecución  del  procesador​, 
normalmente  asociados  con  el  ​sistema  operativo  (​modo  núcleo​)  y  con  los 
programas de usuario​ (​modo usuario​). 

Imaginemos  que  un  usuario  pudiera  hacer  cambios  en  tiempo  real  de  las 
instrucciones  que  rigen el funcionamiento del sistema operativo y que interactúan 
con  el  hardware,  que  pudiera  cambiar  el  manejador  de  interrupciones  de  reloj,  la 
forma  en  la  que  se  produce  la  comunicación  entre  un  dispositivo  E/S.  Si  esto 
sucediera,  se  podría  hacer  un  uso  indebido  del  sistema  operativo  y  del  hardware, 
produciendo  comportamientos  inesperados  y  pudiendo  corromper  su 
funcionamiento.  Por  eso, es necesario que determinadas instrucciones del sistema 
operativo  sólo  puedan  ser  ejecutadas  en  modos  privilegiados.  Éstas  serían  lectura 
y  modificación  de  los  registros  de  control,  instrucciones  primitivas  de  E/S, 
instrucciones  relacionadas  con  la  memoria,  instrucciones  sobre  señales, 
planificación, interrupciones, controladores de dispositivos, etc. 

El  ​modo  más  privilegiado  de  ejecución  se  conoce  como  ​modo  núcleo  o  modo 
kernel​.  El  núcleo  de  un  sistema  operativo  es  la  parte  que  engloba  las  funciones  y 
servicios  más  importantes  del  mismo.  Es  una  parte  relativamente  pequeña  del 
sistema,  pero  es  la  más  utilizada,  por  ello  suele  residir  en  memoria  de  forma 
continua.  

El  motivo  de  que  existan  distintos  modos  de  ejecución  no  es  otro  que  proteger  al 
sistema  operativo  y  programas  de  usuario  de  alguna  de  ellas  que  acceda  a 
funciones  propias  del  sistema  operativo  en  perjuicio  del  mismo  y  de  otras 
aplicaciones  de  usuario  que  se  estén  ejecutando.  En  modo  núcleo,  el  software 
tiene control completo del procesador y de sus instrucciones, registros y memoria. 

Como  solución  a  estos  problemas,  ​las  aplicaciones  de  usuario  se  ejecutan  en 
modo  usuario  y  cuando  necesitan  realizar  funciones que no tienen permitidas, 
realizan  una  llamada  al  sistema  y  como el sistema operativo tiene acceso a todas 
las  instrucciones  del  procesador,  realiza  las  mismas  cambiando  previamente  a 
modo  núcleo  y  cuando  finaliza  la  ejecución  del  servicio,  el  modo se fija de nuevo a 
modo usuario.

Modo protegido, ó modo de núcleo​: permite el acceso directamente al hardware y hacer


operaciones de bajo nivel. ​Modo de usuario​: no se permite acceder directamente al hardware,
sólo se permite utilizar las llamadas al sistema, que son funciones proporcionadas por el SO para
acceder al hardware.

En resumen....

Página 15 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
Todas  las  tareas  que  necesitan  realizar  las  aplicaciones  no  pueden  realizarse  sin  la 
ayuda  del  sistema  operativo.  En  realidad,  necesitamos  siempre  del  sistema 
operativo,  ya  que  para  poder  ejecutar  un  proceso  necesitamos  del  sistema 
operativo,  y  sin  un  proceso  ejecutándose  no  podemos  hacer  nada.  Ahora, 
supongamos  que  tenemos  a un proceso ejecutándose en el sistema, qué es lo que 
éste  puede  hacer  sin  emplear  llamadas  al  sistema,  la  respuesta  será  muy  poco. 
Este  podrá  ejecutar  todas  las  instrucciones  que  la  arquitectura  del  procesador 
permite  que  se  ejecuten  en  modo  usuario  pero  nada  más.  Si  tenemos  en  cuenta 
que  toda  comunicación  entre  el  procesador y el mundo exterior se hace mediante 
dispositivos  periféricos  (teclado,  monitor,  placa  de  red,  etc.)  y  que  es  el  sistema 
operativo  el  encargado  de  administrarlos,  y  por  lo  tanto,  el  único  que  puede 
comunicarse  con  ellos,  nos  daremos cuenta hasta qué punto somos dependientes 
del  sistema  operativo  para  poder  realizar  cualquier  tipo  de  tarea.  Con  lo cual, todo 
lo  que  un  usuario  de  un  sistema  operativo  puede  hacer  se  encuentra  acotado por 
las  instrucciones  que  la  arquitectura  del  sistema  en  que  estamos  trabajando  nos 
permite  ejecutar  en  modo  usuario,  más  las  tareas  que  pueden  ser  realizadas  por 
medio de llamadas al sistema.

A  grandes  rasgos  las  diferencias  entre  ​modo  kernel  (Protected  Mode)  y  ​modo 
usuario ​son las siguientes: 

● En  ​modo  kernel  se  encuentran  disponibles  todas  las  instrucciones  y 


funcionalidades  que  la  arquitectura  del  procesador  es  capaz  de  brindar,  sin 
ningún  tipo  de  restricciones.  Es  en  este  modo  en  el  cual  se  ejecuta el kernel 
(núcleo)  del  sistema  operativo.  Por  lo  general,  es  el  kernel  el  único  que  se 
ejecuta en este modo. 
● En  ​modo  usuario  se  encuentran  disponibles  solamente  un  subconjunto  de 
las  instrucciones  y  funcionalidades que la arquitectura del procesador ofrece 
. En este modo se ejecutan los procesos de los usuarios de sistema. 
 
 

5. Máquinas virtuales 
Un  software  de  ​máquina  virtual  permite  disponer  de  una  computadora  virtual 
"simulada"  corriendo  bajo  el  sistema  operativo  de  la  máquina  real, es decir, simula 
la  existencia  de  una  computadora  dentro  de  la  computadora  real.  Las  máquinas 
virtuales  son  simulaciones  de  computadoras  por  software,  es  decir,  el  programa 

Página 16 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
simula  que  tiene  una  BIOS,  memoria,  conexiones  de  red,  puertos,  discos  duros, 
etc., pero todo de forma virtual. 
 
Esta  tecnología  permite  que  una  sola  computadora  pueda  contener  varias 
máquinas  virtuales  y  que  cada  una  de  las  cuales  puede  correr  un  sistema 
operativo  distinto.  La  ventaja  de  este  método  es  que  una  falla  en  una  máquina 
virtual  no  ocasiona  que  las  demás  fallen  de  manera  automática.  Por ejemplo, si se 
instala  un  software  en  el  sistema  operativo  de  la  máquina  virtual  y  ese  software 
trae  problemas  al  sistema  operativo  o  entra  en  conflicto  con  otro  software 
instalado,  ninguna  de  estas  acciones  tendría  un  perjuicio  directo  sobre  el  sistema 
operativo instalado en la máquina real. 
 
Uno  de  los  usos  de  las  máquinas  virtuales  es  instalar  sistemas  operativos  para 
"probarlos".  De  esta  forma  podemos  trabajar  con  un  sistema  operativo  que 
queramos  probar  (GNU-Linux,  por  ejemplo)  creando  una  máquina  virtual  en  un 
software  específico  corriendo  en  Windows  10,  sin  necesidad  de  instalarlo 
directamente  en  nuestro  sistema  sin  miedo  a  que  se  desconfigure  el  sistema 
operativo realmente instalado en el sistema informático. 
 
Cuando  se  instala  un  sistema  operativo  en  una  máquina  virtual  es  como  si  se 
instalara  el  sistema  operativo  desde  cero,  incluso  se  puede  formatear  un  disco, 
crear particiones, etc., igual a como se haría con una computadora real. 
A  través  del  software de máquinas virtuales se pueden crear discos virtuales, como 
también  utilizar  dispositivos  que  realmente  existen  en  el  equipo,  por  ejemplo,  un 
CD  o  un  DVD,  la  impresora,  otro  disco  duro  "real",  etc.  Pero  también  se  pueden 
"simular"  dispositivos  que  no  se  tienen,  por  ejemplo  una  disquetera  o  incluso  un 
CD o DVD. 
 
Utilidad de las máquinas virtuales 
El  ​software  para  la  creación  de  máquinas  virtuales  nos  permite  crear  una 
máquina  virtual  que  simula  un  tipo  específico  de  computadora,  pero  además, 
sobre  esa  computadora  simulada  se  puede  instalar  un  sistema  operativo 
determinado.  Por  ejemplo,  en  el  caso  de  tener una computadora con Windows 10, 
podría  instalarse  Windows  98  para  ejecutar  aplicaciones  antiguas  que  no 
funcionen  en  forma  correcta  sobre  el  sistema  operativo  realmente  instalado. 

Página 17 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
Además  se  podría  probar  distintas  distribuciones  de  Linux  para probar programas 
sin  afectar  o  dañar  el  sistema  operativo  instalado  originalmente.  Otra  posibilidad 
es  crear  una  máquina  virtual  para  poder  probar  versiones  beta  o  shareware  de 
determinados  programas  en  un  SO  sin  que  esto  afecte  o  dañe  algún  archivo  del 
sistema operativo en el que trabajamos. 
Se  debe  tener  en  cuenta  que  el  ejecutar  un  sistema  operativo  en  una  máquina 
virtual  consume  recursos  reales  de  la  computadora,  como  espacio  en  el  disco 
rígido,  memoria  principal  y  tiempo  del  procesador.  Por  lo  cual,  cuanto  más 
recursos  tenga  la  computadora  se  podrán  ejecutar  varias  máquinas  virtuales  al 
mismo  tiempo,  además  por  supuesto,  del  SO  real  donde  se  está  ejecutando  el 
software de máquinas virtuales. 
 
Software de máquinas virtuales 
Como  ejemplo  de  software  para  crear  máquinas  virtuales  indicaremos  los 
siguientes: 
● VirtualBox 
● VMware 
 
En  la  siguiente  imagen  podemos  observar  el  escritorio  del  sistema  operativo 
Windows  7  (ejecutándose  en  la  máquina  real)  y  dentro  del  escritorio podemos ver 
una  ventana  de  Windows  donde  se  está  ejecutando  el  software  VMware  y  abierta 
utilizando  dicho  software  tenemos  una  máquina  virtual  cuyo  sistema  operativo 
instalado es GNU-Linux Ubuntu: 

Página 18 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E​ C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
En  la  siguiente  imagen  podemos  ver  la  ventana  de  una máquina virtual corriendo 
Windows  XP  en  una  computadora  que  tiene  funcionando  una  versión  de  Ubuntu 
(Linux). 

 
 

6. Síntesis del módulo 


Un  sistema  operativo  (SO)  está  constituido  por  un  conjunto  de  programas  que 
actúan  como  intermediarios  entre  el  usuario  y  el  hardware  del  sistema 
informático.  Además,  controla  la  ejecución  de  los  programas  de  aplicación 
proporcionando  un  entorno  para  su  ejecución.  Estos  programas  utilizan  las 
facilidades  que  brinda  el  SO  para  acceder  a  recursos  del  sistema  informático 
como  el  procesador,  memoria,  archivos  y  dispositivos  de  E/S.  De  esta  manera,  el 
SO constituye la base sobre la que se escriben los programas de aplicación.  

El  sistema  operativo  se  encuentra  en  una  capa  de  software  que  permite 
relacionarse  directamente  con  el  hardware  (capa  inferior)  y  por  otra  parte, 
permite instalar y ejecutar aplicaciones (capa superior). 

Aprendimos  que  los  objetivos  de  un  sistema  operativo  son  comodidad,  eficiencia 
y  capacidad  de  evolución;  y  respecto  a  ésta  última  vimos  que  la  evolución  de  los 
sistemas  operativos  no  solamente  tiene  que  ver  con  las  necesidades  de  los 
usuarios  y  programadores,  sino  también  con  los  avances  del  hardware  que 
manejarán.  Además,  vimos  conceptos  importantes  como  monoprogramación, 
multiprogramación, multiprocesamiento y procesamiento distribuido. 

Página 19 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 3 
 
 
 
Por  otra  parte,  un  ​proceso  puede  definirse  como  un  programa  en  ejecución  y  se 
considera  que  está  formado  por  los  siguientes  componentes:  ​programa 
ejecutable​,  los  ​datos  asociados  y  el  ​contexto  de  ejecución  del  programa​. 
Además,  los  procesos  de  usuario  se  ejecutan  en  modo  usuario,  con  lo  cual  para 
acceder  a  recursos  o  funciones  determinadas  tienen  que  comunicarse  con  el 
sistema  operativo  utilizando  las  ​llamadas  al  sistema  para  poder  solicitarlas.  En 
otras  palabras,  las  aplicaciones  a  través  de  las  llamadas  al  sistema  se  comunican 
con  el  sistema  operativo para que éste realice para ellas acciones que no les están 
permitidas al estar corriendo en modo usuario del procesador. 

Por  último,  aprendimos  que  un software de ​máquina virtual permite disponer de 


una  computadora  virtual  "simulada"  corriendo  bajo  el  sistema  operativo  de  una 
máquina real. 

Es  momento  de  realizar  la  ​Autoevaluación  3  que  se  encuentra  a 


continuación  dentro  de  la solapa de la unidad. Con ella podrá saber si ha 
logrado los objetivos de la unidad. 

Página 20 de 20 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
 

O​BJETIVOS​ ​DE​ ​LA​ ​UNIDAD 

C​OMPRENDER​ L​ A​ F​ ORMA​ D
​ E​ O
​ RGANIZAR​ ​LA​ ​INFORMACIÓN​ E​ N​ L​ OS​ ​DISPOSITIVOS​ ​DE​ A
​ LMACENAMIENTO​ S​ ECUNDARIO​.  

C​ONOCER​ ​LAS​ F​ UNCIONES​ D


​ E​ ​UN​ ​SISTEMA​ ​DE​ A
​ RCHIVOS​. 

C​OMPRENDER​ E​ L​ P
​ ARTICIONADO​ ​Y​ F​ ORMATEO​ D
​ E​ D
​ ISPOSITIVOS​ ​DE​ ​ALMACENAMIENTO​. 

C​ONTENIDOS 

A​LMACENAMIENTO  ​SECUNDARIO​.  S​ISTEMAS  ​DE  ​ARCHIVOS​.  A​TRIBUTOS  ​DE  ​ARCHIVOS​.  T​IPOS  ​DE  ​ARCHIVOS​. 
E​STRUCTURA​ ​DE​ D
​ IRECTORIOS​. A​RCHIVOS​ ​COMPRIMIDOS​. P​ARTICIONES​ Y​ ​ ​FORMATEO​.  

Í​NDICE 

1. A​LMACENAMIENTO​ S​ ECUNDARIO 2 

2. S​ISTEMA​ ​DE​ A
​ RCHIVOS 2 

2.1. Definiciones de archivo 4

2.2. Tipos de archivos 4

2.3. Atributos de un archivo 6

2.4. Operaciones 6

2.5. Directorio (carpeta) 6

3. Archivos comprimidos 7

4. P​ARTICIONES​ Y​ ​ F​ ORMATEO 9 

5. T​IPOS​ D
​ E​ ​SISTEMAS​ D
​ E​ A
​ RCHIVOS 10 

Síntesis del módulo 12


 

   

Página 1 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
1. Almacenamiento secundario
Repasemos los siguiente conceptos:

El objetivo principal de un sistema de computación es ejecutar programas. Estos programas, junto


con los datos a los que acceden, deben encontrarse en memoria principal durante la ejecución. En
una situación ideal, nos gustaría que todos los programas y datos residan permanentemente en la
memoria principal. Esto no es posible por dos razones:

● La memoria principal generalmente es demasiado pequeña para contener en forma


permanente todos los programas y datos necesarios.
● La memoria principal es un dispositivo de almacenamiento volátil que pierde su contenido al
apagar o perder la energía.

El principal objetivo del almacenamiento secundario es, por lo tanto, ​contener permanentemente
grandes cantidades de datos.

2. Sistema de archivos

El sistema de archivos es un subsistema del sistema operativo que


se encarga de la gestión de la memoria secundaria (concretamente
del almacenamiento de la información en dispositivos de memoria
secundaria).

Es la forma en que dentro de un sistema de cómputo se organizan


y administran los archivos.
El sistema de archivos permite la organización lógica de la información en un dispositivo de
almacenamiento a través de archivos y carpetas.

Página 2 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

Vista del Explorador de Windows 10

Organización de la información en los sistemas de almacenamiento secundario:

● En los sistemas de almacenamiento secundario la información se organiza utilizando dos tipos


de entidades lógicas, los ​archivos ​y los ​directorios (​ también llamados carpetas).
● Cuando hablamos de ​sistema de archivos​, nos referimos a la estructura organizativa
utilizada para organizar la información en un dispositivo de almacenamiento secundario
mediante archivos y directorios.

Transposición didáctica
Una comparación clásica para la enseñanza de los
archivos y carpetas es utilizar el archivador o fichero,
donde éste último corresponde al dispositivo de almacenamiento, por
ejemplo un disco rígido. Las carpetas dentro del archivador
corresponden a los directorios o carpetas lógicas creadas en el
dispositivo y las hojas dentro de las carpetas corresponden a los
archivos.

Página 3 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

2.1. Definiciones de archivo


a) Un archivo es un grupo de datos estructurados que son almacenados en algún medio y
pueden ser usados por las aplicaciones.
b) Un archivo informático es una ​entidad lógica compuesta por una secuencia finita de
bytes, almacenada en un sistema de archivos ubicada en la memoria secundaria de una
computadora. Los archivos son agrupados en directorios (carpetas) dentro del sistema de archivos y
son identificados por un nombre de archivo. El nombre forma la identificación única en relación con
los otros archivos en el mismo directorio.
Los archivos se utilizan cuando se desea almacenar datos de manera persistente, o para
guardarlos en memoria secundaria con el fin de no utilizar memoria primaria, dado que esta última
es normalmente más escasa que la anterior.
La forma en que una computadora organiza, da nombre, almacena y manipula los archivos se
denomina ​sistema de archivos y depende del sistema operativo y del medio de almacenamiento
(disco duro, disco óptico, entre otros).

Resumiendo…

● El usuario identifica a un archivo a través de un nombre.


● Cada archivo dispone de una ​extensión que permite identificar el tipo de archivo y
está compuesta por un grupo de 3 o 4 caracteres. Por ejemplo, nombre_archivo.​html
o nombre_archivo.​doc
● El archivo reside en memoria secundaria
● El sistema operativo se abstrae de la estructura física para crear una ​estructura
lógica​: el archivo. Es a través del sistema operativo que los archivos se almacenan en
dispositivos físicos.

2.2. Tipos de archivos


Los archivos representan datos y programas. Los archivos de datos pueden ser numéricos,
alfabéticos, binarios. Un archivo es una secuencia de bits, bytes, líneas, registros, de acuerdo con lo
que necesita el usuario creador de ese archivo. La extensión nos permite saber qué tipo de
información contiene el archivo. Haciendo una analogía con los nombres de las personas, una
extensión sería el apellido del archivo, que determina a qué familia pertenece. Hay infinidad de
extensiones o formatos de archivos. Los programas o utilitarios crean sus propias extensiones,
debido a ello, cuando hacemos doble clic en un archivo, el sistema operativo automáticamente nos
abre el programa apropiado para trabajar con cada documento. Por el contrario, y quizás a usted le

Página 4 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
haya pasado, si recibimos un archivo y no tenemos una aplicación instalada que permita abrirlo, el
sistema operativo nos pregunta con cuál aplicación lo queremos abrir. Existen, por lo tanto,
diferentes extensiones. En el siguiente cuadro indicaremos las de uso más frecuente:

Extensión Descripción

.doc archivo de Word versiones anteriores a Word 2007

.docx archivo de Word 2007 y posteriores

.txt archivo de texto (se puede abrir con Word, pero no tiene formato)

.xls archivo de Excel versiones anteriores a Excel 2007

.xlsx archivo de Excel 2007 y posteriores

.ppt archivo de Power Point versiones anteriores a Power Point 2007

.pptx archivo de Power Point 2007 y posteriores

.odt documentos de procesadores de texto utilizada por el formato OpenDocument


(Openoffice, LibreOffice, entre otros)

.ods documentos de planilla de cálculo utilizada por el formato OpenDocument


(Openoffice, LibreOffice, entre otros)

.odp documentos de presentaciones utilizada por el formato OpenDocument


(Openoffice, LibreOffice, entre otros)

.odb documentos de bases de datos utilizada por el formato OpenDocument


(Openoffice, LibreOffice, entre otros)

.jpg archivo comprimido de imagen estática

.png estándar para sustituir el formato gif. No admite animación. Permite utilizar
transparencia

.bmp archivo de imagen estática

.gif archivo de imagen estática o animada. Permite utilizar transparencia

.swf archivo de animación de Flash

.htm​ o .​ html archivo escrito en lenguaje HTML que se visualiza en un navegador (Internet
Explorer, Mozilla Firefox, Google Chrome, entre otros)

.pdf archivo desarrollado por la empresa Adobe para ser leído o impreso, y
normalmente no modificado por otro usuario

Página 5 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
.midi​ .​ wav​ ​.mp3 archivos de sonido

.mov​ .​ mpeg​ .​ avi archivos de video

.exe archivo ejecutable

Página 6 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

2.3. Atributos de un archivo


Los atributos de un archivo son propiedades que tienen éstos y que pueden ser modificadas según
las circunstancias o necesidades. Ellas son:

● Nombre (permite identificar al archivo)


● Tipo (tiene que ver con la extensión del archivo y por consecuencia el tipo de datos o
información que guarda).
● Tamaño, que es la cantidad de información almacenada en el archivo
● Localización (donde se ubica, en qué dispositivo y dentro de qué ruta de carpetas)
● Derechos de acceso (por ejemplo, si el archivo es de sólo lectura)
● Fecha de creación/acceso/modificación, entre otros.

2.4. Operaciones
Podemos pensar en un archivo como en un tipo abstracto de datos, al que se pueden aplicar las
siguientes operaciones:

● Abrir
● Cerrar
● Crear
● Destruir
● Copiar
● Renombrar (cambiar el nombre)
● Listar

Los ítems que forman el archivo (bytes, registros, entre otros) se pueden:

● Leer
● Modificar
● Agregar (al final)
● Insertar
● Borrar

2.5. Directorio (carpeta)


Los ​directorios o ​carpetas agrupan archivos de datos, atendiendo a
su contenido, a su propósito o a cualquier criterio que decida el usuario.
Sirven para organizar los archivos en un medio de almacenamiento.

Página 7 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
Dentro de un directorio pueden existir también otros directorios, llamados subdirectorios o
subcarpetas; de hecho, en definitiva, todos los directorios son subdirectorios del directorio raíz (la
unidad lógica), por ejemplo: C:\. Por lo tanto, la estructura de directorios es un esquema jerárquico.

Árbol de carpetas en Windows XP. Los signos + permiten visualizar las ramas
de carpetas que depender de la seleccionada dentro de la estructura y los
signos – permiten ocultar la rama de carpetas.

3. Archivos comprimidos
Un archivo comprimido, es el resultado de tratar un archivo,
documento, o carpeta, con una aplicación específica para
comprimir, cuyo objetivo principal es reducir el tamaño que ocupa
en el medio de almacenamiento. Se debe tener en cuenta que
realizando este proceso no perdemos la información original, es
decir, que tendremos el o los archivos originales sin modificaciones
y además el archivo comprimido que tendrá otra extensión.

Al comprimir nuestros archivos, tenemos la posibilidad de


protegerlos con una contraseña, de tal modo que solo aquellos
usuarios a quienes facilitemos esta contraseña podrán descomprimirlos y por tanto acceder a esos
documentos.

Funciones de la compresión de archivos

● Reducir el espacio que ocupan en nuestro disco o Pen drive, entre otros, con el fin de
disponer de mayor capacidad de almacenamiento.
● Reducir su tamaño para poder adjuntarlos a un correo electrónico, subirlos a un espacio de
almacenamiento web más rápido.
● Agrupar varios archivos y comprimirlos en uno solo. Por ejemplo, al enviar un correo con 10
planillas de cálculo adjuntas. Primero las comprimimos y luego adjuntamos solamente el
archivo comprimido al correo.
● Partir un archivo en varios pedazos más pequeños.

Página 8 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

● Comprimir nuestras Copias de seguridad.

Existen muchas aplicaciones, tanto propietarias como gratuitas o de Software Libre, que nos van a
permitir comprimir y descomprimir nuestros archivos, para darle el uso que en cada momento
necesitemos.

Los más conocidos pueden ser WinRar y WinZip, cuyos iconos son los que se muestran sobre estas
líneas, aunque ambos programas son propietarios.
Sin embargo, existen muchos programas gratuitos para comprimir y descomprimir archivos.

Dependiendo del tipo de archivo que vayamos a comprimir, el archivo resultante ocupará más o
menos espacio, es decir, un documento escrito, un archivo pdf, entre otros, reducirán mucho su
tamaño, en cambio, en una foto dependiendo su formato original la diferencia será mínima.

Tipos de archivos comprimidos

Extensión Descripción
.gz / .gzip El programa de compresión del GNU Project,
utilizado más comúnmente para archivos de
UNIX / Linux y PC. Tipo de archivo: Binario.
Para Mac, utilice el MacGZP. Existen varios
descompresores de GZIP para Windows
disponibles.
.zip El estándar de compresión más utilizado. Tipo
de archivo: Binario. Se puede procesar con
Winzip, 7zip, Winrar, entre otros. A partir de
Windows XP el mismo sistema operativo puede
generar este tipo de archivos comprimidos.
.rar Archivo comprimido con el programa compresor
WinRAR. Para poder extraer los archivos que
contiene necesitaremos este programa o
cualquier otro compatible con este formato.
.7z 7-Zip es un programa libre para la compresión
de datos para sistemas Microsoft Windows (con
interfaz gráfica de usuario), DOS y Linux. Puede
comprimir y descomprimir otros formatos.
.tar /.[Link] /.tar.Z /.tgz Formatos de archivo de UNIX/Linux, también
disponible para los PCs. Tipo de archivo:
Binario. Tar es la abreviatura de Tape Archive
(archivo de cinta), puede archivar archivos,
pero no comprimirlos. Los archivos .tar a
menudo están comprimidos con gzip, razón por
la cual se puede encontrar la extensión .[Link].

Página 9 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

4. Particiones y formateo
Particiones
Las particiones son diferentes secciones virtuales en las que se divide un disco duro, virtuales porque
físicamente no existe tal división, los límites de cada espacio solo serán reflejados en la tabla de
particiones que es un diminuto espacio que se encuentra al comienzo del disco y es leído por el
sistema operativo para conocer la estructura de un disco. Además, las particiones permiten separar
áreas dentro de un disco. Con lo cual, una partición es una colección de sectores consecutivos de
disco. Aunque un disco puede funcionar con una partición única, generalmente se hace más de una
partición en un disco. Algunas razones para ello son:

● Tener distintos sistemas operativos, cada uno en una partición.


● Hacer un uso más eficiente del espacio del disco. En algunos sistemas de archivos
hay una relación entre el tamaño de la partición y el tamaño mínimo de un fichero.
En particiones muy grandes puede perderse espacio.
● Tener distintos niveles de seguridad en los datos.
● Separar físicamente los datos de tal manera que sea más fácil encontrar los
archivos y hacer copias de seguridad.

Cada partición tiene información sobre los archivos dentro de ella. Esa información se mantiene en
un directorio del dispositivo (device directory), o en una tabla de contenido del volumen (volume
table of contents, vtoc, en algunos sistemas). Normalmente, en los directorios se ubica toda o parte
de la información sobre el archivo. Por otra parte, la partición deberá tener un formato lógico que es
el proceso que prepara un dispositivo de bloques para ser empleado como un sistema de archivos
(creación de sistema de archivos). Esta acción se denomina dar formato al disco (del inglés, format)

Formateado lógico y volúmenes


El formateo implica la creación de una tabla de particiones, particionar, generar una estructura de
datos y dar formato a la partición (FS, File System). Eso siempre que nos refiramos a un formateo a
alto nivel o lógico, ya que existe uno a bajo nivel.

Cuando se intenta dar un formato desde Microsoft Windows 10, y otros sistemas operativos, verás
que te permite seleccionar entre dos tipos de formateo:

● Formato rápido​: es más rápido, y en él no se eliminan físicamente los archivos por


completo. Además, tampoco elimina las particiones que existan en el medio de
almacenamiento. Esto es conveniente cuando se quiere reparar algún problema, como los
sectores dañados, de un medio de almacenamiento y permitiría recuperar los datos con
herramientas forenses.

Página 10 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
● Formato completo​: se va a demorar más tiempo, pero en este caso sí que elimina los
archivos y tabla de particiones. Luego volverá a crear la tabla de particiones y partición con el
formato dado. Aquí, aunque se podrían recuperar los datos con ciertas herramientas forenses
avanzadas, podrían haberse perdido en gran medida. Es ideal para cuando se quiere
comenzar de nuevo.

A una partición formateada lógicamente se la denomina volumen. Generalmente a los volúmenes se


les asigna una letra de unidad cada vez que se arranca el sistema operativo. Así pues, la asignación
de letras de unidad depende directamente del sistema operativo.

Nos preguntamos
¿Podemos tener archivos dentro de una unidad de almacenamiento sin haberla
particionado previamente?
No, porque justamente el particionado crea la estructura con los espacios necesarios
para que luego puedan guardarse los archivos sobre el medio de almacenamiento.

5. Tipos de sistemas de archivos


Cuando almacenamos un archivo conserva su nombre y sus características propias, pero se ajusta al
sistema de archivos existente en el dispositivo de almacenamiento. Además, cada sistema operativo
utiliza un tipo de sistema de archivos particular.

Creación de un sistema de archivos

● Un sistema de archivos se crea cuando se formatea una unidad.


● Se crea un Sistema de Archivos vacío.
● Es importante tener en cuenta que no todos los sistemas de archivos son compatibles entre
sí.

Página 11 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 

Ejemplos de sistemas de archivos

A pesar de la gran cantidad de sistemas de archivos que existen, los más comunes son:
● FAT32
● NTFS
● HSF
● Ext2/Ext3/Ext4

Veamos algunas características de los sistemas de archivos nombrados:

FAT32​: es un formato mejorado frente a FAT12 y FAT16, que eran las versiones anteriores que
Microsoft había desarrollado para sus sistema operativo. En este caso, se pueden almacenar archivos
hasta 4GB, pero no por encima de eso. Igualmente, es ideal para particiones o medios de menor
tamaño, ya que si tienes más de 2TB no podrá formatearse con una sola partición. Al igual que
NTFS, tanto Linux, como macOS, y otros dispositivos lo pueden reconocer.

NTFS​: el NT file system es el sistema creado por Microsoft para sus nuevos sistemas operativos
Windows NT (XP, Vista, 7, 8.x, 10). Este formato, junto con FAT, es soportado por multitud de
dispositivos incluso si no tienen Windows. Linux y macOS también aceptan este formato, y pueden
leer y escribir en él. Lo interesante es que permite almacenar archivos de más de 4GB de tamaño y
permite también superar el límite de los 2TB por partición.

HSF​: sistema de Archivos para Mac, tanto para sus particiones internas como para
formatear otros medios de almacenamiento.

Por otro lado, ​GNU/Linux ​soporta gran variedad de sistemas de ficheros, desde sistemas basados
en discos, como pueden ser ext2, ext3, ReiserFS, XFS, JFS, UFS, ISO9660, FAT, FAT32 o NTFS.
Los sistemas de archivos indican el modo en que se gestionan los archivos dentro de las particiones.
Según su complejidad, tienen características como previsión de apagones, posibilidad de recuperar
datos, indexación para búsquedas rápidas, reducción de la fragmentación para agilizar la lectura de
los datos, etc. Hay varios tipos, normalmente ligados a sistemas operativos concretos. A continuación
se indican las características de algunos sistemas de archivos que puede utilizar GNU/Linux:

● ext2​: hasta hace poco era el sistema estándar de Linux. Tiene una fragmentación muy baja,
aunque es algo lento manejando archivos de gran tamaño. Fue la continuación del sistema de
ficheros ext, implementado en 1992 e integrado en Linux 0.96.
● ext3​: es la versión mejorada de ext2, con previsión de pérdida de datos por fallos del disco o
apagones. En contraprestación, es totalmente imposible recuperar datos borrados. Es

Página 12 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
compatible con el sistema de ficheros ext2. Actualmente es el más difundido dentro de la
comunidad GNU/Linux y es considerado el estándar.
● ext4​: es la última versión de la familia de sistemas de ficheros ext. Sus principales ventajas
radican en su eficiencia (menor uso de CPU, mejoras en la velocidad de lectura y escritura) y
en la ampliación de los límites de tamaño de los archivos, ahora de hasta 16TB, y del sistema
de archivos, que puede llegar a los 1024PB (PetaBytes).
● ReiserFS​: es el sistema de ficheros de última generación para Linux. Organiza los ficheros de
tal modo que se agilizan mucho las operaciones con estos. El problema de ser tan actual es
que muchas herramientas (por ejemplo, para recuperar datos) no lo soportan.
● swap​: es el sistema de archivos para la partición de intercambio de Linux. Todos los sistemas
Linux necesitan una partición de este tipo para cargar los programas y no saturar la memoria
RAM cuando se excede su capacidad. En Windows, esto se hace con el archivo [Link] en
la misma partición de trabajo, con los problemas que esto conlleva.

Síntesis del módulo


El objetivo principal del almacenamiento secundario es contener en forma permanente
grandes cantidades de datos. Todo el contenido de programas, datos e información que
tiene almacenado un medio de almacenamiento es organizado a través de un sistema de
archivos. Existen diferentes sistemas de archivos según el dispositivo y el sistema operativo
que se esté utilizando.

En los sistemas de almacenamiento secundario la información se organiza y almacena


utilizando de entidades lógicas, los archivos y los directorios (carpetas). Los archivos
guardan los datos o información de determinado tipo y los directorios permiten contener los
archivos según se quiera clasificarlos. Por ejemplo, el directorio trabajos prácticos o
impuestos.

Cada aplicación que utilicemos genera archivos de uno o varios tipos específicos. A estos
tipos de archivos se los identifica a través de su extensión.

En muchas ocasiones es conveniente comprimir varios archivos para que ocupen menos
lugar físico y poder enviarlos por correo en forma más rápida. El comprimir archivos tiene
otro beneficio que es el convertir muchos archivos en uno solo sin afectar los originales. Con
lo cual, podemos enviar ese único archivo por correo. Se debe tener en cuenta que la
persona que los reciba debe poder descomprimirlos para utilizarlos.

Página 13 de 14 
S​ISTEMAS​ O​PERATIVOS​ Y​ ​ A​RQUITECTURA​ D
​ E 
C​OMPUTADORAS 
U​NIDAD​ 4 
 
 
 
Las unidades de almacenamiento pueden dividirse en forma lógica en distintas particiones.
Cada partición es visualizada como una unidad diferente. Por ejemplo, un disco que tenga
dos particiones, tendrá asignada una letra para cada partición, aunque siga siendo un solo
disco físico. Cada partición se identificará con una letra, siguiendo el ejemplo podríamos
disponer de las particiones C: y D:, perteneciendo ambas al mismo dispositivo.

Para poder guardar archivos y crear carpetas en un dispositivo se debe disponer por lo
menos de una partición y cada partición debe haber sido formateada para poder recibir
estos archivos y carpetas.

Página 14 de 14 

También podría gustarte