Diferența dintre programarea lucrărilor și programarea CPU

Cuprins:

Diferența dintre programarea lucrărilor și programarea CPU
Diferența dintre programarea lucrărilor și programarea CPU

Video: Diferența dintre programarea lucrărilor și programarea CPU

Video: Diferența dintre programarea lucrărilor și programarea CPU
Video: L-2.1: Process Scheduling Algorithms (Preemption Vs Non-Preemption) | CPU Scheduling in OS 2024, Noiembrie
Anonim

Diferența cheie – Programarea lucrărilor vs programarea CPU

Un proces este un program în execuție. Există mai multe procese care rulează în paralel într-un sistem informatic. Este important să maximizați utilizarea procesorului. Sistemul de operare poate face computerul productiv prin comutarea procesorului între procese. Pentru utilizarea maximă a procesorului, este important să rulați un proces de fiecare dată. Procesele care ar trebui să fie executate sunt plasate în coada gata. Programarea jobului este mecanismul prin care se selectează ce proces trebuie adus în coada de așteptare. Programarea CPU este mecanismul prin care se selectează ce proces trebuie executat în continuare și alocă procesorul respectivului proces. Aceasta este diferența cheie dintre programarea jobului și programarea CPU. Programarea lucrărilor este cunoscută sub numele de programare pe termen lung, în timp ce programarea CPU este cunoscută sub numele de programare pe termen scurt. Programarea jobului este realizată de planificatorul de job sau de planificatorul pe termen lung. Programarea procesorului este realizată de planificatorul CPU sau de planificatorul pe termen scurt.

Ce este programarea locurilor de muncă?

Pot exista mai multe procese în sistem simultan. Este posibil să nu fie posibil să le executați la timp. Prin urmare, acele procese sunt plasate în stocare sau în pool-ul de joburi pentru a putea fi executate ulterior. Programarea jobului este mecanismul de selectare a proceselor din acest stocare și de a le aduce în coada pregătită. Această sarcină este realizată de planificatorul de job sau de planificatorul pe termen lung. În general, invocarea Planificatorului pe termen lung necesită timp. Poate dura secunde sau minute. Frecvența este invers proporțională cu timpul. Prin urmare, frecvența de planificare a joburilor pentru a alege un proces din pool-ul de joburi este minimă în comparație cu planificatorul pe termen scurt.

Diferența dintre programarea jobului și programarea CPU
Diferența dintre programarea jobului și programarea CPU

Figura 01: CPU

Un obiectiv principal al multiprogramarii este de a continua să ruleze procesele tot timpul pentru utilizarea maximă a CPU. Deci, mecanismul de planificare a joburilor controlează gradul de multiprogramare. Afectează și tranziția stării procesului. Procesul trece de la starea nouă la starea pregătită din cauza programării lucrărilor sau a programării pe termen lung.

Ce este programarea procesorului?

Conform Planificării locurilor de muncă, există o serie de procese disponibile în coada de locuri de muncă. Programarea CPU este mecanismul prin care se selectează ce proces trebuie executat în continuare și alocă procesorul respectivului proces. Această sarcină este realizată de CPU Scheduler sau de planificatorul pe termen scurt. Se invocă atunci când au avut loc evenimente precum întreruperea ceasului, întreruperile I/O și apelurile sistemului de operare. În general, programatorul CPU este invocat frecvent.

Timpul necesar pentru programarea CPU este în milisecunde, deci frecvența de invocare este mai mare decât programatorul de job. În general, planificatorul CPU are control minim asupra gradului de multiprogramare decât planificatorul de job. Afectează și tranziția stării procesului. Procesul ajunge în starea de rulare din starea gata din cauza programării CPU sau a programării pe termen scurt.

Care este asemănarea între programarea lucrărilor și programarea procesorului?

Atât programarea lucrărilor, cât și programarea procesorului sunt legate de execuția procesului

Care este diferența dintre programarea lucrărilor și programarea procesorului?

Programarea lucrărilor vs programarea procesorului

Programarea lucrărilor este mecanismul prin care se selectează ce proces trebuie adus în coada de așteptare. Programarea procesorului este mecanismul prin care se selectează ce proces trebuie executat în continuare și alocă procesorul respectivului proces.
Sinonime
Programarea postului este cunoscută și sub denumirea de programare pe termen lung. Programarea CPU este cunoscută și ca programare pe termen scurt.
Procesat de
Programarea lucrărilor este efectuată de planificatorul pe termen lung sau de planificatorul de locuri de muncă. Programarea CPU este efectuată de programatorul pe termen scurt sau de planificatorul CPU.
Tranziția stării procesului
Procesul se transferă de la starea nouă la starea gata în programarea lucrărilor. Procesul se transferă de la starea pregătită la starea de rulare în programarea CPU.
Multiprogramare
Mai mult control asupra programării multiple în Programarea lucrărilor. Mai puțin control asupra programării multiple în programarea CPU.

Rezumat – Programarea lucrărilor vs programarea CPU

Există mai multe procese într-un sistem informatic. Un program în execuție este cunoscut a fi un proces. Este necesar să rulați întotdeauna un proces pentru a maximiza utilizarea CPU. Programarea jobului și programarea CPU sunt asociate cu execuția procesului. Programarea jobului este mecanismul prin care se selectează ce proces trebuie adus în coada de așteptare. Programarea CPU este mecanismul prin care se selectează ce proces trebuie executat în continuare și alocă procesorul respectivului proces. Aceasta este diferența dintre programarea lucrărilor și programarea procesorului.

Recomandat: