[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-lucide:person-standing":3,"post-01a0a6fd-7f09-7f85-a870-0f44453080ad":8,"i-lucide:badge-check":49,"i-lucide:file-down":51,"i-lucide:external-link":53,"i-lucide:share-2":55},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"5\" r=\"1\"\u002F>\u003Cpath d=\"m9 20l3-6l3 6M6 8l6 2l6-2m-6 2v4\"\u002F>\u003C\u002Fg>",{"id":9,"wp_post_id":10,"wp_url":11,"title":12,"slug":13,"type":14,"thumbnail_url":15,"image_url":16,"published_at":17,"subject":18,"tags":23,"likes_count":4,"saves_count":4,"liked_by_me":6,"school_grades":30,"creator":37,"html_content":41,"has_pdf":40,"pdfs":42,"wp_updated_at":47,"synced_at":48},"01a0a6fd-7f09-7f85-a870-0f44453080ad",2808,"https:\u002F\u002Fmappedsa.altervista.org\u002F2025\u002F10\u002F09\u002Ftpsit-algoritmi-di-scheduling-mappa-concettuale\u002F","TPSIT: Algoritmi di Scheduling","tpsit-algoritmi-di-scheduling-mappa-concettuale","mappa","https:\u002F\u002Fcdn.mappedsa.app\u002Fthumbnails\u002F2808\u002F6d5aebd5854f2f718e64dfa687717950.png","https:\u002F\u002Fcdn.mappedsa.app\u002Fimages\u002F2808\u002Fd06967657050761902fed86af5003de4.png","2025-10-09T17:29:26Z",{"id":19,"slug":20,"label":21,"emoji":22},"01a0a6c1-7c0c-725a-bc95-ade35def8982","tpsit","Tecnologie e Progettazione di Sistemi Informatici","💻",[24,28],{"id":25,"slug":26,"label":27},"01a0a6fa-b8ef-78d2-bdc7-9b725d9867b4","mappe-concettuali","mappe concettuali",{"id":29,"slug":20,"label":20},"01a0a6fd-2d87-787c-9e0f-0624c143f1e6",[31],{"id":32,"school_type":33,"year":34,"slug":35,"label":36},"01a0a6c1-7c37-7656-a775-1a15e3869362","secondaria_2",3,"secondaria_2-3","Secondaria II grado · 3ª",{"id":38,"username":38,"display_name":39,"is_official":40},null,"MappeDSA",true,"\u003Cp class=\"wp-block-paragraph\">\u003Cb>Algoritmi di Scheduling\u003C\u002Fb> (2 mappe concettuali)\u003Cbr\u002F>Gli algoritmi di scheduling sono fondamentali nei sistemi operativi per gestire l’accesso alla CPU e ottimizzare le prestazioni del sistema. Questi algoritmi decidono quale processo eseguire per primo, bilanciando efficienza, reattività e equità.\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Round Robin (RR)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\">L’algoritmo Round Robin è uno dei più diffusi in sistemi a partizione di tempo (time-sharing). Tutti i processi pronti vengono inseriti in una coda circolare FIFO senza priorità, e a ogni processo viene assegnato un “quanto di tempo” (time slice) fisso. Se un processo non termina entro questo intervallo, viene sospeso tramite il Real-Time Clock (RTC) e messo in fondo alla coda, cedendo la CPU al processo successivo. Questo metodo assicura che ogni processo riceva un’equa porzione di tempo CPU e aiuta a mantenere il sistema reattivo. Tuttavia, Round Robin può essere inefficiente se i processi hanno durate molto eterogenee o se il time slice non è ben calibrato, aumentando il numero di costosi cambi di contesto. Varianti come il Weighted Round Robin cercano di migliorarne l’efficienza.\u003Ca href=\"https:\u002F\u002Fit.wikipedia.org\u002Fwiki\u002FSchedulazione_round_robin\" rel=\"noreferrer noopener\" target=\"_blank\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Algoritmo Multiple Level Feedback Queues (MLFQ)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\">Il MLFQ combina il scheduling a priorità con meccanismi come il Round Robin nelle singole code. In questo schema, i processi sono suddivisi in più code ordinate per priorità, ciascuna con un diverso quanto di tempo assegnato. I processi iniziano nella coda a priorità più alta e, una volta esauriti i quanti disponibili, vengono declassati a code di priorità inferiore. Questo sistema privilegia i processi interattivi e brevi (alta priorità) migliorando la responsività, mentre assegna meno risorse ai processi lunghi o CPU-bound. MLFQ rappresenta un compromesso flessibile e adattativo tra equità e prestazioni [testo fornito].\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\">\u003Cstrong>Altri algoritmi comunemente usati\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul class=\"wp-block-list\">\n\u003Cli>\u003Cstrong>Scheduling a Priorità\u003C\u002Fstrong>: assegna una priorità a ogni processo e esegue sempre il più prioritario. Esiste in versione preemptive e non preemptive ma può provocare starvation nei processi a priorità bassa se non gestito opportunamente.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>First-Come-First-Served (FCFS)\u003C\u002Fstrong>: esegue i processi nell’ordine di arrivo. È semplice ma può causare lunghi tempi di attesa se il primo processo è molto lungo.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortest Job First (SJF) e Shortest Remaining Time First (SRTF)\u003C\u002Fstrong>: selezionano il processo con la durata minima o con il tempo residuo più breve. SJF è non preemptive, mentre SRTF può preemptare un processo in esecuzione se arriva uno più breve, riducendo il tempo medio di attesa.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n\n\u003Cfigure class=\"wp-block-image size-large\">\u003Cimg alt=\"\" class=\"wp-image-2816\" decoding=\"async\" height=\"529\" loading=\"lazy\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" src=\"https:\u002F\u002Fcdn.mappedsa.app\u002Fimages\u002F2808\u002Ff71dfd5c0bca26a75b2d4cc9c19cff1c.png\" srcset=\"https:\u002F\u002Fcdn.mappedsa.app\u002Fimages\u002F2808\u002Ff71dfd5c0bca26a75b2d4cc9c19cff1c.png 960w, https:\u002F\u002Fmappedsa.altervista.org\u002Fwp-content\u002Fuploads\u002F2025\u002F10\u002F10-Altri-algoritmi-di-scheduling-320x176.png 320w, https:\u002F\u002Fmappedsa.altervista.org\u002Fwp-content\u002Fuploads\u002F2025\u002F10\u002F10-Altri-algoritmi-di-scheduling-768x423.png 768w, https:\u002F\u002Fmappedsa.altervista.org\u002Fwp-content\u002Fuploads\u002F2025\u002F10\u002F10-Altri-algoritmi-di-scheduling-1536x847.png 1536w, https:\u002F\u002Fmappedsa.altervista.org\u002Fwp-content\u002Fuploads\u002F2025\u002F10\u002F10-Altri-algoritmi-di-scheduling-2048x1129.png 2048w\" width=\"960\"\u002F>\u003C\u002Ffigure>\n\u003Cp class=\"has-large-font-size wp-block-paragraph\">\u003Cstrong>Scarica PDF\u003C\u002Fstrong>\u003C\u002Fp>\n\n\n\n\n\u003C\u002Fdiv>\n\u003Cp class=\"has-extra-small-font-size wp-block-paragraph\">Tags: Algoritmi di scheduling, FCFS, SJF, SRTF, Scheduling con priorità, Sistemi operativi, TPSIT\u003C\u002Fp>\n\u003Cp class=\"wp-block-paragraph\" style=\"font-size:12px\">*Riassunto iniziale realizzato con l’ausilio dell’IA\u003C\u002Fp>",[43],{"upload_id":44,"filename":45,"size_bytes":46},"0622aa20-2a35-45de-9684-3aa64d87d729","10-Altri-algoritmi-di-scheduling.pdf",108127,"2026-08-31T20:13:00Z","2026-09-15T21:33:46.114586Z",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":50},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":52},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z\"\u002F>\u003Cpath d=\"M14 2v5a1 1 0 0 0 1 1h5m-8 10v-6m-3 3l3 3l3-3\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":54},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":56},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"18\" cy=\"5\" r=\"3\"\u002F>\u003Ccircle cx=\"6\" cy=\"12\" r=\"3\"\u002F>\u003Ccircle cx=\"18\" cy=\"19\" r=\"3\"\u002F>\u003Cpath d=\"m8.59 13.51l6.83 3.98m-.01-10.98l-6.82 3.98\"\u002F>\u003C\u002Fg>"]