Conceptos esenciales de sistemas operativos, firmware y programación en C++
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,55 KB
Conceptos esenciales de sistemas y programación
2. Núcleo (kernel)
Es la parte fundamental de un sistema operativo. Es el software responsable de gestionar los recursos del sistema a través de los servicios que proporciona.
3. Firmware
Instrucciones de un programa informático que se encuentran registradas en una memoria ROM, flash o similar. Estas instrucciones fijan una lógica primaria que ejerce el control de los circuitos.
4. El código fuente
Es el archivo o los archivos con las instrucciones necesarias, realizadas en un lenguaje de programación, que sirven para compilar posteriormente un programa o programas para que puedan ser utilizados por el usuario de forma directa.
5. Estructura lógica del disco duro
- Sector de arranque.
- Primera tabla de localización de archivos (FAT).
- Una o más copias de la FAT.
- Directorio raíz (etiqueta de volumen).
- Zona de datos para archivos y subdirectorios.
6. Comandos de MS-DOS
Comandos básicos y su función:
- CD - Cambia el directorio actual.
- CD .. - Cambia al directorio padre.
- COPY - Copia un archivo de un directorio a otro.
- DATE - Visualiza o cambia la fecha del sistema.
- DIR - Lista los directorios y archivos de la unidad o del directorio actual.
- FOR - Repite un comando en bucle.
- MD - Crea un nuevo directorio.
- RD - Elimina un directorio.
- RENAME - Renombra archivos y directorios.
- TIME - Visualiza o cambia la hora del sistema.
- TYPE - Muestra el contenido de un fichero.
- MEM - Muestra la cantidad de memoria RAM total, la cantidad ocupada y la libre.
7. Desfragmentador
Herramienta que inicia el proceso de reorganización de los archivos dispersos en el disco. Al eliminar archivos innecesarios y ordenar archivos fragmentados, mejora el rendimiento del equipo, ya que los archivos quedan contiguos y se accede a ellos más rápidamente.
9. Ensamblador
Tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos; constituye la representación más directa del código máquina.
10. Compilador
Programa que permite traducir el código fuente de un programa en lenguaje de alto nivel a otro lenguaje de nivel inferior (por ejemplo, código máquina).
11. Intérprete
Un intérprete es un programa capaz de analizar y ejecutar otros programas escritos en un lenguaje de alto nivel. Solo realiza la traducción a medida que sea necesario, típicamente instrucción por instrucción.
12. Fases en la creación de un programa informático
- Análisis.
- Diseño.
- Codificación.
- Implantación.
- Mantenimiento.
13. Diagrama de flujo
Es una representación gráfica de un algoritmo. Dependiendo de las decisiones que se tomen (respuestas), el diagrama de flujo guía la ejecución y proporciona información distinta según el camino seguido.
14. Pseudocódigo
Escribir código empleando palabras humanas (o cercanas al lenguaje natural) para plantear y resolver un problema. Permite diseñar la lógica antes de implementarla en un lenguaje de programación concreto.
15. Lenguajes de alto nivel
Ejemplos: C, C++, C#, Java, JavaScript, PHP, Python.
17. Sentencias
Son instrucciones que realizan acciones. Cada sentencia suele colocarse en una línea del programa y, en muchos lenguajes (como C++ o Java), termina con un punto y coma.
18. Subrutinas
Forma parte del algoritmo principal y permite resolver una tarea específica. Una subrutina (o función/procedimiento) encapsula una operación reutilizable dentro del programa.
19. Lenguajes de programación más extendidos
Ejemplos: JavaScript, Java, Python, Ruby, PHP.
20. Estructura de un programa en C++
Ejemplo básico:
// Comentario
#include <iostream>
int main() {
std::cout << "Hola Mundo";
return 0;
}
21. En un programa en C++: ¿Qué es if-else?
La sentencia if-else permite ejecutar código condicionalmente. Por ejemplo, se puede usar para ejecutar una acción si un número es mayor que 10 y otra acción si no lo es.
23. En un programa en C++: ¿Qué es switch?
El switch se utiliza para agilizar la toma de decisiones múltiples cuando se comparan una variable con varios valores constantes.
24. En un programa en C++: ¿Qué es un array?
Un array es una estructura de datos que almacena elementos del mismo tipo en posiciones contiguas. Se pueden crear estructuras multidimensionales (por ejemplo, matrices).
25. ¿Cuál es el significado de los siguientes operadores?
- &&: AND lógico (conjunción).
- ||: OR lógico (disyunción).
- !=: Diferente de (operador de desigualdad).
Nota: Se han corregido y clarificado definiciones y ejemplos para facilitar la comprensión, manteniendo el contenido original y su secuencia numerada.