Estas son las respuestas a la colección de ejercicios está diseñada para tratar el tema 1 de la asignatura de Sistemas Operativos Monopuesto del Ciclo de Grado Medio Sistemas Microinformáticos y Redes.
Enlace a los ejercicios: https://alejandromoran.com/ejercicios-tema-1-sistemas-operativos-monopuesto/
Ejercicio 1. Sistemas de numeración. Convierte los siguientes números a binario, hexadecimal, octal y decimal:
- 2 (decimal): 10 (binario), 2 (octal), 2 (hexadecimal)
- 4 (decimal): 100 (binario), 4 (octal), 4 (hexadecimal)
- 8 (decimal): 1000 (binario), 10 (octal), 8 (hexadecimal)
- 16 (decimal): 10000 (binario), 20 (octal), 10 (hexadecimal)
- 32 (decimal): 1000000 (binario). 40 (octal), 20 (hexadecimal)
- 64 (decimal): 10000000 (binario), 100 (octal), 40 (hexadecimal)
- 128 (decimal): 100000000 (binario), 200 (octal), 80 (hexadecimal)
- 256 (decimal): 1000000000 (binario), 400 (octal), 100 (hexadecimal)
- 512 (decimal): 10000000000 (binario), 001 000 (octal), 200 (hexadecimal)
- 9D,C (hexadecimal): 157,75 (decimal), 575,6 (octal), 10111101,11 (binario)
- 1011101010,01 (binario): 746,25 (decimal), 1352,2 (octal), 2EA,4 (hexadecimal)
- 365 (octal): 245(decimal), 011110101 (binario), F5 (hexadecimal)
- 365 (decimal): 101101101 (binario), 555 (octal), 16D (hexadecimal)
¿Cuántos bits son necesarios para representar el número décimal 31 en binario? ¿y el 32? representa los números en binario.
Para representar el número décimal 31 en binario hacen falta 5 bits (11111) y para representar el 32 hacen falta 6 bits (100000).
Ejercicio 2. Nombrar las funciones lógicas representadas por las siguientes tablas y explicar su funcionamiento.
- Primera tabla: Es una función XOR, su resultado será 1 cuando única y exclusivamente una de sus entradas sea 1.
- Segunda tabla: Es una función AND, su resultado será 1 cuando ambas entradas sean 1.
- Tercera tabla: Es una función OR, su resultado será 1 cuando alguna de las entradas sea 1.
- Cuarta tabla: Es una función NOT, su resultado será lo contrario a la entrada, si la entrada es 1 el resultado será 0 y viceversa.
- Quinta tabla: Es una función NAND, su resultado será el contrario a una función AND.
Ejercicio 3. Enumera las unidades de medida de almacenamiento en informática que conoces en orden ascendente.
- Bit: Es la unidad mínima de información empleada en informática.
- Byte (B): Equivale a 8 bits
- Kilobyte (KB): 1024 bytes forman un Kilobyte.
- Megabyte: (MB): Equivale a 1024 Kilobytes.
- Gigabyte (GB): Es igual a 1024 Megabytes.
- Terabyte (TB): Lo componen 1024 Gigabytes.
Ejercicio 4. Unidades de medida de almacenamiento en informática. Convertir las siguientes cantidades a las unidades de medida de almacenamiento requeridas.
- ¿Cuántos bits son 68 bytes?: 544 bits
- ¿Cuántos bytes son 512 bits? 64 bytes
- ¿Cuántos MB son 3 GB? 3072 GB
- ¿Cuántos KB son 2 GB? 2097152 KB
- ¿Cuántos bytes son 2 MB? 2097152 bytes
Ejercicio 5. Completa las siguientes definiciones:
- Código fuente: El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un programa.
- Código máquina: El lenguaje de máquina es un código que es interpretado directamente por el microprocesador. El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la máquina podrá tomar.
- Programa: Un programa informático o programa de computadora es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora.
- Lenguaje de programación: Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina.
- Compilador: Un compilador es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.
- Hardware: Conjunto de elementos físicos o materiales que constituyen una computadora o un sistema informático.
- Software: Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas.
- Transacción: Una transacción es una interacción con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno después del otro. La transacción debe realizarse de una sola vez y sin que la estructura a medio manipular pueda ser alcanzada por el resto del sistema hasta que se hayan finalizado todos sus procesos.
- Bit: Unidad mínima de información, que puede tener solo dos valores (cero o uno).
- Palabra de memoria: Una palabra es una cadena finita de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de una palabra hace referencia al número de bits contenidos en ella.
- Proceso: Un proceso es la ejecución de diversas instrucciones por parte del microprocesador, de acuerdo a lo que indica un programa.
- Algoritmo: Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad.
Ejercicio 6. Representación de números. Convierte los siguientes números decimales a binario, complemento a 1, complemento a 2 y exceso a 2^(n-1). Utiliza 8 bits para expresar los números:
- 7: 0000 0111 (binario), 0000 0111 (Ca1), 0000 0111 (Ca2), 1000 0111 (exceso a 2)
- -7: 000 0111 (binario), 1111 1000 (Ca1), 1111 1001 (Ca2), 0111 1001 (exceso a 2)
- -8: 1000 (binario), 0111 (Ca1), 1000 (Ca2), 0111 1000 (exceso a 2)
- -9: 1001 (binario), 0110 (Ca1), 0111 (Ca2), 0111 0111 (exceso a 2)
- -17: 10001 (binario), 01110 (Ca1), 10010 (Ca2), 0110 1111 (exceso a 2)
- 20: 0001 0100 (binario), 1110 1011 (Ca1), 1110 1100 (Ca2), 1001 0100 (exceso a 2)
- -24: 0001 1000 (binario), 1110 0111 (Ca1), 1110 1000 (Ca2), 0110 1000 (exceso a 2)