Unidades 1234
Unidades 1234
E
COMPUTADORAS
UNIDAD 1
COMPRENDER L OS P
RINCIPIOS B
ÁSICOS D
EL F UNCIONAMIENTO DE LAS C
OMPUTADORAS.
DIFERENCIAR L OS C
ONCEPTOS D
E I NFORMÁTICA Y C
OMPUTACIÓN.
IDENTIFICAR ELEMENTOS D
E H
ARDWARE Y SOFTWARE EN UN SISTEMA INFORMÁTICO.
COMPRENDER L OS C
ONCEPTOS F UNDAMENTALES DE LA ARQUITECTURA VON NEUMANN.
RECONOCER P
ERIFÉRICOS Y M
EDIOS D
E ALMACENAMIENTO C
OMO COMPONENTES D
E H
ARDWARE.
CONTENIDOS
ÍNDICE
1. CONCEPTOS F UNDAMENTALES 2
2.1 MODELO D
E VON NEUMANN 6
2.2 UNIDAD C
ENTRAL D
E PROCESO (CPU) 8
2.3 UNIDAD C
ENTRAL D
E PROCESO 11
2.5 MÓDULOS D
E E NTRADA / S ALIDA (E/S) 13
2.6 PLACAS B
ASE (MOTHERBOARDS) 13
3.1 EJECUCIÓN D
E L AS I NSTRUCCIONES D
E U
N P
ROGRAMA 18
Página 1 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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:
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
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:
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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
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.
La siguiente figura muestra en forma esquemática la relación entre datos,
proceso e información:
Página 3 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
Sugerencia didáctica
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.
INFORmación y autoMÁ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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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).
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).
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.
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).
● 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
Página 7 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
Página 8 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
2.2 Unidad central de Proceso (CPU)
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.
Intel
AMD
Frecuencia
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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,8x109 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,6x109
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?
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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í
Hay, básicamente, tres clases de buses: el bus de datos, el bus de direcciones, y el
bus de control.
● 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
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).
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
Componentes
A grandes rasgos, los componentes principales de la placa base son los que se
han esquematizado en la siguiente figura:
Página 15 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
Página 16 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
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.
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:
Página 17 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
f. Conectores de E/S: son interfaces para conectar dispositivos mediante
cables.
Son ejemplos:
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 1
En la pestaña correspondiente a la unidad 1, encontrará el material de lectura El
motherboard o puede descargarlo haciendo clic a quí
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.
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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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.
Página 20 de 22
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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 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.
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.
●
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
●
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
1er año
1er Cuatrimestre
Placa base: componentes
Socket
Zócalo para
el procesador
Conectores y puertos
Puerto USB
(Universal Serial Bus)
Slot M.2
Slots para memoria RAM
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
OBJETIVOS DE LA UNIDAD
CONTENIDOS
ÍNDICE
3. TIPOS DE MEMORIA 14
5. Gestión de la memoria 22
Página 1 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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
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:
Página 3 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
Página 4 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
apagada encendida
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)
(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
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
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:
Página 7 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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.
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
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.
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
Página 10 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
Lectura obligatoria
Nos preguntamos
Página 11 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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
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:
Página 13 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
3. Tipos de memoria
Cache
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
ROM
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").
Página 15 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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.
Página 16 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
Flash Memory
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.
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
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.
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.
Página 18 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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.
¿Qué es RAID?
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.
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
Ventajas:
Página 20 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
Desventajas:
Memoria flash
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).
Página 21 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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.
Página 22 de 24
SISTEMAS OPERATIVOS Y ARQUITECTURA DE
COMPUTADORAS
UNIDAD 2
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.
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
Cada tipo de memoria posee un método de acceso, ellos son: secuencial, directo
y aleatorio.
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.
Página 24 de 24
9/4/2020 Unidades de medida para 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.
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.
[Link] 1/2
9/4/2020 Unidades de medida para datos de almacenamiento
Tema principal:
Visión general del producto
[Link] 2/2
Profesorado del Consudec
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
Unidades de almacenamiento
Instalación de un módulo de RAM en un zócalo
que se encuentra en la motherboard
CONCEPTOS FUNDAMENTALES
Bit
(dígito binario)
Representación digital de datos
Byte
(patrón de 8 bits)
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
Provee de un almacenamiento en
estado sólido con alta confiabilidad y
alta densidad, con un costo
relativamente bajo.
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
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
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 3
OBJETIVOS DE LA UNIDAD
COMPRENDER L AS F UNCIONES DE UN SISTEMA OPERATIVO EN UN SISTEMA INFORMÁTICO
CONOCER LAS P
RINCIPALES C
ARACTERÍSTICAS D
E L OS SISTEMAS OPERATIVOS.
APLICAR EL CONOCIMIENTO DE LOS SISTEMAS OPERATIVOS PARA PRODUCIR Y GESTIONAR NUEVAS EXPERIENCIAS
EDUCATIVAS EN S U Á
MBITO L ABORAL.
CONTENIDOS
CONCEPTO DE SISTEMA OPERATIVO. RELACIÓN DEL SISTEMA OPERATIVO CON EL HARDWARE Y EL USUARIO.
OBJETIVOS DE UN SISTEMA OPERATIVO. EVOLUCIÓN HISTÓRICA. CONCEPTO DE PROCESO. LLAMADAS AL SISTEMA.
MÁQUINAS V IRTUALES.
ÍNDICE
1.3 OBJETIVOS D
E UN S ISTEMA OPERATIVO 3
2. PROCESOS 9
2.1 REQUISITOS D
EL S ISTEMA OPERATIVO CON RESPECTO A
L OS PROCESOS 10
2.2 ESTADOS D
E U
N P
ROCESO 11
3. GESTIÓN D
E L A M
EMORIA 14
6. SÍNTESIS DEL M
ÓDULO 19
Página 1 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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.
Página 2 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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).
● CP/M ● MS-DOS
● Unix ● Macintosh OS
● GNU/Linux ● Android
● FreeBSD
● Windows
● DOS
Página 3 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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.
● 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 3
Figura 2
Página 8 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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.
Página 10 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 3
● El sistema operativo tendría que dar soporte a la comunicación entre
procesos.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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:
● 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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:
Página 13 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 3
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.
En resumen....
Página 15 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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:
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E COMPUTADORAS
UNIDAD 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).
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
Página 20 de 20
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
COMPRENDER L A F ORMA D
E O
RGANIZAR LA INFORMACIÓN E N L OS DISPOSITIVOS DE A
LMACENAMIENTO S ECUNDARIO.
COMPRENDER E L P
ARTICIONADO Y F ORMATEO D
E D
ISPOSITIVOS DE ALMACENAMIENTO.
CONTENIDOS
ALMACENAMIENTO SECUNDARIO. SISTEMAS DE ARCHIVOS. ATRIBUTOS DE ARCHIVOS. TIPOS DE ARCHIVOS.
ESTRUCTURA DE D
IRECTORIOS. ARCHIVOS COMPRIMIDOS. PARTICIONES Y FORMATEO.
ÍNDICE
1. ALMACENAMIENTO S ECUNDARIO 2
2. SISTEMA DE A
RCHIVOS 2
2.4. Operaciones 6
3. Archivos comprimidos 7
4. PARTICIONES Y F ORMATEO 9
5. TIPOS D
E SISTEMAS D
E A
RCHIVOS 10
Página 1 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
1. Almacenamiento secundario
Repasemos los siguiente conceptos:
El principal objetivo del almacenamiento secundario es, por lo tanto, contener permanentemente
grandes cantidades de datos.
2. Sistema de archivos
Página 2 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
Resumiendo…
Página 4 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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
.txt archivo de texto (se puede abrir con Word, pero no tiene formato)
.png estándar para sustituir el formato gif. No admite animación. Permite utilizar
transparencia
.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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
.midi . wav .mp3 archivos de sonido
Página 6 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
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
Página 7 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
● 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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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:
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)
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:
Página 10 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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.
Página 11 de 14
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 4
A pesar de la gran cantidad de sistemas de archivos que existen, los más comunes son:
● FAT32
● NTFS
● HSF
● Ext2/Ext3/Ext4
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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.
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
SISTEMAS OPERATIVOS Y ARQUITECTURA D
E
COMPUTADORAS
UNIDAD 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