Archivo de la etiqueta: hilos

Procesos y Multitarea en Sistemas Operativos: Conceptos Clave

1. ¿Qué es un Proceso en un Sistema Operativo?

Un proceso es un programa en ejecución. En los libros de texto se pueden encontrar definiciones más formales, como, por ejemplo, que un proceso puede definirse como “la unidad de procesamiento gestionada por el sistema operativo” o como “la entidad que puede ser asignada a un procesador y ejecutada por él”.

2. El Concepto de Multitarea

2.1. Orígenes de la Multitarea

En los ordenadores de la segunda generación (años 60), cuando el trabajo Seguir leyendo “Procesos y Multitarea en Sistemas Operativos: Conceptos Clave” »

Conceptos Esenciales de Sistemas Operativos: Procesos, Hilos y Ejecutables

¿Qué es una Aplicación, un Ejecutable y un Proceso?

  • Una aplicación es un tipo de programa informático, diseñado como una herramienta para resolver de manera automática un problema específico del usuario.
  • Un ejecutable es un fichero que contiene el código binario o interpretado que se ejecutará en un ordenador.
  • Un proceso es un programa en ejecución.

Tipos de Ejecutables: Binarios e Interpretados

Conceptos Clave de Sistemas Operativos: Procesos, Sincronización y Deadlock

Procesos e Hilos

#

Pregunta

Respuesta Correcta

1

Concurrencia es:

a. Ejecución paralela o pseudoparalela con acceso a recursos compartidos

2

Condición de Carrera es:

b. Cuando el resultado depende del orden particular en que se intercalan las operaciones de procesos concurrentes

3

Cuando nunca hay más de un proceso ejecutando en su sección crítica, se conoce como:

c. Exclusión Mutua

11

Cuando se ejecuta un proceso con multihilo en una CPU, los hilos:

c. Toman turnos para ejecutarse

12

Es llamada para crear Seguir leyendo “Conceptos Clave de Sistemas Operativos: Procesos, Sincronización y Deadlock” »

Gestión y Planificación de Procesos en Sistemas Operativos: Fundamentos y Ciclo de Vida

Procesos en Sistemas Operativos

En un entorno de multiprogramación, multitud de actividades compiten por acceder a recursos como la CPU, memoria y recursos de red. Estas actividades se denominan procesos, y cada una de ellas es una instancia en memoria del programa que se ejecuta.

¿Qué es un Proceso?

Gestión de Procesos y Hilos en Sistemas Operativos: Técnicas y Estrategias

Gestión de Procesos e Hilos en Sistemas Operativos

Técnicas de Entrada/Salida (E/S)

  • Programada: La CPU verifica continuamente si el dispositivo está listo para la operación.
  • Dirigida por interrupciones: La CPU realiza otras tareas y el dispositivo E/S la interrumpe cuando está listo.
  • Acceso directo (DMA): El controlador DMA realiza la operación; la CPU solo interviene al principio y al final.

Bloque de Control de Proceso (PCB)

Estructura que almacena la información para el control y supervisión Seguir leyendo “Gestión de Procesos y Hilos en Sistemas Operativos: Técnicas y Estrategias” »

Sistemas Operativos: Conceptos Fundamentales y Evolución

Historia y Evolución de los Sistemas Operativos

1.1. Introducción a los Sistemas Operativos (SO)

Un sistema operativo (SO) es un software que actúa como intermediario entre el hardware y las aplicaciones. Administra recursos y proporciona servicios esenciales.

1.2. Definiciones de SO

Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente

Compilación y Ejecución de Java

La compilación en Java convierte el código a bytecode, interpretado por la Java Virtual Machine (JVM). Todas las implementaciones de Java deben emular la JVM para permitir la ejecución en diferentes sistemas.

Java SE (Plataforma Java, Standard Edition): Permite desarrollar y desplegar
aplicaciones Java en desktops y servidores, como también en entornos empotrados
y en tiempo real.
Java EE (Plataforma Java, Enterprise Edition): La versión empresarial ayuda Seguir leyendo “Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente” »

Gestión de hilos en Java

1.- Introducción

Hay 2 tipos de programas según el flujo de ejecución:

  • Programa de flujo único: Las actividades o tareas que lleva a cabo una a continuación de la otra, de manera secuencial.
  • Programa de flujo múltiple: Coloca las actividades a realizar en diferentes flujos de ejecución.

La programación multihilo o multithreading son programas o aplicaciones de flujo múltiple.

2.- Conceptos sobre hilos

Un hilo (subproceso) es un flujo de control secuencial independiente dentro de un proceso.