1er Parcial
1er Parcial
Materia
Sistemas Operativos I
Año: 2025
Página 1 de 23
CONTENIDOS
Concepto de hardware, software, periféricos. Modelo Von Neumann. Memoria principal: RAM,
Memoria secundaria. Procesador: partes componentes. Frecuencia. Arquitectura de procesadores de
32 bits y 64 bits. Placa base: componentes. Módulos de Entrada/Salida. Unidades de procesamiento
gráfico. Ejecución de programas. Software base y software de aplicación.
ÍNDICE
1. CONCEPTOS FUNDAMENTALES 3
1.1 SISTEMAS INFORMÁTICOS, HARDWARE Y SOFTWARE 5
2. ARQUITECTURA DE COMPUTADORAS 7
2.1 MODELO DE VON NEUMANN 8
2.2 UNIDAD CENTRAL DE PROCESO (CPU) 10
2.3 BUSES 13
2.4 MÓDULOS DE ENTRADA / SALIDA (E/S) 13
2.5 PERIFÉRICOS 14
2.6 PLACAS BASE (MOTHERBOARDS) 15
2.7 UNIDAD DE PROCESAMIENTO GRÁFICO 19
3. SOFTWARE (SOPORTE LÓGICO) 19
3.1 PROGRAMA DE COMPUTADORA 20
3.2 EJECUCIÓN DE LAS INSTRUCCIONES DE UN PROGRAMA 20
3.3 CLASIFICACIÓN DEL SOFTWARE SEGÚN SU FUNCIÓN 21
4. SÍNTESIS DE LA UNIDAD 22
Página 2 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
1. Conceptos fundamentales
Estos datos, una vez convertidos en información, son susceptibles de ser comprendidos y
procesados por un ser humano. Sin embargo, la verdadera potencia de una computadora
reside en su capacidad para manejar grandes volúmenes de datos con una velocidad
asombrosa. De esta manera, tareas que implicarían el procesamiento de cantidades
masivas de información o la ejecución de cálculos complejos (labores que podrían llevar
meses o incluso años a una persona) pueden ser completadas por una computadora en
cuestión de segundos.
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 3 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
Si bien la imagen tradicional de una computadora suele evocar el clásico equipo de
escritorio con su gabinete, monitor, teclado y mouse, en la actualidad las computadoras
adoptan formas muy variadas. Las computadoras portátiles (notebooks) son claros ejemplos
de esto. Además, las tablets, los teléfonos móviles inteligentes e incluso los relojes
inteligentes son también formas de computadoras. Cada una de estas presenta
características particulares, no obstante, todas ellas comparten la función fundamental de
procesar datos para generar información útil y, por lo tanto, son consideradas computadoras.
Diferencia entre dato e información: por ejemplo, una empresa recaba los siguientes
datos entre varios documentos de un posible cliente:
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: Gutierrez
Edad: 45 años
Localidad: Olivos
Banco: Ciudad
Cuenta: 001-343434
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.
Página 4 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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.
INFORmación y autoMÁTICA
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.
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 5 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
● 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.
● 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.
Página 6 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
El hardware está regido por una CPU (Central Process Unit) o unidad central de
procesamiento (microprocesador), que a su vez está constituida por:
Por otro lado, se encuentra la memoria principal, también conocida como memoria
primaria o RAM (Random Access Memory), la cual es esencial para el funcionamiento
dinámico del sistema, ya que actúa como memoria de trabajo. Además, existe una cantidad
limitada de memoria destinada a la inicialización y configuración del sistema, llamada ROM
(Read Only Memory), que almacena datos esenciales que no pueden ser modificados. En la
actualidad, tecnologías como la memoria flash han surgido como alternativas más flexibles y
eficientes a la ROM tradicional, permitiendo actualizaciones y modificaciones del firmware.
Recordemos que las computadoras se comunican con el entorno que las rodea para que se
puedan ingresar datos y luego de procesarlos puedan brindar información. Esto lo realizan
a través de un conjunto de dispositivos externos llamados periféricos. Algunos ejemplos
de estos dispositivos son el teclado, la impresora, el módem, el escáner y la pantalla,
también conocida como monitor. Según su función, los periféricos se clasifican en
dispositivos de entrada (input), de salida (output) o mixtos (E/S), que pueden funcionar en
ambas formas. Por ejemplo, el módem y las pantallas táctiles son periféricos de este tipo
2. Arquitectura de computadoras
La arquitectura de computadoras corresponde a la estructura, organización, e interconexión
de las diversas partes de una computadora. En otras palabras, atañe al diseño conceptual y
la estructura operacional fundamental de un sistema de computación. Se refiere a cómo se
seleccionan e interconectan los componentes de hardware (como la CPU, la memoria y los
dispositivos de entrada/salida).
Página 7 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
En este diseño, se decide qué componentes serán los más adecuados para cumplir las
funciones que se le exijan a la computadora.
Ejemplos:
Esta parte es más técnica y está relacionada con cómo se implementa el diseño conceptual.
Aquí se consideran aspectos como:
En resumen:
Página 8 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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.
b) Coordina todas las operaciones, enviando señales de tiempo para sincronizar los
componentes.
3) Registros:
a) Son pequeñas áreas de memoria de alta velocidad dentro de la CPU.
Página 9 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
Otra característica importante de estas memorias es la velocidad de acceso, son muy
rápidas ya que permiten trabajar sincronizadamente con el procesador (CPU).
Los tres componentes fundamentales del sistema (procesador, memoria y módulos de E/S)
se comunican entre sí mediante una arquitectura basada en buses: el bus de datos, el bus
de direcciones y el bus de control. Estos buses están compuestos por líneas eléctricas
que transmiten señales binarias, representadas por un '0' (cero voltios) o un '1' (un valor
mayor a cero voltios).
Página 10 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
Funcionamiento del procesador
Frecuencia
Todos los procesadores funcionan con un reloj interno que marca el ritmo de trabajo; este
ritmo se mide en ciclos 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 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.
Página 11 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
baterista golpea el tambor una vez por segundo, el ritmo sería de 60 golpes por
minuto (BPM), lo cual sería bastante lento.
Si aplicamos a la unidad 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, es decir, 2,8x109. 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, instantáneamente,
ahora el procesador es capaz de ejecutar 3,6x109 instrucciones por segundo.
Actividad S2-A1
Núcleos de un procesador
La memoria caché la veremos un poco más adelante, pero una definición breve es la
siguiente:
Página 12 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
2.3 Buses
Los buses son sistemas formados por un conjunto de conductores eléctricos, que consisten
en pistas de circuitos integrados. Su función es establecer conexiones eléctricas entre la
CPU y otros componentes de la computadora, como la memoria y las unidades de entrada y
salida. Cada vez que un dato se transfiere de un componente a otro, lo hace a través del
bus. Los buses están compuestos por líneas eléctricas que transmiten señales
representadas como un '0' (cero voltios) o un '1' (más de cero voltios).
Existen tres tipos principales 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.
Para que las computadoras puedan ser utilizadas y cumplir infinidad de funciones deben
poder comunicarse con el mundo exterior. Es decir, el usuario debe poder ingresar datos al
sistema, crear o utilizar programas para procesar esos datos y obtener información.
Página 13 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
2.5 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.
Importante:
Es importante recordar que, sin los periféricos, las computadoras no podrían recibir
órdenes ni datos, ni tampoco proporcionarnos información.
Monitor, teclado y mouse son tres ejemplos de periféricos, es decir, dispositivos externos
Clasificación de periféricos
● 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 o memoria secundaria, que permiten guardar
programas, datos e información en forma permanente. Estas unidades tienen una
gran capacidad de almacenamiento.
También existen los periféricos de entrada y salida (E/S), como por ejemplo un módem, el
cual permite comunicar una computadora con otra o una pantalla táctil.
Página 14 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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.
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.
Página 16 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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.
La siguiente imagen muestra el zócalo para insertar memoria RAM dentro de una placa
base:
En la imagen de la derecha
podemos visualizar dos puertos
USB pertenecientes a una
notebook:
Página 19 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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 es lógico, en lugar de físico.4
Por otra parte, podemos agregar que el software se desarrolla, no se fabrica en un sentido
clásico.
En resumen:
4
Pressman Roger Andrew S. (2007), Ingeniería del software. Un enfoque práctico, cuarta edición, pág 7-8
Página 20 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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.
Página 21 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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: 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 como LibreOffice,
o con licencia paga como es caso de Microsoft Office.
Además, dentro de las aplicaciones podemos
mencionar; clientes de correo electrónico, aplicaciones gráficas o multimedia, entre
muchas otras.
Actividad (S2-A3)
4. Síntesis de la unidad
Página 22 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
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 que es la encargada de interconectar todos
los dispositivos internos de la computadora.
Página 23 de 23
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 2
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
CAS A C OM PU TAC IÓ N
miguelangelortega/Getty Images
[Link] 1/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
Las conexiones físicas siguen siendo la forma más rápida y confiable de transferir
datos. Siempre es importante saber qué cable o enchufe va a dónde y qué versión
de cables puedes necesitar para aprovechar al máximo tu computadora. Limpiemos
las cosas y hagamos espacio para algunos conocimientos modernos de la
conectividad antigua.
El Universal Serial Bus (USB), sería un buen modelo para seguir para los
supervillanos. Prometió conquistar el mundo y lo hizo. Tomó más de una década,
pero sucedió. FireWire es básicamente obsoleto. El SATA externo está casi extinto.
Solo Thunderbolt puede representar un desafío serio, aunque faltan algunos años
para ser una adopción generalizada.
[Link] 2/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
wavemovies/Getty Images
Los puertos USB vienen en una variedad de formas, aunque las más comunes son
USB-A y USB-C. USB-A es el conector oblongo de un solo lado con esquinas en
ángulo recto, mientras que USB-C es la alternativa más nueva y reversible con
esquinas redondeadas.
Los USB 3.0, oficialmente conocidos ahora como USB 3.2 gen 1 (lo sabemos, es
confuso), a menudo son de tipo USB-A y son azules para que sean distintos de los
USB 2.0 y otros puertos. Los USB 3.2 Gen 1 pueden operar a hasta 5,000 Mbps o 5
Gbps.
[Link] 3/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
USB 3.1 (oficialmente USB 3.2 Gen 2) es aún más rápido y funciona a hasta 10 Gbps,
mientras que USB 3.2 (oficialmente 3.2 Gen 2 × 2) puede funcionar a hasta 20
Gbps en determinadas circunstancias.
Debes conectar un dispositivo USB 3.x en un puerto USB 3.x, ambos compatibles
para aprovechar al máximo sus velocidades generacionales. USB es totalmente
compatible con versiones anteriores, pero está limitado por la velocidad de la
generación más antigua en la cadena de dispositivos y conectores.
USB 4.0, ahora oficialmente conocido como USB4, también está en el horizonte, y
aunque probablemente no será más rápido que USB 3.2 2 × 2, unificará los
estándares para hacer que el esquema de nombres sea menos confuso y mejorar la
compatibilidad del dispositivo. Los fabricantes de dispositivos tendrán la opción de
ser compatibles con Thunderbolt 3.
Es un nuevo tipo de conexión que fue desarrollado por Intel con el nombre en clave
Light Peak. Como sugiere ese nombre, Thunderbolt estaba inicialmente destinado a
ser una conexión de fibra óptica con capacidad de 10 Gb/s (casi el doble del ancho
de banda de USB 3.0).
[Link] 4/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
PansLaos/Getty Images
Aun así, los ingenieros de Intel descubrieron cómo lograr este objetivo utilizando
solo alambre de cobre. Esto hizo que Thunderbolt fuera menos costoso y le dio la
capacidad de entregar energía, un rasgo crítico para cualquier conexión que sueñe
con una adopción generalizada.
[Link] 5/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
tiene el puerto, no hay mucho que conectar a él, además de monitores compatibles
con DisplayPort y una pequeña (pero creciente), selección de discos duros externos.
Thunderbolt 3 está programado para ser reemplazado por la nueva versión 4, que
seguirá siendo una conexión patentada que se enfrentará directamente a USB4.
Thunderbolt 3 y 4 son muy similares, pero esta última actualiza los requisitos
mínimos de video y mejora los límites en las velocidades de datos de límite superior.
También hace que sea un poco más fácil para los fabricantes incluir puertos
Thunderbolt en sus dispositivos, lo que permite accesorios con puertos adicionales.
DisplayPort (DP), fue una de las dos conexiones de A/V (la otra es HDMI),
desarrolladas a mediados de la última década. Esta conexión se desarrolló
específicamente teniendo en cuenta los monitores de computadora y está
destinada a ser el reemplazo totalmente digital de DVI.
Pornphol/Getty Images
Sobre el papel, DP es una obra maestra técnica. Combina video y audio en una sola
conexión y ofrece mucho más ancho de banda que HDMI en generaciones
[Link] 6/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
MyImages_Micha/Getty Images
Con ese fin, tuvo un éxito masivo, convirtiéndose en la conexión más común para
computadoras y consolas de juegos en todo el mundo. Esta conexión puede manejar
audio y video con un cable. Mejor aún, el conector es delgado y plano, lo que hace
que HDMI sea ideal para laptops y otros sistemas pequeños.
[Link] 7/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
Wifi puede ser la forma más popular de conectarse, pero para una mejor velocidad y
confiabilidad, Ethernet sigue siendo el rey. Este simple conector, que se parece un
poco a una toma de teléfono, ha servido a las necesidades de las redes durante tres
décadas.
VisualField/Getty Images
Ethernet se usa con mayor frecuencia para conectarse a internet, pero no hará que
tu conexión sea más rápida si tienes una conexión wifi decente. Sin embargo, lo que
[Link] 8/13
11/4/25, 10:52 a.m. Puertos de una PC: conócelos y aprende para qué sirven | Digital Trends Español
sí puede hacer es que las transferencias de datos de tu red local sean mucho más
rápidas, con soporte en algunos dispositivos de hasta 10 Gbps.
Ethernet es más confiable, lo que facilita la conexión al otro lado de paredes gruesas
o cuando hay varias otras redes wifi saturando sus ondas de radio. También es más
privado. Es mucho más difícil espiar una conexión Ethernet que una inalámbrica.
Los cables Ethernet de hoy en día se conocen generalmente como Gigabit Ethernet,
lo que significa que están clasificados para velocidades de al menos 1 Gbps (y, a
menudo, mucho más altas).
Los cables Ethernet se dividen por tipo Cat o Categoría, por lo que cuando los
busques, verás opciones como Cat 6, Cat 6a, Cat 7, etc. Los estándares de Ethernet
se volvieron un poco confusos alrededor de Cat 6 y Cat 7, pero si estás por comprar
un nuevo cable, debes seguir con el último estándar Cat 8, un cable blindado con
velocidades máximas de hasta 40 Gbps en 30 metros y un ancho de banda máximo
de 2,000 MHz.
Guías Homepage
COM PUTACIÓ N
[Link] 9/13
Facultad de Defensa Nacional
Carrera: Lic. en Ciberdefensa
Materia
Sistemas Operativos I
Unidad 1 / Semana 3
Año: 2025
Página 1 de 20
CONTENIDOS
ÍNDICE
Página 2 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
1. Unidades de medida de información
Unidades básicas:
apagada encendida
Dado que un Byte individual solo puede contener una cantidad limitada de
información, la capacidad de almacenamiento de las computadoras, como la
1
Joyanes Aguilar, Luis (2008): Fundamentos de Programación. Algoritmos, estructura de datos y objetos. Cuarta edición,
página 17.
Página 3 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
memoria RAM o los discos duros, se suele medir en otras unidades que son
múltiplos de Bytes.
En la siguiente tabla podemos observar varias medidas a partir del Byte. Existen
más grandes pero con estas podemos trabajar en la mayoría de los casos:
Byte B 8 bits
Megabyte MB 1024 KB
Gigabyte GB 1024 MB
Terabyte TB 1024 GB
Petabyte PB 1024 TB
Página 4 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
Exabyte EB 1024 PB
Zettabyte ZB 1024 EB
Página 5 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
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 podemos obtener 64 combinaciones, es decir 26, con valores de 0 al 63.
1 Byte contiene 8 bits y si por cada bit tenemos 2 valores posibles, entonces,
Página 6 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
Aquí tenemos un ejemplo:
S I S T E M A S O P E R A T I V O S
Ocupa 19 Bytes, que equivalen a 152 bits, es decir 152 unos y ceros combinados.
Actividad S3-A1
El valor de cada dígito está asociado al de una potencia de la base 10, número que
coincide con la cantidad de símbolos o dígitos del sistema decimal, y un
Página 7 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
exponente igual a la posición que ocupa el dígito menos uno, contando desde la
derecha.
Por ejemplo:
Podemos generalizar esto al decir que cualquier número puede ser expresado en
forma de polinomio de potencias de su base, lo que se conoce como su forma
polinomial.
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 su 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 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
2.1.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. 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
10 1010 A
11 1011 B
12 1100 C
13 1101 D
Página 9 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
14 1110 E
15 1111 F
Para realizar esta conversión el método de división por dos es muy utilizado y se
puede generalizar para cualquier otra base.
Página 10 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
Ejemplo:
Existen infinitos tamaños de agrupamientos, cada uno el doble que el anterior.
Página 11 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
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 + 0 + 1 = 61 (decimal)
32 16 8 4 2 1
1 0 0 0 0 0 = 32 + 0 + 0 + 0+ 0 + 0 = 32 (decimal)
Ejemplo:
Página 12 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
2.2.4 Conversión de hexadecimal a decimal
En este caso también usaremos la expresión polinómica del número hexadecimal
a convertir, multiplicando los dígitos por las potencias de 16, desde 160 hasta 16n-1
en base 10, siendo n el número de dígitos. Luego obtener el resultado del
polinomio.
4096 256 16 1
5 F = 5x16 + 15 = 95 = 95 (decimal)
4096 256 16 1
2 1 D = 2x256 + 1x16 +13 = 541 (decimal)
4096 256 16 1
1 2 F = 1x256 + 2x16 + 15 = 303 (decimal)
Ejemplo
16 8 4 2 1 (22 decimal) 1 0 1 1 0
1 0 1 1 0 = 1 6 = 16 (hexadecimal)
32 16 8 4 2 1 (61 decimal) 1 1 1 1 0 1
1 1 1 1 0 1 = 3 13 = 3D (hexadecimal)
32 16 8 4 2 1 (32 decimal) 1 0 0 0 0 0
1 0 0 0 0 0 = 2 0 = 20 (hexadecimal)
Página 13 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
2.2.6 Conversión de hexadecimal a binario
Actividad S3-A2
3. Sistemas de Codificación
Los sistemas de representación de caracteres son fundamentales en la
informática y las comunicaciones, ya que permiten la conversión de letras,
números y símbolos en un formato que las computadoras pueden procesar y
entender. Su evolución ha sido clave en el desarrollo de la informática y las
telecomunicaciones.
● ASCII
● EBCDIC
● ISO-8859
● Unicode
● UTF-8
Página 14 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
3.1 Evolución de los sistemas de codificación
En 1963, la ASA (American Standards Association) desarrolló el sistema ASCII
(American Standard Code for Information Interchange), un estándar de
codificación basado en 7 bits, capaz de representar hasta 127 caracteres. En su
versión inicial, sólo incluía letras mayúsculas, números, caracteres especiales y de
control.
Mientras tanto, IBM había desarrollado entre 1963 y 1964 el sistema EBCDIC
(Extended Binary Coded Decimal Interchange Code) para sus computadoras
mainframe. Sin embargo, a diferencia de ASCII, este sistema no logró una
adopción masiva y se utilizó únicamente en el segmento de computadoras de
gran porte , con el objetivo de mantener compatibilidad con sistemas anteriores
que empleaban el BCD (Binary Coded Decimal).
Durante los años ‘80, ASCII fue ampliado a 8 bits, lo que permitió incorporar
caracteres especiales de distintos idiomas, dando origen al ASCII extendido.
UTF-32 4 bytes No compatible UTF-32 usa más espacio, pero permite acceso
con ASCII directo a cualquier carácter Unicode
Página 15 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
3.2 Representación de datos numéricos
Los sistemas informáticos procesan números utilizando diferentes métodos de
codificación. Si bien los caracteres pueden representarse con sistemas como ASCII
o Unicode, estos no permiten realizar operaciones matemáticas directamente en
la Unidad Aritmético-Lógica (ALU). Por ello, es necesario una codificación
específica para los números, y existen varias formas según el tipo de dato
numérico.
• 0000 = 0
• 0001 = 1
• 0010 = 2
• 1111 = 15
[Link] Signo/Magnitud
Este esquema usa el bit más significativo (MSB) para indicar el signo:
• 0 → número positivo
• 1 → número negativo
• 0110 → +6
• 1110 → -6
Página 16 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
Este sistema no suele utilizarse porque tiene algunas desventajas:
• +6 → 0110
• -6 → 1001
Reglas:
• +6 → 0110
• -6 →1001 +1 →1010
Características
Página 17 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
[Link] Exceso a Z
En este método, los valores se almacenan sumando un desplazamiento fijo Z. Es
común en representaciones de exponentes en IEEE 754.
• -2 → 0110 (porque -2 + 8 = 6)
Ejemplo:
Por ejemplo, se puede decidir que se dediquen 4 bits a la parte entera y 4 para la
parte flotante.
Página 18 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
• Mantisa (23 bits): Los valores fraccionarios del número
El estándar del IEEE define, tanto el formato simple de 32 bits como el doble de 64
bits, con exponentes de 8 y 11 bits respectivamente. La base implícita siempre es 2.
Tiene doble representación del cero, exponente en cero y mantisa en cero pero
puede ser positivo o negativo.
Cuando el exponente está conformado por todos unos y tiene una fracción
distinta de cero, se le da el nombre de NaN (Not a Number) para denotar alguna
condición de excepción.
Página 19 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
Fuente: Organización y Arquitectura de Computadores, 5ta edición, William Stallings
4. Resumen de la unidad
Página 20 de 20
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 3
¿Cuál es la función principal de la memoria caché en una computadora?
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 2
Correcta
Enunciado de la pregunta
Pregunta 2Respuesta
a.
ROM
b.
RAM
c.
Flash
d.
CMOS
Retroalimentación
Pregunta 3
Correcta
Enunciado de la pregunta
¿CUÁL DE LAS SIGUIENTES MEMORIAS ES UTILIZADA PARA ALMACENAR
INSTRUCCIONES QUE EL PROCESADOR NECESITA FRECUENTEMENTE?
Pregunta 3Respuesta
a.
Flash
b.
RAM
c.
CMOS
d.
Caché
Retroalimentación
Pregunta 4
Correcta
Enunciado de la pregunta
Pregunta 4Respuesta
a.
b.
c.
La ROM se usa para ejecutar programas, mientras que la RAM almacena
configuraciones del sistema.
d.
Retroalimentación
Pregunta 5
Correcta
Enunciado de la pregunta
¿Qué factor influye directamente en la cantidad de programas y datos que una
computadora puede tener abiertos simultáneamente sin disminuir
significativamente su rendimiento?
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 6
Correcta
Enunciado de la pregunta
Acceso secuencial
Acceso aleatorio
Acceso directo
Acceso indexado
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Acceso aleatorio
Pregunta 7
Correcta
Enunciado de la pregunta
En el disco rígido.
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 8
Incorrecta
Enunciado de la pregunta
Capacidad.
Frecuencia
Tiempo de acceso.
Voltaje.
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es:
Tiempo de acceso.
Pregunta 9
Incorrecta
Enunciado de la pregunta
Memoria volátil
CMOS
RAM
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es:
Pregunta 10
Correcta
Enunciado de la pregunta
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 11
Correcta
Enunciado de la pregunta
CMOS
Caché
UEFI
Retroalimentación
Respuesta correcta
La respuesta correcta es:
UEFI
Pregunta 12
Correcta
Enunciado de la pregunta
Pregunta 12Respuesta
a.
Disco duro
b.
BIOS/UEFI
c.
Caché L3
d.
Memoria RAM
Retroalimentación
Materia
Sistemas Operativos I
Unidad 1 / Semana 4
Año: 2025
Página 1 de 13
CONTENIDOS
ÍNDICE
Página 2 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
1. La memoria en una computadora
La memoria constituye un componente fundamental en la arquitectura de
cualquier sistema computacional, actuando como el almacén transitorio o
persistente de los datos e instrucciones que posibilitan su operación. No es
una memoria única, la memoria en una computadora se organiza en una
jerarquía donde cada nivel está basado en diferentes tecnologías y diseñado
para optimizar aspectos cruciales como la velocidad de acceso, la capacidad
de almacenamiento y el costo por bit.
Memoria
Página 3 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
Escritorio y archivador
Almacenamiento
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 5 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
En resumen, las memorias más rápidas y cercanas al procesador (como la caché y
la memoria principal o RAM) tienden a ser más costosas por unidad de
almacenamiento. A medida que descendemos en la jerarquía hacia memorias
más lentas y de mayor capacidad (como el almacenamiento secundario, ya sean
SSD o HDD), el costo por bit disminuye significativamente. Esta relación
costo-velocidad es una de las razones fundamentales por las que se implementa
una jerarquía de memorias: se busca un equilibrio entre el rendimiento necesario
y el costo total del sistema.
Importante:
Página 7 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
2. 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.
2.2 Caché
La mayoría de las computadoras actuales
mejoran su tiempo de procesamiento con el
“cache”. Hay dos tipos de caché:
caché de memoria (memory cache) y caché
Página 8 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
de disco (disk cache). El caché de memoria, también llamado RAM caché, ayuda a
acelerar los procesos de la computadora porque guarda instrucciones y datos
usados frecuentemente. Dado que la
memoria caché 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 caché. Si no localiza lo que busca,
entonces examina la RAM.
La mayoría de las computadoras tienen dos o tres niveles de caché. 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
(Level 2 – L2), conocido también como caché 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 caché L2 no era parte del procesador, en la
actualidad los procesadores incluyen un tipo de cache L2, llamado “advanced
transfer cache”.
2.3 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 escrita permanentemente.
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
Página 9 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
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").
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 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 las computadoras 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.
4. Tipos de medios de
almacenamiento
(Memoria externa)
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
1
Software alojado en memorias no volátiles como ROM / EPROM / Flash.
Página 11 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
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 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.
Por ejemplo: el HDD es el dispositivo o unidad llamada “disco rígido”. Pero el medio o
soporte donde se guardan los datos son los platos magnéticos.
Página 12 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
● Memoria dentro del chip del procesador: Aquí se encuentran los registros y
uno o varios niveles de memoria caché.
● Memoria interna (o principal): Localizada físicamente en la placa base,
corresponde a la memoria RAM del sistema. Adicionalmente, puede incluir
uno o varios niveles de memoria caché. También se incluye en esta
categoría la memoria ROM, cuya función actualmente está cubierta por
memorias de tipo flash, que ofrecen la ventaja de ser reescribibles.
● Memoria externa (o secundaria): Constituida por dispositivos de
almacenamiento secundario, como unidades de discos magnéticos, ssd,
lecto-grabadoras de DVD, Blu-ray, entre otros. Estos dispositivos pueden
estar ubicados tanto dentro como fuera de la computadora y se denominan
memoria secundaria o de almacenamiento. Un caso especial es el sistema
RAID (Redundant Array of Independent Disks o Conjunto Redundante de
Discos Independientes), que consiste en un conjunto de discos que el
sistema operativo reconoce como una única unidad lógica.
Página 13 de 13
SISTEMAS OPERATIVOS I
UNIDAD 1 – SEMANA 4
Facultad de Defensa Nacional
Carrera: Lic. en Ciberdefensa
Materia
Sistemas Operativos I
Unidad 2 / Semana 5
Año: 2025
Página 1 de 18
CONTENIDOS
1. INTRODUCCIÓN 3
1.1 LOS SISTEMAS OPERATIVOS 3
1.2 RELACIÓN DEL SISTEMA OPERATIVO CON EL HARDWARE Y EL USUARIO 3
1.2.1 ADMINISTRACIÓN DE RECURSOS EN SISTEMAS OPERATIVOS 4
[Link] MULTIPLEXACIÓN EN EL TIEMPO 4
ANALOGÍA PARA COMPRENDER LA MULTIPLEXACIÓN 4
1.3 EJEMPLOS 4
1.4 OBJETIVOS DE UN SISTEMA OPERATIVO 5
1.5 FUNCIONES DEL SISTEMA OPERATIVO 5
1.6 INTERFACES DE USUARIO 6
2. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS 6
2.1 SEGÚN SU ESTRUCTURA 7
2.1.1 MONOLÍTICOS 7
2.1.2 SISTEMAS JERÁRQUICOS O DE CAPAS 7
2.1.3 MICROKERNELS 8
2.1.4 CLIENTE / SERVIDOR 9
2.1.4 MÁQUINAS VIRTUALES 9
2.1.5 EXOKERNEL 10
2.2 SEGÚN LOS SERVICIOS QUE OFRECEN 10
2.2.1 MONOUSUARIOS 11
2.2.2 MULTIUSUARIOS 11
2.2.3 MONOTAREAS 11
2.2.4 MULTITAREAS 11
2.2.5 UNIPROCESO 12
2.2.6 MULTIPROCESO 12
[Link] SIMÉTRICO 12
[Link] ASIMÉTRICO 12
2.3 SEGÚN LA FORMA EN QUE ENTREGA SUS SERVICIOS 12
2.3.1 SISTEMAS OPERATIVOS DE RED 12
2.3.2 SISTEMAS OPERATIVOS DISTRIBUÍDOS 13
2.4 SEGÚN LA INTERACCIÓN CON EL SISTEMA 13
2.4.1 SISTEMAS BATCH O POR LOTES 13
2.4.2 SISTEMAS INTERACTIVOS O TIME SHARING 14
2.4.3 SISTEMAS OPERATIVOS DE TIEMPO REAL (RTOS) 15
[Link] RTOS DE TIEMPO REAL DURO 15
[Link] RTOS DE TIEMPO REAL SUAVE 16
2.5 TIPOS DE SISTEMAS OPERATIVOS 16
2.5.1 MAINFRAME 16
2.5.2 SERVIDORES 16
2.5.3 MÚLTIPLES PROCESADORES / PARALELO 16
2.5.4 COMPUTADORAS PERSONALES 16
2.5.5 COMPUTADORAS DE BOLSILLO 17
2.5.6 EMBEBIDOS O INTEGRADOS 17
2.5.7 SENSORES 17
2.5.8 SISTEMAS OPERATIVOS DE TIEMPO REAL 17
Página 2 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
2.5.9 SISTEMAS OPERATIVOS DE TARJETAS INTELIGENTES 17
3. EVOLUCIÓN HISTÓRICA DE LOS SISTEMAS OPERATIVOS 17
4. SÍNTESIS DEL MÓDULO 18
1. Introducción
Comenzaremos definiendo qué es un sistema operativo, así como sus objetivos y
funciones. También exploraremos las diferentes clasificaciones, su evolución
histórica, relacionándola directamente con los avances en el hardware que
hicieron posible la creación de sistemas operativos con capacidades cada vez más
avanzadas. Este enfoque nos permitirá no solo comprender por qué surgieron
ciertas características y patrones de diseño, sino también cómo los sistemas
existentes se han adaptado a entornos en constante cambio.
Página 3 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
En el sistema operativo se encuentra una capa de software que permite
relacionarse directamente con el hardware (capa inferior o kernel) y, por otra
parte, otra que permite instalar y ejecutar aplicaciones (capa superior).
Por ejemplo, en un sistema con una sola CPU y múltiples programas en ejecución,
el sistema operativo asigna la CPU a un programa durante un período
determinado. Luego, cambia la asignación a otro programa y repite el proceso.
Para visualizar mejor este concepto, podemos utilizar dos ejemplos cotidianos:
una bicicleta y una pizza.
● CP/M
● Unix
● MS-DOS
● OS/2
● GNU/Linux
● FreeBSD
● Microsoft Windows
● Macintosh OS
● Android
A. Comodidad: debe permitir que un sistema informático sea más fácil de utilizar.
B. Eficiencia: debe permitir una administración eficiente de los recursos del sistema
informático.
C. 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.
1
Stallings, William (2005), Sistemas operativos. Aspectos internos y principios de diseño, Quinta edición, pág.
54.
Página 5 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
entornos gráficos o de línea de comandos que permiten ejecutar
programas, administrar archivos y configurar el sistema de manera intuitiva.
● Gestionar los procesos, para que los programas puedan ejecutarse de
manera correcta.
● Administrar y controlar los dispositivos externos, por ejemplo: micrófonos,
altavoces, impresoras o el monitor.
● Gestionar el sistema de archivos.
● Garantizar la seguridad del sistema informático, impidiendo el acceso a
ciertos archivos o programas para el correcto funcionamiento del equipo.
● Detectar errores y mantener la operatividad.
Actividad S5-A1
Página 6 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
2. Clasificación de los sistemas operativos
Los sistemas operativos pueden clasificarse usando diferentes criterios, según su
estructura interna, los servicios que ofrecen, la forma en que proporcionan dichos
servicios y la forma de interacción con estos sistemas entre otros.
Los sistemas operativos modernos, como Linux, han adoptado una estructura
modular que permite la carga dinámica de componentes, mejorando la
estabilidad y flexibilidad.
2.1.3 Microkernels
Los microkernels han ganado relevancia debido a su diseño modular, donde sólo
las funciones esenciales residen en el núcleo, mientras que los servicios
adicionales se ejecutan en espacio de usuario. Esto genera una mayor estabilidad
al sistema, limitando que una falla menor, por ejemplo en un driver, no detenga al
sistema completo.
3
Tanenbaum, Andrew S. (2009). Sistemas Operativos Modernos. 3era edición. Pearson Educación, México
Página 8 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
Estructura del sistema MINIX 34
Una generalización de esta idea es que los clientes y los servidores pudieran estar
en distintas computadoras, conectadas a través de una red local o internet, como
es el caso del acceso de una computadora personal a un sitio en Internet.
4
Tanenbaum, Andrew S. (2009). Sistemas Operativos Modernos. 3era edición. Pearson Educación, México
5
Tanenbaum, Andrew S. (2009). Sistemas Operativos Modernos. 3era edición. Pearson Educación, México
Página 9 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
En este contexto, cada máquina virtual (VM) opera de manera independiente, con
su propio sistema de gestión de recursos, procesador virtual, memoria asignada y
almacenamiento virtualizado. Para el software que se ejecuta dentro de cada
máquina virtual, el entorno es indistinguible de una máquina física real, lo que
permite la ejecución de aplicaciones sin modificaciones y con total
compatibilidad.
2.1.5 Exokernel
Un exokernel es un tipo de arquitectura de sistema operativo que minimiza las
abstracciones impuestas por el núcleo del SO, permitiendo que las aplicaciones
accedan directamente al hardware con el menor nivel de intervención posible, a
diferencia de las máquinas virtuales que proporcionan servicios como gestión de
memoria o sistemas de archivos, el exokernel simplemente multiplexa los
recursos físicos y deja que las aplicaciones o bibliotecas definan sus propias
abstracciones.
6
Tanenbaum, Andrew S. (2009). Sistemas Operativos Modernos. 3era edición. Pearson Educación, México
Página 10 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
Se puede comprender fácilmente con el cuadro sinóptico que a continuación se
muestra:
2.2.1 Monousuarios
Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la
vez, sin importar el número de procesadores que tenga la computadora o el
número de procesos o tareas que el usuario pueda ejecutar en un mismo instante
de tiempo. Las computadoras personales típicamente se han clasificado en este
renglón.
2.2.2 Multiusuarios
Los sistemas operativos multiusuarios son capaces de dar servicio a más de un
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadora central o por medio de sesiones remotas en una red de
comunicaciones. No importa el número de procesadores en la máquina ni el
número de procesos que cada usuario puede ejecutar simultáneamente.
2.2.3 Monotareas
Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por
usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual
se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar
haciendo solo una tarea a la vez.
2.2.4 Multitareas
Un sistema operativo multitarea es aquél que le permite al usuario estar
realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando un
documento mientras actualiza una planilla de cálculo y a la vez que está
recibiendo correo electrónico en un proceso en background. Es común encontrar
Página 11 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
en ellos interfaces gráficas orientadas al uso de menús, mouse o pantalla táctil
para facilitar el rápido intercambio entre las tareas para el usuario, mejorando su
productividad.
2.2.5 Uniproceso
Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más de
uno no podría utilizarlo de ninguna forma. El ejemplo más típico de este tipo de
sistemas es el MS-DOS y versiones antiguas de MacOS.
2.2.6 Multiproceso
Es un sistema operativo capaz de gestionar múltiples procesadores, distribuyendo
la carga de trabajo entre ellos para mejorar el rendimiento del sistema.
Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que
no toman ninguna ventaja a menos que el sistema operativo o el compilador
detecte secciones de código paralelizable, los cuales son ejecutados al mismo
tiempo en procesadores diferentes.
Por otro lado, el programador puede tomar en cuenta esta ventaja y aprovecharla
incorporando en sus programas esta capacidad, que debe estar disponible
previamente en el lenguaje de programación utilizado, ejemplo C, C++, Python
etc.
[Link] Simétrico
Cuando el sistema trabaja de manera simétrica, los procesos o partes de ellos
(threads) son enviados indistintamente a cualquiera de los procesadores
disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la
carga de trabajo bajo este esquema.
[Link] Asimétrico
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de
los procesadores el cual jugará el papel de procesador maestro y servirá como
pivote para distribuir la carga a los demás procesadores, que reciben el nombre de
esclavos (master / slave).
Página 12 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
Actualmente, los sistemas operativos de red cuentan con herramientas y
protocolos avanzados como SSH, FTP, NFS y SMB entre otros, que simplifican la
gestión de recursos compartidos y mejoran la seguridad en la comunicación entre
estos dispositivos.
Ejemplos: windows server, linux, Unix, Novell netware (fue uno de los primeros
sistemas operativos de red, muy popular en los años 90, ahora en desuso).
Página 13 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
2.4.2 Sistemas Interactivos o time sharing
Con la llegada de los monitores y las terminales, surgieron los sistemas operativos
interactivos y de tiempo compartido (time-sharing). Estos sistemas fueron
diseñados para permitir que múltiples usuarios o procesos accedan
simultáneamente a los recursos de una computadora de manera eficiente,
maximizando el uso del procesador y la capacidad del sistema.
Ejemplos: Unix, Linux, Solaris, IBM z/OS, AOS/VS de Data General en modalidad
interactiva, Bull GCOS7
Página 14 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
2.4.3 Sistemas operativos de tiempo real (RTOS)
Los sistemas operativos de propósito general (GPOS, General-Purpose Operating
System) pueden operar en modalidad batch (por lotes) o de forma interactiva,
cuando permiten la interacción directa con el usuario. Sin embargo, su diseño no
es adecuado para la gestión de procesos críticos, ni para la interacción eficiente
con máquinas y sensores, como ocurre en el control de procesos industriales.
Existen 2 categorías:
Página 15 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
[Link] RTOS de tiempo real suave
Estos sistemas priorizan la ejecución de tareas dentro de un tiempo determinado,
pero se admite cierta flexibilidad en los plazos. A diferencia de los RTOS de tiempo
real duro, donde cualquier retraso es inaceptable, en los RTOS suaves los tiempos
de respuesta pueden variar ligeramente sin afectar de manera crítica el
funcionamiento del sistema.
2.5.1 Mainframe
Un mainframe es una computadora de alto rendimiento y gran capacidad de
procesamiento y, sus sistemas operativos, están diseñados para manejar grandes
volúmenes de datos y múltiples procesos simultáneamente, principalmente en
centros de datos corporativos y/o gubernamentales.
2.5.2 Servidores
En el siguiente nivel hacia abajo se encuentran los sistemas operativos de
servidores. Se ejecutan en servidores, que son computadoras de gran capacidad
de procesamiento pero con otros objetivos diferentes de los mainframes. Dan
servicio a varios usuarios a la vez a través de una red y les permiten compartir los
recursos de hardware y de software. Los servidores pueden proporcionar diversos
servicios como: de impresión, de archivos o Web.
La llegada de los chips multinúcleo ha hecho que incluso los sistemas operativos
de computadoras personales deban adaptarse a la ejecución en
multiprocesadores. Aunque el conocimiento sobre estos sistemas está bien
desarrollado, el desafío sigue siendo optimizar las aplicaciones para aprovechar al
máximo su capacidad. Sistemas operativos como Windows y Linux ya están
diseñados para operar en entornos multiprocesador.
Página 16 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
2.5.5 Computadoras de bolsillo
En este segmento teníamos los dispositivos conocidos como PDA (Personal
Digital Assistant) que se fusionaron con los teléfonos celulares y dieron paso a los
smartphones. Una característica distintiva es la interfaz que es gráfica y con una
pantalla táctil.
2.5.7 Sensores
El uso de sensores se hace cada vez más más frecuente y se usan para distintos
fines. Estos sensores son pequeñas computadoras que tienen CPU, RAM y
conectividad normalmente inalámbrica para comunicarse y enviar los datos que
recolectan.
Actividad S5-A2
Página 17 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
4. Síntesis del módulo
Un sistema operativo es un conjunto de programas que actúan como
intermediarios entre el usuario y el hardware, facilitando la ejecución de
aplicaciones y administrando los recursos del sistema. Se explica la relación entre
el sistema operativo y el hardware, destacando la importancia del kernel o núcleo
que se encarga de la gestión de recursos críticos como la CPU y la memoria.
Página 18 de 18
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 5
Chapter 3. Historia de los sistemas
operativos
Tiempo de lectura: 23 minutos
La historia de los sistemas operativos se puede dividir en cinco grandes etapas o generaciones,
obviamente conectadas con las generaciones de los ordenadores donde funcionaban.
ENIAC (1945)
Se le considera el primer ordenador electrónico digital de propósito general, aunque existe
cierta polémica sobre este punto. Lo cierto es que se construyeron otros ordenadores antes que
este, pero o no eran de propósito general —como las famosas computadoras Colossus (1944), que
fueron diseñadas para ayudar en criptoanálisis— o no eran electrónicos sino electromecánicos
—como la computadora Z3 (1941), que usaba relés—.
El IBM 7090 —versión transistorizada del 709, que utilizaba válvulas de vacío,
como todos los de la serie 700— y el posterior 7094, fueron usados por la NASA
para los cálculos de control de las misiones de los programas espaciales Mercury y
Gemini y durante la primera etapa del programa Apolo.
3.2. 2ª Generación (1955-64)
En la segunda generación de ordenadores los transistores reemplazaron a las válvulas de vacío.
• Aparecen los monitores del sistema, que se pueden considerar un predecesor de los
sistemas operativos.
GM-NAA I/O (General Motors and North American Aviation Input/Output system) fue el primer
sistema operativo. Fue desarrollado por General Motors Research Laboratory en 1956 para el
mainframe IBM 704 con el fin de automatizar la carga y ejecución de un nuevo trabajo una vez
había terminado el anterior. Para su desarrollo se basaron en un monitor del sistema creado en
1955 por programadores de General Motors para el IBM 701.
El ejemplo más destacado de esta época es el IBM OS/360 Fue un sistema operativo desarrollado por
IBM para su mainframe IBM System/360 (S/360) (véase la Figura 9). Su versión DOS/360 (Disk
Operating System/360) fue el primer sistema operativo en hacer los discos magnéticos un requisito
para poder operar.
Se anunció en 1964, pero fue lanzado en 1966, con un año de retraso respecto a la fecha prevista
originalmente. Los motivos fundamentales fueron ciertos problemas de organización interna de la
compañía y la falta de experiencia en proyectos de esa envergadura. Las previsiones iniciales eran
de 1 millón de líneas de código y miles de componentes de software.
MULTICS fue anunciado en 1964, fruto de la colaboración entre el MIT, General Electrics y Bell Labs,
como el primer sistema operativo de propósito general.
Figura 10. Mainframe GE-6180 con sistema MULTICS, en torno a 1976 en el MIT — Fuente: Multicians
Además experimentó con eliminar la separación entre el espacio de direcciones de los procesos y
los archivos. Es decir, como si los archivos estuvieran mapeados en memoria, permitiendo a los
procesos acceder al contenido de los archivos directamente, sin tener que ordenar manualmente
operaciones de lectura desde el disco a la memoria (véase el Apartado 17.3).
3.4.2. VM/CMS
VM/CMS es un sistema de IBM utilizado en los mainframes IBM System/360, System/370, System/390
y zSeries. VM es un hipervisor que se encarga de virtualizar el hardware para crear múltiples
máquinas virtuales, dando la sensación de que cada una es un mainframe independiente.
Como sistema operativo de las máquinas virtuales, una opción común es CMS, un sistema
interactivo y monousuario muy ligero, diseñado para operar fundamentalmente en una máquina
virtual de VM. Gracias a VM/CMS, cada usuario tiene la sensación de trabajar en un sistema
completamente independiente y seguro.
3.4.3. UNIX
UNIX fue desarrollado originalmente por Bell Labs en 1970 para los sistemas PDP-11/20 (véase la
Figura 11). La autoría de este se le atribuye a un grupo de programadores, liderados por Ken
Thompson, que decidieron rehacer el trabajo de MULTICS, pero a menor escala, después de que Bell
Labs abandonara el proyecto MULTICS en 1969. Inicialmente se llamó UNICS y fue desarrollado
para los sistemas PDP-7 —una minicomputadora de la serie PDP de Digital Equipment Corporation
(DEC)—.
Figura 11. Dennis Ritchie (de pie) y Ken Thompson (sentado) frente a un PDP-11 y sus dos terminales
Teletype 33 — Fuente: Dennis Ritchie
Los sistemas UNIX se caracterizan por ofrecer un gran número de pequeñas herramientas
especializadas diseñadas para trabajar unidas —a través de la línea de comandos usando
tuberías— y por usar la E/S salida de archivos como modelo universal de E/S. Es decir, que los
dispositivos, ciertos mecanismos de comunicación entre procesos y hasta algunos aspectos de la
configuración e información del sistema son gestionados como archivos.
La primera versión de UNIX fue implementada en ensamblador, como era común en la época.
Posteriormente, Dennis Ritchie y Brian Kernighan diseñaron un nuevo lenguaje de programación
llamado «C», especialmente pensado para que UNIX fuera escrito con él. Eso facilitó que UNIX
pudiera ser portado a ordenadores diferentes. Además, gracias al lenguaje C, el código era más
conciso y compacto, lo que se tradujo en que se pudieron desarrollar nuevas funcionalidades más
rápidamente.
AT&T, la compañía matriz de Bell Labs, no podía competir en la industria de los ordenadores, por lo
que puso el código fuente de UNIX a disposición de universidades, compañías privadas y del
gobierno de los Estados Unidos. Eso aumentó su difusión y dio resultados inesperados. Por ejemplo,
una de las variantes más importantes de UNIX fue BSD, desarrollada por la Universidad de
California en Berkeley.
Familias
Los sistemas UNIX siguieron evolucionando hasta adaptarse a la 5ª generación de sistemas, la de los
sistemas de escritorio y los ordenadores personales. En la actualidad se considera que hay dos
grandes familias de UNIX y las distintas variantes pertenecen a una u otra en función del UNIX del
que derivaron originalmente:
• La familia derivada de UNIX BSD, en la que se incluyen sistemas libres como: FreeBSD, NetBSD,
OpenBSD, Darwin y DragonFly BSD, entre muchos otros.
Estandarización
En 1988 el IEEE publicó el primer estándar POSIX, un intento de crear un estandarizar mínimo de
las características que debería soportar cualquier sistema operativo. Este estándar se basó en las
características de las principales variantes de UNIX en el momento.
A principios de los 90, como las distintas variantes de UNIX estaban divergiendo —haciendo muy
difícil desarrollar programas compatibles con todas ellas— se inició un esfuerzo para desarrollar
una especificación común; de tal forma que solo aquellas variantes que la cumplieran pudieran
denominarse como «UNIX». En 1994 se publicó la Single UNIX Specification (SUR), gestionada por
The Open Group.
En 1998, las organizaciones IEEE, The Open Group y la International Organization for
Standardization (ISO) comenzaron a trabajar en una nueva especificación que integrara POSIX y
SUR. En 2002 se publicó como la «Single UNIX Specification, Version 3», cuya base es idéntica al
estándar POSIX.1-2001 IEEE. Los sistemas operativos certificados por su cumplimiento reciben la
marca «UNIX 03», como es el caso de macOS. Pero hay que tener en cuenta que la mayoría de los
sistemas basados en UNIX BSD y Linux no han pasado nunca por el proceso de certificación, por lo
que no pueden usar la marca UNIX, aunque cumplan con el estándar POSIX, que es la base de la
especificación SUR.
Desde 2002 se han publicado otras versiones de SUR, siempre sobre la base de nuevas versiones de
la especificación POSIX.
Sucesores
Sistemas UNIX y estilo UNIX hay muchos, pero Plan 9 —también de Bell Labs— fue desarrollado
para llevar los conceptos de UNIX un poco más lejos, sustituyendo a UNIX en Bell Labs como
plataforma principal de investigación en sistemas operativos.
Plan 9 es un sistema operativo distribuido, diseñado para que una red heterogénea de ordenadores
separados geográficamente funcionara como un único sistema informático. En Plan 9, cada proceso
tiene su propia vista del sistema de archivos, a través de la cual los procesos pueden acceder a
distintos recursos o comunicarse con otros procesos. Es decir, Plan 9 generalizó el modelo universal
de E/S de UNIX —basado en la E/S de archivos— porque todo a lo que puede tener acceso un
proceso —incluidos los canales de comunicación con otras aplicaciones y servicios— son archivos
en la vista privada que del sistema de archivos tiene cada proceso.
Los procesos en equipos diferentes pueden comunicarse de forma transparente. Solo hace falta que
un proceso exponga parte de su sistema de archivos en la vista de los procesos que quieren
comunicarse con él. Esto ocurre de forma transparente, gracias al protocolo de comunicación 9P de
Plan 9. Este protocolo es el que usan actualmente Windows Subsystem for Linux (WSL), QEMU y
otras herramientas de virtualización, para ofrecer acceso a los archivos de una máquina virtual
desde el sistema operativo anfitrión.
En 1996, el desarrollo de Plan 9 pasó a un segundo plano para dar prioridad a Inferno, con el que
Bell Labs intentó usar su experiencia con Plan 9 para desarrollar un sistema operativo distribuido
que al mismo tiempo fuera una plataforma con la que competir con Java. Las aplicaciones se
desarrollaban en un lenguaje llamado Limbo y se ejecutaban en una máquina virtual —similar a la
de Java— que venía incluida con Inferno. De esta manera las aplicaciones podían ejecutarse
independientemente de la arquitectura del hardware.
3.4.4. VMS
VMS es un sistema operativo de 32 bits diseñado originalmente por Digital Equipment Corporation
(DEC) —ahora propiedad de HP— en 1978 para usarlo en minicomputadoras VAX. Posteriormente
fue portado a sistemas DEC Alpha e Intel Itanium.
Figura 12. Instalación de VAX 11/780 en 1980 — Fuente: Science and Technology Facilities Council
Las siglas VMS vienen de Virtual Memory System, ya que una de sus principales características era
explotar el concepto de memoria virtual. Este concepto también es muy utilizado en los sistemas
operativos modernos. Permite que los procesos se ejecuten aislados, unos de otros, en la memoria
principal y sin tener que ser cargados completamente, lo que permite que cada uno consuma
menos memoria.
VMS era un sistema multiusuario y multiprocesador que podía distribuir el trabajo entre varias
máquinas, lo que le permitía ser tolerante a fallos.
3.5.1. CP/M
Con la elección de MS-DOS por parte de IBM para su IBM PC, CP/M fue perdiendo mercado
paulatinamente hasta desaparecer. Sin embargo, la influencia de CP/M en MS-DOS es indudable, en
tanto en cuanto 86-DOS, el predecesor de MS-DOS, estaba basado en las ideas de CP/M.
3.5.2. MS-DOS
MS-DOS fue creado por Seattle Computer Products (SCP) con el nombre de 86-DOS en 1979. Se
basaron en ideas de CP/M, pues pretendían ofrecer una versión de CP/M para procesadores Intel
8086. Inicialmente era conocido como QDOS (Quick and Dirty Operating System) pero SCP le cambió
el nombre en 1980, cuando comenzaron a licenciarlo. Posteriormente Microsoft adquirió el sistema
y lo vendió a IBM en 1981 con el nombre de MS-DOS.
Tanto IBM como Microsoft lanzaron versiones de DOS, aunque originalmente IBM solamente
validaba y empaquetaba el software de Microsoft. Microsoft lanzaba sus versiones bajo el nombre
de MS-DOS, mientras IBM las lanzaba bajo el nombre de IBM PC-DOS.
En PCjs se pueden probar de forma sencilla sistemas operativos y aplicaciones
antiguas del IBM PC. Solo hace falta acceder con el navegador y elegir la
experiencia que más nos llame la atención.
3.5.3. OS/2
OS/2 fue un sistema operativo creado por Microsoft e IBM para aprovechar las nuevas
características de la segunda generación de ordenadores personales de IBM, equipados con
procesador Intel 80286. Pero al final terminó siendo desarrollado en exclusiva por IBM.
OS/2 fue pensado como un sucesor con operación en modo dual de MS-DOS y de Microsoft
Windows 2.0. Fue anunciado en abril y lanzado en diciembre de 1987 como un sistema operativo
en modo texto. En la versión 1.1, lanzada en noviembre de 1988, se le añadió interfaz gráfica.
Figura 13. Panel de control de Microsoft-IBM OS/2 1.1 — Fuente: Michal Necasek
En los sistemas con operación en modo dual se distingue entre dos modos de
ejecución, de tal forma que solo en el modo en el que se ejecuta el código del
sistema operativo se pueden realizar operaciones peligrosas. En el otro modo y con
menos privilegios, se ejecutan las aplicaciones de usuario. Para más información,
véase el Apartado 7.2
La colaboración entre IBM y Microsoft terminó en 1990, entre el lanzamiento de Windows 3.0 y la
de OS/2 1.3. El aumento de popularidad de Windows llevó a Microsoft a dejar de centrarse en el
desarrollo de OS/2, lo que hizo que IBM se preocupara por los continuos retrasos en el desarrollo de
OS/2 2.0. Inicialmente ambas compañías acordaron que IBM tomaría el mantenimiento de OS/2 1.0
y el desarrollo de OS/2 2.0, mientras Microsoft continuaría desarrollando OS/2 3.0, que entonces era
conocido como «NT OS/2». Sin embargo, Microsoft finalmente decidió renombrar NT OS/2 como
Windows NT, dejando el futuro desarrollo de OS/2 en manos de IBM.
OS/2 Warp 3 fue un sistema completo de 32 bits lanzado en 1994. Le seguiría OS/2 Warp 4, en 1996.
Poco después, IBM anunció que OS/2 desaparecería.
La familia Windows 3.x de Microsoft Windows fue desarrollada desde 1990 hasta 1994. Windows
3.0 fue la primera versión de éxito de Windows, permitiendo a Microsoft competir con el Macintosh
de Apple Computer y el Commodore Amiga.
En 1983, Microsoft anunció el desarrollo de Windows, una interfaz gráfica de usuario para su
sistema MS-DOS, que se usaba en los IBM PC y compatibles desde 1981. Windows requería una
instalación previa de MS-DOS y era iniciado como un programa más, que podía ser terminado en
cualquier momento, devolviendo al usuario a la línea de comandos de MS-DOS.
La familia Windows 3.x fue sustituida por una serie de sistemas operativos gráficos híbridos de
16/32 bits.
Windows 95 fue lanzado en 1995. Fue el primer Windows unido a una versión de MS-DOS
específica, aunque este hecho se intentaba mantener oculto. Entre las características de Windows
95 destacan: mejoras significativas en la interfaz de usuario (véase la Figura 15), nombres de
archivo de hasta 256 caracteres con conservación de mayúsculas y minúsculas —en MS-DOS el
límite era de 8 caracteres para el nombre más 3 de extensión— y multitarea expropiativa para las
aplicaciones de 32 bits.
Windows 98 fue lanzado el 25 de junio de 1998. Le siguió Windows Me, el 14 de septiembre de 2000.
Windows Me fue la última versión de la familia de sistemas operativos híbridos de 16/32 bits que
sucedió a la familia Windows 3.x.
Su desarrollo empezó en 1988 con el nombre de OS/2 3.0. Cuando Windows 3.0 fue lanzado en mayo
de 1990, tuvo tanto éxito que Microsoft decidió cambiar la API del aún en desarrollo NT OS/2 —que
era como Microsoft lo llamaba entonces— pasando de ser una versión extendida de la API de OS/2 a
una versión extendida de la API de Windows 3.0. Esta decisión causó tensión entre Microsoft e IBM
y provocó que finalmente terminara la colaboración.
Windows NT soportaba varias API de distintos sistemas operativos —por ejemplo Win32, POSIX y
OS/2 2.1— que eran implementadas como subsistemas encima de una API nativo no documentado
públicamente. Esta estructura en subsistemas, fue lo que permitió la adopción tardía de la API de
Windows 3.0 como API principal, tal y como hemos comentado.
La primera versión —Windows NT 3.1— lanzada el 13 de julio de 1993, era un sistema operativo
microkernel (véase el Apartado 3.5.8 un poco más adelante) multiplataforma que corría sobre
procesadores x86, DEC Alpha, MIPS 4000 y PowerPC.
Windows NT 4.0 —lanzado en 1996— fue la última versión en soportar plataformas distintas a Intel
IA-32. Aunque el desarrollo de Windows 2000 para procesador Alpha continuó un poco más, hasta
1999, cuando Compaq dejó de soportar Windows NT en esa arquitectura. Además Windows NT 4.0
integró en el núcleo más funciones —por ejemplo, parte del subsistema gráfico— para obtener un
rendimiento más próximo al de Windows 95 en ese apartado.
Windows 2000 —o Windows NT 5.0— fue lanzado el 17 de febrero de 2000 y fue el primer sistema
operativo de la familia NT al que se le eliminaron las siglas del nombre. Fue por motivos de
marketing, para favorecer la unificación de las dos familias de sistemas operativos Microsoft
Windows de entonces —Windows 9x y Windows NT— alrededor de la tecnología NT.
Windows XP —o Windows NT 5.1— completó en 2001 el proceso de unificación de las dos familias
de sistemas operativos Windows. Con su aparición forzó la extinción de la familia Windows 9x, al
sustituirla con una versión de Windows XP denominada Windows XP Home Edition, específica para
la informática doméstica.
3.5.7. GNU/Linux
GNU/Linux es un sistema operativo libre y, tal vez, el más famoso proyecto de software libre.
El proyecto GNU se inició en 1983, con el fin de desarrollar un sistema operativo estilo UNIX
enteramente libre. El proyecto incluía la creación de herramientas de desarrollo de software y
aplicaciones de usuario.
Mucho tiempo después, el estudiante universitario finés Linus Torvalds comenzó a desarrollar el
núcleo Linux como hobby, mientras estudiaba en la Universidad de Helsinki. Torvalds
originalmente usaba Minix, un sistema operativo simplificado escrito por Andrew Tanenbaum para
enseñar diseño de sistemas operativos. Sin embargo, el hecho de que Tanenbaum no diera soporte
a las mejoras del sistema operativo que eran propuestas por otros desarrolladores, llevó a Torvalds
a escribir un sustituto de MINIX.
En 1991, cuando se liberó la primera versión del núcleo Linux, el proyecto GNU había desarrollado
todos los componentes necesarios del sistema operativo excepto el núcleo. Torvalds y otros
desarrolladores rápidamente adaptaron Linux para que funcionara con los componentes de GNU,
creando un sistema operativo completamente funcional que se denomina GNU/Linux.
El núcleo Linux fue licenciado bajo la GNU General Public License (GPL), como el resto del proyecto
GNU. Pero Linux no es parte de dicho proyecto. El proyecto GNU tiene su propio núcleo,
denominado GNU/Hurd, que lleva 30 años en desarrollo y parece que aún está muy lejos de estar
listo.
GNU no es el único sistema operativo que utiliza el núcleo Linux. Android, por
ejemplo, es un sistema operativo que usa el núcleo Linux, pero no es GNU.
3.5.8. Mach
Mach explora el concepto que denominamos microkernel. En los sistemas operativos microkernel
solo se implementa en el núcleo del sistema un conjunto mínimo de servicios básicos. El resto de los
servicios proporcionados por el sistema operativo se implementan como procesos con menos
privilegios.
Por sus ventajas en cuanto a seguridad y fiabilidad, en algún momento se pensó que los microkernel
dominarían el universo de los sistemas operativos. Sin embargo, el mayor esfuerzo hasta la fecha
para conseguirlo es GNU/Hurd, que lleva varias décadas de retraso. Por fortuna, otros sistemas
operativos microkernel han tenido algo más éxito, como es el caso de QNX o MINIX 3. Mientras que
Google parece que lo va a intentar con Google Fuchsia, el posible sustituto de Android.
A mediados de los 90, Apple Computers seleccionó OpenStep como base para el sucesor de su
clásico Mac OS. OpenStep es realmente una versión actualizada de NeXTSTEP que era un sistema
basado en un núcleo Mach 2.5 con porciones del sistema UNIX BSD de la Universidad de Berkeley.
Por tanto, la mezcla de Mach con UNIX BSD de OpenStep es la base del sistema operativo macOS
actual de Apple.
Para ser exactos, la base del sistema operativo macOS es un sistema operativo libre
denominado Darwin y desarrollado por Apple. Se trata de un sistema FreeBSD
adaptado para correr sobre el núcleo Mach.
1956: GM-NAA I/O, el
1981: Nace MS-DOS, tras la
primer sistema operativo,
alianza de Microsoft con IBM.
desarrollado por General
Fue el SO dominante en PC.
Motors para el IBM 704.
1983: Inicia el Proyecto GNU
Aparecen los lenguajes de
con Richard Stallman. Se
programación
gestaba el software libre.
(ensamblador, FORTRAN,
1987: Microsoft e IBM lanzan
COBOL) y procesamiento
OS/2, pero después se
por lotes.
separan.
"Ya no hacía falta estar
"La compu llegó a casa. Y con
pegado a la máquina. Los
programas se cargaban de a ella, el sistema operativo que
tandas, como se hacía en las todos aprendimos a amar y
viejas fábricas." odiar: el DOS."
a.
Es capaz de gestionar múltiples usuarios a través de terminales remotas.
b.
Permite al usuario ejecutar múltiples tareas de forma concurrente.
c.
Solo puede utilizar un único procesador, ignorando cualquier otro presente en el sistema.
d.
Puede distribuir la carga de trabajo entre varios procesadores para mejorar el rendimiento.
Retroalimentación
La respuesta correcta es: Solo puede utilizar un único procesador, ignorando cualquier otro presente
en el sistema.
Pregunta 2
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
En un sistema operativo multiproceso con arquitectura simétrica:
Pregunta 2Respuesta
a.
Un procesador maestro coordina la distribución de tareas a los procesadores esclavos.
b.
Solo un procesador puede ejecutar procesos del sistema operativo, mientras que los demás ejecutan
aplicaciones de usuario.
c.
Cada procesador se asigna a un usuario específico para garantizar la exclusividad de los recursos.
d.
Los procesos se asignan indistintamente a cualquier procesador disponible para equilibrar la carga.
Retroalimentación
La respuesta correcta es: Los procesos se asignan indistintamente a cualquier procesador disponible
para equilibrar la carga.
Pregunta 3
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
Un tiempo de respuesta pequeño es muy importante para los sistemas:
Pregunta 3Respuesta
a.
de tiempo real
b.
Interactivos
c.
Batch
Retroalimentación
La respuesta correcta es: de tiempo real
Pregunta 4
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
¿Cuál de las siguientes estructuras de sistema operativo busca minimizar el tamaño del núcleo,
ejecutando la mayoría de los servicios como procesos de usuario?
Pregunta 4Respuesta
a.
Por capas
b.
Monolítico
c.
Modular
d.
Microkernel
Retroalimentación
La respuesta correcta es: Microkernel
Pregunta 5
Parcialmente correcta
Se puntúa 0,50 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
Un sistema operativo monousuario se caracteriza principalmente por:
Pregunta 5Respuesta
a.
Limitar el número de procesadores que la computadora puede utilizar.
b.
Gestionar múltiples procesos simultáneamente para varios usuarios.
c.
Permitir el acceso de un solo usuario al sistema en un momento dado.
d.
Soportar la ejecución de múltiples tareas por un único usuario a la vez.
Retroalimentación
Las respuestas correctas son: Soportar la ejecución de múltiples tareas por un único usuario a la vez.,
Permitir el acceso de un solo usuario al sistema en un momento dado.
Pregunta 6
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
En el marco de la evolución de los sistemas operativos, ¿en qué generación aparece Microsoft
Windows?
Pregunta 6Respuesta
a.
Cuarta
b.
Segunda
c.
Tercera
Retroalimentación
La respuesta correcta es: Cuarta
Pregunta 7
Parcialmente correcta
Se puntúa 0,50 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
La principal diferencia entre un sistema operativo monotarea y uno multitarea radica en:
Pregunta 7Respuesta
a.
La capacidad de ejecutar múltiples procesos en segundo plano.
b.
La cantidad de usuarios que pueden acceder al sistema simultáneamente.
c.
El número de procesadores que el sistema puede gestionar.
d.
La habilidad de un usuario para realizar varias labores al mismo tiempo.
Retroalimentación
Las respuestas correctas son: La capacidad de ejecutar múltiples procesos en segundo plano., La
habilidad de un usuario para realizar varias labores al mismo tiempo.
Pregunta 8
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
¿Cuál es la definición de un sistema multitarea?
Pregunta 8Respuesta
a.
Un sistema que solo permite la ejecución de un único proceso en memoria a la vez.
b.
Un sistema que dispone de varios procesadores para realizar tareas.
c.
Un sistema capaz de ejecutar múltiples procesos en memoria.
Retroalimentación
La respuesta correcta es: Un sistema capaz de ejecutar múltiples procesos en memoria.
Pregunta 9
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
Uno de los objetivos del sistema operativo es:
Pregunta 9Respuesta
a.
Que la computadora no consuma mucha energía.
b.
Que la computadora nunca se apague.
c.
Administrar los recursos del sistema en forma eficiente.
Retroalimentación
La respuesta correcta es: Administrar los recursos del sistema en forma eficiente.
Pregunta 10
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
¿Qué es GUI?
Administrador de memoria
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Interfaz gráfica de usuario
Pregunta 11
Correcta
Se puntúa 1,00 sobre 1,00
Marcar pregunta
Enunciado de la pregunta
¿Cuál de los siguientes tipos de sistemas operativos está diseñado principalmente para procesar
trabajos secuencialmente sin intervención del usuario una vez iniciados?
Pregunta 11Respuesta
a.
Interactivo
b.
Tiempo Compartido
c.
Tiempo Real
d.
Batch
Retroalimentación
La respuesta correcta es: Batch
Facultad de Defensa Nacional
Carrera: Lic. en Ciberdefensa
Materia
Sistemas Operativos I
Unidad 2 / Semana 6
Año: 2025
Página 1 de 20
CONTENIDOS
ÍNDICE
Página 2 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
1. Sistemas de proceso por lotes y monitores
Los sistemas operativos por lotes permiten procesar una gran cantidad de tareas
con mínima o nula interacción entre los usuarios y los programas en ejecución.
Dado el alto costo de los equipos, siempre se buscaban estrategias para optimizar
el tiempo de uso de las computadoras.
Este enfoque representó una mejora significativa, ya que reducía los tiempos de
preparación de los trabajos al ejecutarlos en serie. En lugar de procesar cada tarea
individualmente, los sistemas agrupaban múltiples trabajos y los ejecutaban en
conjunto, minimizando los períodos de inactividad y mejorando la eficiencia
operativa.
Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando
la espera de dos o más trabajos como sucede en el procesamiento en serie.
Para ello se creó un lenguaje simplificado que les permite organizar y estructurar
la ejecución de esos trabajos llamado JCL (Job Control Language) que fue
evolucionando y aún se sigue usando en la actualidad.
Un sistema de lotes es aquel cuyos trabajos (jobs) son reunidos con las
instrucciones necesarias para permitirles ser procesados sin intervención de un
operador.
Esquema básico de la memoria de una computadora con procesamiento por lotes con monitor
Página 3 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
residente.
Por lo general se usaban cintas magnéticas o tambores para almacenar los datos
intermedios y programas compilados. Las ventajas y desventajas de este tipo de
sistemas son:
1. Ventajas
2. Desventajas
Una de las mayores carencias de los sistemas por lotes era que no existía un
esquema de protección para prevenir que algún trabajo afecte adversamente a
otros.
Una solución a esto fue un simple esquema de protección, donde cierta memoria
([Link]. donde reside el monitor) era restringida a los programas de usuario. Esto
prevenía que los programas de usuario corrompieran al monitor.
Página 4 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
La entrada/salida (E/S) podría solo ser realizada en modo de monitor, teniendo un
mejor control de la ejecución de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del
CDC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II
para el UNIVAC 1107 y 1108, orientado a procesamiento académico.
1.2 JCL
Este lenguaje de scripting comenzó en formato de tarjetas perforadas es hoy una
de las herramientas más importantes y significativas que todo aquel que trabaje
con Mainframe debe dominar.
Por lo general, un solo JCL la fila está estructurada con 5 columnas esenciales
llenas de orden fijo y las tres primeras obligatorias:
2) Un nombre de trabajo.
1
Tanenbaum, Andrew S. (2009). Sistemas Operativos Modernos. 3era edición. Pearson Educación, México
Página 5 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
4) Instrucciones de parámetros.
Un simple JCL script que imprime una cadena de Hello World usando el
programa de copia de IBM llamado IEBGENER se ve así:
Data Definition (DD) se utiliza para conectar los nombres de archivo de programa
utilizados por el programa indicado en la operación EXEC.
En este caso, no se usan archivos, pero usamos la salida estándar con el parámetro
SYSOUT
Finalmente, tenemos otro "//" al final del script con instrucciones nulas que indica
el final de la ejecución del trabajo.
1.3 Buffering
El buffering consiste en almacenar temporalmente datos en la memoria antes de
enviarlos a un dispositivo de salida o recibirlos de uno de entrada. Su propósito es
atenuar la diferencia de velocidad entre el procesador y los periféricos.
Ejemplo:
Página 6 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
● Cuando se reproduce un video en streaming, el sistema almacena algunos
segundos de contenido en un buffer para prevenir interrupciones si la
conexión se ralentiza.
1.4 Spooling
Uno de los principales desafíos de los primeros sistemas de procesamiento por
lotes era que la computadora debía leer el bloque de tarjetas perforadas antes de
ejecutar un trabajo. Esto provocaba que el CPU permaneciera inactivo durante
estas operaciones, que eran relativamente lentas.
Una evolución lógica dentro de los sistemas por lotes fue la introducción de
temporizadores, que limitaban el tiempo de ejecución de los trabajos antes de
interrumpirlos para permitir operaciones de entrada/salida (E/S). Esto habilitaba la
ejecución en paralelo de procesos, permitiendo que la computadora leyera
tarjetas y almacene la información en cintas, tambores o discos, mientras seguía
procesando programas de usuario.
El SPOOL va más allá del buffering, ya que no solo almacena los datos
temporalmente, sino que los gestiona de manera autónoma en colas de trabajo,
permitiendo que el procesador continúe ejecutando otras tareas sin
interrupciones.
Los sistemas por lotes con spooling fueron los primeros y más simples sistemas de
multiprogramación, ya que permitían que los trabajos se procesen de manera
más eficiente. Una de sus principales ventajas era que la salida de un trabajo
estaba disponible inmediatamente después de su finalización, en lugar de esperar
a que todos los trabajos del lote se completaran.
Ejemplo:
2. Procesos
En los sistemas operativos, un proceso es la instancia de un programa en
ejecución. Representa la unidad fundamental de trabajo dentro del sistema,
donde cada proceso incluye código ejecutable, datos, los recursos que se le
asignaron (como memoria y archivos abiertos) y su propio contexto de ejecución.
Por otro lado, cada proceso puede estar en diferentes estados como activo,
suspendido o finalizado, dependiendo de su uso y administración por parte del
sistema operativo.
Página 8 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
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 las
aplicaciones 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 tamaño de la memoria
● La velocidad del procesador central (CPU)
● El tamaño de los programas
● La tecnología del procesador
Página 9 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
3.1 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.
Programa 1 y Programa 2
En el esquema se muestra la ejecución secuencial de dos programas. Primero, el
Programa 1 se ejecuta con periodos de actividad e inactividad del procesador.
Página 10 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
Luego, una vez finalizado el Programa 1, se ejecuta el Programa 2, también con sus
propios periodos de actividad e inactividad.
Como conclusión, podemos decir que la monoprogramación es un enfoque
simple pero ineficiente, ya que el procesador puede permanecer inactivo durante
largos periodos mientras espera, por ejemplo, la entrada o salida de datos. Los
sistemas operativos modernos utilizan técnicas más avanzadas como la
multiprogramación y la multitarea para optimizar el uso del procesador.
3.2 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 varios procesos en un sistema
monoprocesador. Además, el usuario percibe que todos los procesos se están
ejecutando en paralelo. Prácticamente todos los sistemas operativos actuales
como Windows, Mac OS o UNIX/Linux permiten la multiprogramación.
Página 11 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
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.
Tras la salida de Bell Labs del proyecto MULTICS, Ken Thompson creó una versión
simplificada en una minicomputadora PDP-7, lo que dio origen a UNIX.
Página 12 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
Finalmente, MINIX, un clon de UNIX desarrollado con fines educativos, evolucionó
en MINIX 3, un sistema modular enfocado en la alta confiabilidad.
El kernel actúa como una capa de abstracción entre las aplicaciones de usuario y
el hardware subyacente. Facilita esta interacción a través de dos mecanismos
principales: la comunicación entre procesos (IPC), que permite que diferentes
programas intercambien información, y las llamadas al sistema, que son
solicitudes que las aplicaciones hacen al kernel para acceder a los recursos del
hardware o realizar operaciones privilegiadas.
2
Diseño y Simulación de Sistemas Operativos, [Link]ández
Página 13 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
7. Modo núcleo y usuario
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).
Página 14 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
En resumen....
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:
8. Llamadas al sistema
Las llamadas al sistema son el mecanismo por medio del cual las aplicaciones
solicitan servicios al sistema operativo. Cuando un programa de usuario necesita
realizar alguna operación con algún objeto de la máquina (por ejemplo, acceder al
disco, impresora, pantalla, entre muchos otros) no puede hacerlo directamente y
lo hace a través de una llamada al sistema; invoca al sistema operativo y este
realiza la operación en su lugar.
Página 15 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
¿Por qué son necesarias?
Los sistemas operativos modernos están diseñados con una separación clara entre
el modo usuario (donde se ejecutan las aplicaciones con privilegios limitados) y el
modo kernel (donde el SO tiene control total sobre el hardware y los recursos del
sistema). Esta división es fundamental para la estabilidad y seguridad del sistema,
ya que impide que las aplicaciones interfieran directamente con el hardware u
otros procesos de manera inadecuada.
Cuando una aplicación necesita realizar una operación que excede sus permisos,
como leer o escribir un archivo, crear un nuevo proceso, gestionar la memoria o
comunicarse con un dispositivo de hardware, debe recurrir al sistema operativo a
través del uso de las llamadas al sistema.
Los sistemas operativos ofrecen una amplia variedad de llamadas al sistema para
gestionar diferentes aspectos del sistema. Algunas categorías comunes incluyen:
Página 16 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
9. Interrupciones
Casi todos las computadoras tienen un mecanismo mediante el cual otros
módulos (E/S, memoria) pueden interrumpir la ejecución normal del procesador, a
este mecanismo se lo denomina interrupciones. Los sistemas operativos
modernos están controlados mediante interrupciones.
Un ejemplo práctico
Página 17 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
1. Secuencia de instrucciones de preparación para la operación concreta de
E/S. Puede incluir copia de datos, etc. Luego viene la orden concreta de E/S.
Sin el uso de interrupciones el programa deberá esperar a que el dispositivo
de E/S (en este caso la impresora) termine la función pedida.
2. Otra secuencia de instrucciones que permiten completar la operación de
E/S. Puede incluir la activación de un código de condición que indique el
éxito o fracaso de la operación.
Figura 1
Página 18 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
Cuando el dispositivo externo esté disponible, es decir, cuando esté preparado
para recibir más datos desde el procesador, el módulo de E/S de dicho dispositivo
enviará una señal de solicitud de interrupción al procesador. Entonces el
procesador suspenderá la operación del programa en curso y comenzará la
ejecución de un programa que dará servicio al dispositivo de E/S en particular.
Dicho programa se denomina rutina de tratamiento de interrupción. Por último,
el procesador reanudará la ejecución del programa original una vez que haya sido
atendido el dispositivo de E/S. En la figura 2, las interrupciones están indicadas
con un rombo.
Figura 2
3
Basado en Stallings, William (2005), Sistemas operativos. Aspectos internos y principios de diseño, quinta
edición, pág. 17.
Página 19 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
De programa (se las conoce Producidas por alguna condición que se
también como Excepciones) genera como resultado de la ejecución de
una instrucción, normalmente por errores
del programa, como por ejemplo:
Desbordamiento aritmético.
Página 20 de 20
SISTEMAS OPERATIVOS I
UNIDAD 2 – SEMANA 6
EstadoFinalizado
Comenzadosábado, 17 de mayo de 2025, 08:45
Completadosábado, 17 de mayo de 2025, 09:36
Duración50 minutos 30 segundos
Calificación10,00 de 10,00 (100%)
Pregunta 1
Correcta
Enunciado de la pregunta
Pregunta 1Respuesta
a.
b.
c.
Retroalimentación
Pregunta 2
Correcta
Enunciado de la pregunta
Pregunta 2Respuesta
a.
b.
c.
d.
Spooling almacena datos en memoria RAM mientras que el buffering los guarda
en disco.
Retroalimentación
Pregunta 3
Correcta
Enunciado de la pregunta
Pregunta 3Respuesta
a.
b.
c.
La interfaz de usuario.
d.
El tamaño de la pantalla.
e.
El tamaño de la memoria.
f.
La memoria secundaria.
Retroalimentación
Pregunta 4
Correcta
Enunciado de la pregunta
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 5
Correcta
Enunciado de la pregunta
Retroalimentación
Respuesta correcta
La respuesta correcta es:
Pregunta 6
Correcta
Enunciado de la pregunta
Pregunta 6Respuesta
a.
b.
c.
d.
Retroalimentación
La respuesta correcta es: Mejorar la transferencia de datos entre la CPU y
dispositivos de E/S almacenando temporalmente información en memoria.
Pregunta 7
Correcta
Enunciado de la pregunta
Pregunta 7Respuesta
a.
b.
c.
d.
Retroalimentación
Correcta
Enunciado de la pregunta
Pregunta 8Respuesta
a.
b.
c.
d.
e.
f.
Las aplicaciones de usuario se ejecutan en modo usuario.
Retroalimentación
Las respuestas correctas son: Modo kernel: se pueden ejecutar todas las
instrucciones disponibles en la cpu., El Sistema Operativo se ejecuta en modo
kernel., Modo usuario: se pueden ejecutar solamente las instrucciones no
privilegiadas., Las aplicaciones de usuario se ejecutan en modo usuario.
Pregunta 9
Correcta
Enunciado de la pregunta
Pregunta 9Respuesta
a.
b.
c.
Retroalimentación
La respuesta correcta es: Agrupa múltiples trabajos y los ejecuta en conjunto sin
requerir interacción continua, optimizando el uso de la computadora.
Pregunta 10
Correcta
Enunciado de la pregunta
Pregunta 10Respuesta
a.
b.
c.