Tabla de contenido:
Definición - ¿Qué significa programación?
La programación es un método que se utiliza para distribuir recursos informáticos valiosos, generalmente tiempo de procesador, ancho de banda y memoria, a los diversos procesos, subprocesos, flujos de datos y aplicaciones que los necesitan. La programación se realiza para equilibrar la carga en el sistema y garantizar una distribución equitativa de los recursos y otorgar cierta prioridad según las reglas establecidas. Esto garantiza que un sistema informático pueda atender todas las solicitudes y lograr una cierta calidad de servicio.
La programación también se conoce como programación de procesos.
Techopedia explica la programación
La programación en un sistema la lleva a cabo el planificador debidamente nombrado, que se ocupa principalmente de tres cosas:
- Rendimiento, o qué tan rápido puede terminar un cierto número de tareas de principio a fin por unidad de tiempo
- Latencia, que es el tiempo de respuesta o el tiempo que lleva terminar la tarea desde el momento de la solicitud o el envío hasta el final, que incluye el tiempo de espera antes de que se pueda servir
- Tiempo de respuesta, que es el tiempo que tarda el proceso o la solicitud en ser atendida, en resumen, el tiempo de espera
La programación se basa en gran medida en los factores mencionados anteriormente y varía según el sistema y la programación de las preferencias y objetivos del sistema o del usuario. En las computadoras modernas, como las PC con grandes cantidades de potencia de procesamiento y otros recursos y con la capacidad de realizar múltiples tareas ejecutando múltiples hilos o tuberías a la vez, la programación ya no es un gran problema y la mayoría de las veces los procesos y las aplicaciones reciben un reinado gratuito con recursos adicionales., pero el planificador sigue trabajando arduamente para gestionar las solicitudes.
Los tipos de programación incluyen:
- Primero llegado, primero servido: el enfoque más directo y puede denominarse primero en entrar, primero en salir; simplemente hace lo que el nombre sugiere.
- Round Robin: también conocido como división de tiempo, ya que a cada tarea se le da una cierta cantidad de tiempo para usar los recursos. Esto todavía es por orden de llegada.
- Primero el tiempo restante más corto: se da prioridad a la tarea que necesita la menor cantidad de tiempo para finalizar.
- Prioridad: las tareas son prioridades asignadas y se sirven según esa prioridad. Esto puede conducir a la inanición de las tareas menos importantes, ya que siempre son reemplazadas por las más importantes.