UNIVERSITATEA POLITEHNICA BUCUREŞTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI Algoritmi de planificare a proceselor pentru sisteme.

Slides:



Advertisements
Similar presentations
Exemple de bune practici în domeniul SCMI Endre-Sandor ERDŐDI, Manager public, Direcţia de politici publice.
Advertisements

Adobe photoshop.  De multe ori ne facem fotografii si unele nu le facem publice pentru ca ori am avut un cos in acel moment sau un alt aspect negativ.
Ciprian Sandu. Cuprins  Introducere  Aplicație target  Framework-ul Gmarte.
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
2009 Pag Pag. 2 Agenda 1.Obiectivul proiectului 2.Parteneri 3.Autentificare versus identificare 4.Schema generala 5.Probleme de rezolvat / rezolvate.
Page 1 O echipă, un curs, un succes!. Page 2 Echipa: Formatori din Bibliotecile Judeene - Regiunea Oltenia Arge Gorj Dolj Vâlcea.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
Caracteristici ale corpurilor cu viata
Acum câteva zile, când mă plimbam pe Strada Vieţii am observat un magazin pe care era scris: “ Magazinul Raiului ”.
Masuratori de temperatura Acum cateva saptamani noi am facut cateva masuratori de temperatura cu diferite tipuri de izolatie. Noi am ales 2 tipuri de izolatie.
IntraShip inovatie, flexibilitate, rapiditate.
Funcţii Excel definite de utilizator (FDU) în VBA
Placa de bază.
Instrumente CASE Curs nr. 7.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
Căutarea şi regăsirea informaţiei.
Candidat: Mihai RUSOAIE
Dispozitive de stocare
Ai stiut ca… Muschii inimei tale au puterea sa-ti stropeasca sangele tau la o inaltime de 10 metri in aer?
Structura pipeline a unui procesor MIPS
Ionuț Dobre SSA Value co-creation from the consumer perspective Steve Baron Gary Warnaby Ionuț Dobre SSA
Căutarea şi regăsirea informaţiei.
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
SCIENCEDIRECT TRAINING
Reflexia luminii.
Cursul 3 Cautare peste siruri problema cautarea naiva
Algoritmi de combatere a congestiei
Software product management
Informatica industriala
CONVERSII INTRE SISTEME DE NUMERATIE
WebSite Social Tema 2 WebSite Social.
Problema rucsacului lacom
Tipuri structurate Tipul tablou
SUBNETAREA.
Grasu leonard ionut Trifu gabriel
Sisteme de operare Răzvan Zota
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
original creator unknown
Lanternă cu acumulator
Programare și securitate la nivelul arhitecturii x86
Algoritm de crawling optimizat pe similaritate în documente HTML
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
Sistem de monitorizare şi control prin Internet cu procesor ARM
ADULTUL DE MIJLOC (continuare).
original creator: unknown
AUTOMOBILUL ELECTRIC UNIVERSITATEA POLITEHNICA
INTERNET SERVICII INTERNET.
Eclipsele de soare si de luna
Past Perfect Continuous
original creator unknown
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
A great way to create a channel of communication
Cursul 9. SEO (Promovarea site-urilor web)
Functia de documentare
Bune practici pe internet
Administrarea reţelelor de calculatoare
Un motor eficient de căutare în e-commerce
Configurarea, deployment-ul automat si testarea serviciilor
Informatica industriala
New Teachers for New Competencies
Planificarea proceselor
Software open source in industria software
PARE IMPOSIBIL! GENERALUL DWIGHT D. EISENHOWER A AVUT
Student:Dvornic Mihaela Grupa:342 C5
CMMI- Arii de proces: Inginerie si managementului proiectelor
Sistemul de control intern managerial
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Presentation transcript:

UNIVERSITATEA POLITEHNICA BUCUREŞTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI Algoritmi de planificare a proceselor pentru sisteme în timp real - Lucrare de licenă - Coordonator: Student: Conf. dr. ing. tefan StăncescuAlexandru – Alin Hooi

SISTEMELE IN TIMP REAL  Ce înseamna “sistemele în timp real” ?  Tipuri de sisteme REAL-TIME – HARD i SOFT  TASK-urile (periodice, aperiodice) i multi-tasking  Stările unui TASK

SISTEMELE IN TIMP REAL  Au fost definite ca fiind: “acele sisteme în care corectitudinea sistemului nu depinde numai de rezultatul logic al calculului, dar i de momentul în care rezultatele sunt produse” Sisteme RT-SOFT – întâlnesc constrângeri de timp de cele mai multe ori, nu este necesar ca de fiecare dată o constrângere să fie atinsă. Unele nerespectări ale deadline-urilor sunt tolerate. Sisteme RT-HARD – întâlnesc mereu constrângeri exacte, fiecare sistem de managemet al resurselor trebuie să lucreze în ordinea corectă pentru a îndeplini constrângerile de timp. Nerespectarea deadline-urilor nu este tolerată.

CATEGORII DE TASK-URI  Periodice (time - triggered)  Aperiodice (event - triggered) În sistemele multi-tasking:  Preemptive – procesul cu prioritatea mai mare preia controlul procesorului de la un proces cu prioritate mai mică.  Non-Preemptive – fiecare proces poate controla procesorul atât timp cât are nevoie de el.

DE CE AVEM NEVOIE DE PLANIFICARE ?  Fiecare task (proces) pe care noi dorim sa-l executăm are nevoie de resurse.  Resursele: procesor, segmente de memorie, comunicaii, dispozitive I/O.  Calculul trebuie executat într-un mod particular (unul faă de celălalt i/sau în raport cu timpul).  Planificarea: Dacă procesele nu se vor executa după o anumită planificare se va ajunge la o congestie a resurselor, concluzia este că avem nevoie de planificare. Planificarea este produsă de planificator (scheduler).  Planificatorul (Scheduler) – este modulul care implementează algoritmii de planificare.  Planificare validă – atunci când toate task-urile îi ating deadline-urile.

ALGORITMI DE PLANIFICARE A PROCESELOR ÎN REAL-TIME  Planificatorul folosit pentru planificarea proceselor RT este o unitate de program care controlează lansarea în executie.  Planificarea poate fi: - Pre-execuie (offline) - Dinamică (online) - Preeptivă - Nepreemptivă

Algoritmi cu prioritate fixă Algoritmi cu prioritate dinamică Algoritmi hibrizi Rate Monotonic scheduling Deadline Monotonic scheduling Earliest Deadline First Least Laxity First Maximum Urgency First ALGORITMI DE PLANIFICARE A PROCESELOR ÎN REAL-TIME

P D tata C R t Notaii folosite:  P = perioada de repetiie  R = timp de răspuns (timpul în care execuia task-ului de încheie)  D = timpul limită maxim (deadline) – timpul până când execuia task-ului trebuie să se încheie  C = timp de execuie / calcul – durata maximă a task-ului  t a = timp de apariie – determină momentul în care task-ul este disponibil pentru execuie

ALGORITMUL RATE MONOTONIC (RM)  Prezentarea algoritmului: - Asignarea priorităilor se face în funcie de rata fiecarui task; - Unui task cu o rată mai mare i se atribuie o prioritate mai mare;  U = Utilizarea = (Liu i Leyland) Unde C i este timpul de calcul, iar P i este perioada de realizare  Dacă U < planificabilitatea este garantată;  Task-urile pot fi planificate chiar dacă U >

ALGORITMUL EDF (Early Deadline First)  Prezentarea algoritmului: - Algoritm cu prioritate dinamică - Priorităile sunt asignate în funcie de deadline: - procesul cu deadline-ul cel mai devreme, are prioritate mai mare; - procesul cu deadline-ul mai tarziu, are prioritate mai mică;  Analiza funcionarii: - Utilizarea cozilor de sarcini; - Este optim pentru programarea monoprocesor a unui set de sarcini periodice; -Condiia suficientă, dar nu i necesară este:

Algoritmul LLF (Least Laxity First)  Prezentarea algoritmului: - Prioritate dinamică - Optim pentru sisteme cu task-uri periodice în timp real  Analiza funcionarii: - Se utilizează cozile de sarcini - Priorităile se alocă pe baza “relaxării” L = (d i - t i ) - c` i

TESTAREA ALGORITMIILOR DE PLANIFICARE  Aplicaia STORM - este un instrument de planificare, testare i simulare a proceselor RT - este oferit gratuit - limbajul de programare Java  Analiza funcionării: - are implementat un motor de simulare a proceselor - algoritmi implementai (EDF, FP, RR, LLF etc) - suport pentru task-uri periodice i aperiodice - rezultatele i planificarea sunt evideniate prin diagrame Gantt - parametri proceselor sunt introdui de utilizator intr-un fiier.xml care va fi apoi executat, rezultând diagramele Gantt

Se va testa un set de 5 procese periodice, având fiecare un set de parametri după cum urmează: period = perioada activationDate = timpul de activare WCET = Wrost Case Execution Time = cât de mult poate dura în cel mai rau caz un proces Priority = prioritatea Deadline = momentul limită până când trebuie terminat procesul TESTAREA ALGORITMIILOR DE PLANIFICARE ParametriT1T2T3T4T5 period activationDate WCET43223 priority11111 deadline

Algoritmul EDF pentru un sistem monoprocesor

Algoritmul EDF pentru un sistem multiprocesor

Algoritmul Round-Robin pentru un sistem monoprocesor

Algoritmul Round-Robin pentru un sistem multiprocesor

CONCLUZII  planificarea multiprocesor oferă mai multe avantaje decât cea monoprocesor din punct de vedere al utilizării per procesor  algoritmul EDF oferă o planificabilitate mai bună  avantajul acestui algoritm este că folosete resursele la capacitate maximă  algoritmul EDF este implementat pe cateva sisteme distribuite în timp-real: Hartik, Shark, Erika, Spring  EDF permite o mai bună explorare a resurselor i poate îmbunatăi performanele unui sistem RT Round – Robin  Round-robin asigură partajarea echitabilă a resurselor sistemului între procese;  Procesele scurte se pot termina într-o singură cuantă, obţinându-se astfel un timp de răspuns bun;  Procesele lungi au nevoie de mai multe cuante de timp, ciclând în coadă până când se termină; EDF

Vă mulumesc !