Microsoft Word - 2 ES RO.doc
|
|
- Sorana Voinea
- 5 ani în urmă
- Vzualizari:
Transcriere
1 2 MULTITASKING 2.1. Preliminarii Este deja foarte bine cunoscut faptul că o programare eficientă în domeniul sistemelor în timp real, în mod evident, vizând aici sistemele în timp real încorporate, este programarea multitasking. Dar la ce ne referim când folosim noţiunea de task? Un task este un program sau o parte a unui program care reunește activități independente sau autonome, apte de a fi rulate simultan cu altele. De exemplu, un program de procesare a textului și un program de calcul tabelar care rulează în același timp pe un sistem desktop sunt, fiecare dintre ele, task-uri. Acestea oferă posibilitatea de a face un calcul şi de a edita un text simultan. Dar procesorul de text poate, de exemplu, să permită editarea unui document şi tipărirea unui al doilea document, ambele acţiuni în acelaşi timp, posibil, al doilea în background. Deci, avem două tipuri de multitasking: multitasking noncooperativ, respectiv multitasking cooperativ. Multitasking-ul non-cooperativ desemnează situația în care task-urile sunt programe de execuţie separate. Task-urile care sunt programe de execuţie separate, sunt numite procese [GREH'98] și, în acest caz, multitasking-ul non-cooperativ se numeste multiprocessing [GREH'98]. 1
2 Multitasking-ul cooperativ desemnează situația în care task-urile sunt părți ale unui program sau, cu alte cuvinte, părți ale unui proces. Task-urile care sunt părți ale unui program sunt numite fire de execuţie, iar în acest caz, pentru multitasking-ul cooperativ se foloseşte noţiunea de multithreading. Evident, folosind această convenţie a termenilor, putem spune că există următoarele noţiuni: multiprocessing, multithreading, şi multiprocessing cu multithreading. În cele două cazuri de multitasking, nu doar denumirile sunt diferite, ci există şi diferenţe substanţiale - a se vedea următoarele paragrafe Despre multiprocessing Un proces se materializează printr-o stare CPU curentă și o colecție de zone de memorie alocată de sistemul de operare. Această colecție constă în următoarele: O zonă de cod care conţine codul executabil al procesului O zonă de stivă în care sunt implementate variabilele locale și argumentele funcțiilor și unde sunt făcute operaţiile de salvare O zonă de date unde sunt implementate variabilele globale O zonă heap dedicată alocărilor dinamice (alocarea dinamică = alocarea de memorie în timpul execuţiei programului, şi nu la compilare, când e vorba de alocarea statică) O zonă de sistem, dedicată sistemului de operare pentru procesul respectiv. Zona de sistem include informații cu privire la resursele alocate procesului respectiv, cum ar fi structurile de date pentru deschiderea fişierelor. Zona de sistem include, de asemenea, informații despre procesul în sine, cum ar fi localizarea regiunilor sale de memorie. 2
3 Starea CPU constă din toţi regiştrii CPU care pot fi modificaţi de un program: regiştrii generali, indicatorul de instrucţiuni, indicatorul de stivă, registrul flag-urilor, etc. Un sistem de operare multiprocessing execută mai multe procese prin comutarea succesivă de la contextul unui proces la contextul altuia sau, altfel spus, prin comutarea de context. Contextul unui proces constă în zonele sale de memorie şi în starea CPU. Sistemul de operare comută între procese prin suspendarea execuţiei procesului curent, salvarea contextului său, încărcarea contextului noului proces şi lansarea acestuia în execuţie. Încărcarea contextului noului proces constă în a face accesibile zonele sale de memorie și în încărcarea regiştrilor CPU cu informaţiile care au existat în ele când procesul a ieşit din rulare. Sistemul de operare permite fiecărui proces să ruleze de la un moment de timp până la un timp maxim specific, numit o felie de timp. Când felia de timp a unui proces expiră, sistemul de operare selectează un alt proces, folosind un algoritm de dispecerizare și trece la contextul acelui proces. Deși la un moment dat de timp, un singur proces se execută, toate procesele fac progrese dacă sunt privite într-un interval de timp suficient de lung. Deşi toate procesele se află în memoria sistemului în acelaşi timp, doar zonele de memorie deţinute de procesul curent sunt accesibile. În sistemele care dispun de o gestiune hardware a memoriei, sistemul de operare poate uşor să protejeze zonele de memorie ale proceselor inactive, astfel încât orice încercare de a le accesa să determine o eroare de protecţie a memoriei. În sistemele care nu dispun de un manangement hardware al memoriei, o variabilă pointer cu valoare eronată poate conduce la citiri sau scrieri accidentale în zona de memorie a unui alt proces. Nu există însă, nicio modalitate de a citi sau scrie în mod intenționat în zona de memorie a unui alt proces, pentru că nu se pot obține informații cu privire la localizarea altor procese în memorie. 3
4 Prin urmare, în cazul în care două procese trebuie să facă schimb de date, acest lucru este imposibil fără anumite mecanisme speciale, numite mecanisme de comunicare Despre multithreading După cum am văzut, un fir de execuţie este un flux autonom de execuţie în cadrul unui proces. Într-un sistem de operare multithreading, un proces este format din unul sau mai multe fire de execuţie. Toate firele de execuţie dintr-un proces partajează aceleaşi zone de memorie de cod, de date, heap şi de sistem ale procesului. Fiecare fir de execuţie are o stare CPU separată și o zonă de stivă separată. Pentru că toate firele de execuţie ale unui proces partajează aceleaşi zone de memorie pentru date si heap, toate datele globale din proces pot fi accesate de către oricare din firele de execuţie. Pe de altă parte, dat fiind că fiecare fir de execuţie are propria stivă, toate variabilele locale şi argumentele funcțiilor sunt private unui fir specific. Deoarece firele de execuţie partajează acelaşi cod şi aceleaşi date globale, firele sunt legate mult mai puternic între ele decât procesele şi tind să interacţioneze mult mai mult decât o fac procesele. Din acest motiv, sincronizarea între taskuri se utilizează mai mult în aplicaţiile de multithreading decât în aplicaţiile de multiprocessing. Modalitățile prin care problemele de sincronizare și de comunicare sunt rezolvate la nivelul proceselor și la nivelul firelor de execuţie, respectiv între procese și între fire sunt similare, aproape identice. Deoarce firele de execuţie partajează aceeaşi zonă de sistem, resursele pe care sistemul de operare le alocă pentru un proces sunt disponibile pentru toate firele de execuţie din cadrul procesului, aşa cum si toate datele globale sunt disponibile, de asemenea, pentru toate firele de execuţie. Aceasta înseamnă că, de exemplu, dacă Thread #1 va 4
5 deschide un fişier, Thread #2 va putea să acceseze acel fişier, fară să fie nevoit să îl mai deschidă. Aşa cum s-a spus, în aplicaţiile multithreading, datele globale sau statice sunt partajate de către toate firele de execuţie, iar datele locale sau temporare sunt private pentru fiecare fir de execuţie. Cele mai multe sisteme de operare multithreading implementeză un al treilea tip de date: date locale statice, care sunt private pentru un fir de execuţie. Acest tip de date sunt adesea numite date specifice unui fir de execuţie. Datele specifice unui fir de execuţie sunt utile deoarece furnizează o cale pentru ca firul de execuţie să aibă date private care sunt persistente și pot fi accesate de către orice funcție în cadrul procesului. Comutarea de context între firele de execuţie ale aceluiași proces implică pur și simplu salvarea stării CPU a firului de execuţie curent şi încărcarea stării CPU pentru noul fir. Deoarece regiştrii IP și SP sunt reîncărcaţi ca şi parte a stării CPU, după comutarea contextului, procesorul va executa codul de la locaţia asociată noului fir de execuţie în rulare și va utiliza stiva noului fir în rulare Dispecerizare Am spus că funcţionarea unui sistem de operare multitasking constă în executarea unui task și apoi trecerea în execuţie a unui alt task (termenii "task" și "multitasking" sunt aici, utilizaţi în sensul lor generic). Timpul în care un sistem de operare permite unui task să se execute numit felie de timp sau quantum or tick- este de o durată determinată. Sistemul de operare alocă o felie de timp pentru fiecare task. Când felia de timp pentru rularea unui task se termină, partea de sistem de operare numită dispecer determină carui task i se va aloca următoarea felie de timp pentru rulare. Un task poate fi în una din următoarele 3 stări: Rulare. În această stare, task-urile se execută. 5
6 6 Pregătit. Task-urile în starea de pregătit işi aşteaptă rândul de la CPU. Blocat. Task-urile blocate aşteaptă ca ceva să se întâmple. Un dispecer menține una sau mai multe liste interne pentru a urmări starea fiecărui task. Tipic, acesta are o listă de task-uri pregătite și separat, o listă de task-uri blocate pentru fiecare condiţie de sincronizare pe care task-urile o așteaptă. Task-ul din capul listei de task-uri în starea ready este următorul care va rula. Task-urile din oricare din listele de task-uri blocate sunt suspendate. Ele sunt în așteptare pentru un eveniment: o intrare de la un dispozitiv, un mesaj de la un alt task, schimbarea de stare a unui obiect de sincronizare etc. Ori de câte ori are loc un eveniment pe care un task de pe lista de task-uri blocate îl aşteaptă, acesta este şters de pe lista de taskuri blocate şi plasat în lista de task-uri pregatite, unde îşi așteaptă rândul pentru execuție. Când un task iese din rulare datorită blocării pe o condiţie de sincronizare sau la expirarea feliei de timp, sistemul de operare are nevoie de a efectua o schimbare de context pentru un alt task. Am rezumat acest fenomen mai devreme, dar să îl prezentăm pas cu pas. O schimbare de context implică următoarele: 1. Salvarea contextului task-ului curent. Dispecerul salvează starea CPU pe stiva acelui task şi îşi actualizează în zona sistem a memoriei informaţiile privind localizarea celorlalte zone de memorie ale respectivului task şi alte informaţii precum cele legate de lucrul cu fişierele. Apoi, task-ul curent este plasat pe lista de task-uri pregătite sau pe lista adecvată de taskuri blocate. 2. Selectarea noului task. Dispecerul determină care task va urma pentru execuţie şi îl şterge din lista de task-uri pregătite. 3. Încărcarea contextului noului task. Dacă task-ul este un proces, dispecerul face accesibile zonele de memorie corespunzătoare noului task şi apoi încarcă starea CPU salvată când acest task a ieşit din rulare.
7 4. Transferul de control al noului task. Ca şi pas final, sistemul de operare încarcă registrul indicator de instrucţiuni. Încărcarea indicatorului de instrucţiuni implică transferul controlului la următorul task. Task-ul işi reia execuţia din punctul în care a rămas (unde a fost făcut ultima oară inactiv). Deși precedent am explicat modul în care are loc schimbarea de context, rămâne o întrebare: Cum un dispecer determină ce task urmează să ruleze? Răspunsul depinde de algoritmul de dispecerizare folosit. Mulți algoritmi de dispecerizare sunt disponibili, cum ar fi: prin rotaţie, cel cu cea mai scurtă durată mai întâi, cel cu cel mai scurt timp de rulare rămas primul, după priorităţi, metoda ruletei, etc [TANE'97]. 7
Platformăde e-learning și curriculăe-content pentru învățământul superior tehnic Sisteme de operare 13. Planificarea proceselor
Platformăde e-learning și curriculăe-content pentru Sisteme de operare 13. Planificarea proceselor Suport curs OSC MOS Capitolul 5 CPU Scheduling Capitolul 2 Processes and Threads Secțiunea 5 Scheduling
Mai multLaborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011
Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011 I. NOŢIUNI TEORETICE A. Ce este un fir de execuţie? Înainte de a defini conceptul de fir
Mai multMicrosoft Word - CarteC.doc
Transmiterea parametrilor unei funcții Parametrii se transmit de la funcţia apelantă la funcţia apelată prin intermediul stivei. La apelul unei funcţii, pe stivă se crează o înregistrare de activare, care
Mai multPPSD
Modele paralele SPMD Modelul SPMD Comunicarea prin mesaje Message Passing Interface Modelul SPMD Modelul SPMD (Single Program Multiple Data) Acesta este un model adecvat calculatoarelor MIMD In cele ce
Mai multConcepte de bază ale Tehnologiei Informației
Capitolul I Concepte de bază ale Tehnologiei Informației Structura calculatorului personal Componenta software Componenta software reprezintă partea logică a calculatorului (programe); programele se grupează
Mai multPowerPoint Presentation
Recuperarea datelor 5 Recuperarea datelor şi ACID Atomicitatea garantată prin refacerea efectului acţiunilor corespunzătoare tranzacţiilor necomise. Durabilitea garantată prin asigurarea faptului că toate
Mai multCaraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai
Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai specializați dintre noi în domeniul calculatoarelor
Mai multTestare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test
Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Testare automata: exista un mecanism pentru executia fara
Mai multInformatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u
Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. unitatea de intrarea B. unitatea de memorie interna
Mai multMENȚIUNI LEGALE Acest site stabilește instrucţiunile pentru utilizatorii de internet care vor vizita acest website. Fiecare utilizator îşi asumă răspu
MENȚIUNI LEGALE Acest site stabilește instrucţiunile pentru utilizatorii de internet care vor vizita acest website. Fiecare utilizator îşi asumă răspunderea pentru utilizarea acestui site. Prin vizitarea
Mai multPowerPoint Presentation
CURS 2 Planificarea Tranzacţiilor Gestionarea Concurenţei Planificarea tranzacţiilor O planificare reprezintă ordonarea secvenţială a instrucţiunilor (Read / Write / Abort / Commit) a n tranzacţii astfel
Mai multSisteme de calcul în timp real
Laboratorul nr. 6 Concluzii, recapitulare, recuperare, încheierea situației pentru laborator http://epe.utcluj.ro/index.php/sisteme-de-calcul-in-timp-real/ Ing. mast.: Pintilie Lucian Nicolae E-mail: Lucian.Pintilie@emd.utcluj.ro
Mai multLimbaje de Programare Curs 8 – Fisiere
Limbaje de Programare Curs 8 Fişiere Dr. Casandra Holotescu Universitatea Politehnica Timişoara Ce discutăm azi... 1 Lucrul cu fişiere 2 Fişiere de tip text 3 Funcţii pentru cazuri de eroare 4 Fişiere
Mai mult
Ghid Web connect Versiunea 0 ROM Modelele aplicabile Acest manual de utilizare se referă la următoarele modele: MFC-J4510DW Definiţia notelor În acest manual de utilizare, este folosită următoarea pictogramă:
Mai multLimbaje de Programare Curs 6 – Functii de intrare-iesire
Limbaje de Programare Curs 6 Funcţii de intrare-ieşire Dr. Casandra Holotescu Universitatea Politehnica Timişoara Ce discutăm azi... 1 Citire formatată 2 Citirea şirurilor de caractere 3 Citirea unor linii
Mai multAdvance CAD 2016 SP1 Acest document descrie îmbunătățirile pentru Advance CAD 2016 Service Pack 1. Notă: Advance CAD 2016 Service Pack 1 este compatib
Advance CAD 2016 SP1 Acest document descrie îmbunătățirile pentru Advance CAD 2016 Service Pack 1. Notă: Advance CAD 2016 Service Pack 1 este compatibil cu Windows 10. NOUTĂȚI 1: IMPLEMENTAREA VARIABILEI
Mai multGhid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM
Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM Definiţia notelor În acest manual de utilizare, este folosită următoarea pictogramă: Notele vă informează asupra măsurilor care
Mai multLaborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve
Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (vezi Program C) - BUILD: operație complexă prin care
Mai multSlide 1
STRUCTURI DE DATE Fundamente C/C++ EVALUARE SEMESTRU: 4 puncte Testare cunostinte: 1. Calculator (2 puncte) 2. Scris/Oral (2 puncte) 2 EVALUARE EXAMEN: 6 puncte Test cunostinte (pe calculator): 1 punct.
Mai mult1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A
1. Operatii cu matrici 1 Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A+B (adunare), aa (inmultire cu scalar), A-B scadere), AT (Transpusa),
Mai multMicrosoft Word - Politică de cookie-uri OK_v1.docx
Politică de cookie-uri 1. CE ESTE UN COOKIE? 2. CARE SUNT AVANTAJELE COOKIE-URILOR? 3. DE CE FOLOSIM COOKIE-URI? 4. CUM SUNT FOLOSITE COOKIE-URILE PE ACESTE SITE? 5. CE TIP DE INFORMAȚII SUNT STOCATE ȘI
Mai multAnaliză de flux de date 29 octombrie 2012
Analiză de flux de date 29 octombrie 2012 Analiză statică: definiţie O analiză a codului sursă (fără a executa programul), cu scopul de a determina proprietăţi ale programului sursă. (in principal corectitudinea,
Mai multSistemeIncorporate Cursul 10 Dynamic Voltage Scaling
SistemeIncorporate Cursul 10 Dynamic Voltage Scaling TaxonomiaPower Management Power Management Device CPU Non-Real time Real Time Dinamic (OS) Static (Compilator) Inter Task Static Dinamic Intra-task
Mai multTop
PROGRAMARE ORIENTATĂ PE OBIECTE Tratarea excepțiilor O excepție este o eroare care poate să apară la rularea unui program. Exemple: încercarea de deschidere a unui fișier ce nu există depășirea limitelor
Mai multParadigme de programare
Curs 4 Transparență referențială. Legare statică / dinamică. Modelul contextual de evaluare. Transparență referențială Cuprins Efecte laterale Transparență referențială 2 Efecte laterale Efecte laterale
Mai multMicrosoft Word _POO_Lab_1_Modificari_v01.htm
Laborator POO - 00 (draft) 00-00 / 0//00 00_POO_Lab Modificari_v0.htm POO Laborator Modificarea programelor Java. Studiu de caz: programul Salut.java. Varianta care utilizeaza un argument al programului
Mai multMicrosoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx
SDA (PC2) Curs 9 Liste / Grafuri / Arbori Iulian Năstac Lista dublu înlănțuită Recapitulare Într-o astfel de listă fiecare nod conţine doi pointeri: unul spre nodul următor şi unul spre nodul precedent.
Mai multMicrosoft PowerPoint - Curs_SDA_4_RO_2019_v2.pptx
Curs SDA (PC2) Curs 4 Structuri de date (continuare) Iulian Năstac 10. Funcţii pentru alocarea dinamică a memoriei (Recapitulare) Alocarea dinamică este caracteristica prin care un program poate obţine
Mai multProiectarea Sistemelor Software Complexe
Proiectarea Sistemelor Software Complexe Curs 4 Arhitecturi de Sistem Software Bazate pe Tehnologii Middleware. Obiecte Distribuite. Rolul unui arhitect software este foarte asemănător cu cel al unui arhitect
Mai multUnitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B
Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din 28.02.2017 Profesor: prof. Clasa: a V-a A, B Nr. ore= 34 ore Nr. ore/săpt= 1 oră 2017-2018 PLANIFICARE
Mai multREVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î
REVISAL Versiunea: 6.0.4 Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 în conformitate cu prevederile OMMFPS de modificare
Mai multParadigme de Programare
Paradigme de Programare Conf. dr. ing. Andrei Olaru andrei.olaru@cs.pub.ro cs@andreiolaru.ro Departamentul de Calculatoare 2019 9 : 1 / 38 Cursul 9 Concluzie Paradigma Funcțională 9 : 2 / 38 Cursul 9:
Mai multLucrarea 10
Lucrarea 10. Studierea facilitatilor senzoriale, de calcul si de comunicatie ale unei placi de tip Arduino 1. Obiectivul lucrarii Lucrarea isi propune sa prezinte facilitatile de calcul, senzoriale si
Mai multREZUMAT Prezenta lucrare urmărește realizarea unei analize a problematicii rolului şi locului coproprietăţii în materia modalităţilor dreptului de pro
REZUMAT Prezenta lucrare urmărește realizarea unei analize a problematicii rolului şi locului coproprietăţii în materia modalităţilor dreptului de proprietate, configurarea coordonatelor sale dintr-un
Mai multModulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele
M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele locale şi în Internet Porturile şi numerele de port M1-2.3.1.
Mai multSlide 1
Cursul 1 1 Introducere 06 Octombrie 2008 Motto If you can t explain it simply, you don t understand it well enough. Albert Einstein 04.10.08 2 Ce este un sistem de operare? Un sistem de operare este un
Mai multMicrosoft Word - Plus TV Analog Pro Stick Installation _Rom V1.3_.doc
PlusTV Analog Pro Stick Manual de instalare Cuprins V1.3 Capitolul 1 : PlusTV Analog Pro Stick Instalare hardware...1 1.1 Conţinut...2 1.2 Cerinţe de configuraţie...2 1.3 Instalare hardware...2 Chapitre
Mai multLogică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014
Logică și structuri discrete Limbaje regulate și automate Marius Minea marius@cs.upt.ro http://www.cs.upt.ro/ marius/curs/lsd/ 24 noiembrie 2014 Un exemplu: automatul de cafea acțiuni (utilizator): introdu
Mai multPolitica N21 privind modulele Cookie mobile Network TwentyOne se angajează să vă protejeze pe dumneavoastră și orice date (anonime sau de altă natură)
Politica N21 privind modulele Cookie mobile Network TwentyOne se angajează să vă protejeze pe dumneavoastră și orice date (anonime sau de altă natură) pe care le colectăm despre dumneavoastră online. Această
Mai multIngineria Sistemelor de Programare
Ingineria Sistemelor de Programare Cuprins Fire de executie Concurrency API (java.util.concurrent) Executia concurenta Concurenta prin intermediul proceselor si a firelor de executie http://www.javamex.com/tutorials/threads/how_threads_work.shtml
Mai multObject Oriented Programming
UNIVERSITATEA BABEŞ-BOLYAI Facultatea de Matematică şi Informatică Programare orientată obiect Curs 02 Laura Dioşan 2 POO Elemente de bază ale limbajului C++ Referinţe şi pointeri Vectori TAD-uri 3 Tipul
Mai multAnaliză statică Analiza fluxului de date 23 octombrie 2014
Analiză statică Analiza fluxului de date 23 octombrie 2014 Analiză statică: definiție O analiză a codului sursă (fără a executa programul), cu scopul de a determina proprietăți ale programului sursă. (in
Mai multSistemul Naţional Unic pentru Apeluri de Urgenţă (SNUAU) reprezintã o componentã importantã a obligaţiilor serviciului universal, fiind prevãzut şi în
Sistemul Naţional Unic pentru Apeluri de Urgenţă (SNUAU) reprezintã o componentã importantã a obligaţiilor serviciului universal, fiind prevãzut şi în una din Directivele semnificative pentru politicile
Mai multCD180 Romanian quick start guide
Ghid de iniţiere rapidă CD180 Instrucţiuni importante privind siguranţa Utilizaţi numai sursa de alimentare menţionată în datele tehnice. Evitaţi contactul produsului cu lichide. Risc de explozie în cazul
Mai multLUMINIŢA SCRIPCARIU
ANEXA A PROGRAMAREA SERVICIILOR INTERNET Programarea serviciilor de reţea implică o cunoaştere amănunţită a modului în care circulă datele prin Internet şi, mai precis, a protocoalelor din suita TCP/IP
Mai multL7
Lucrarea de laborator nr. 7 POINTERI 1. Conţinutul lucrării În lucrare se prezintă tipul pointer, operaţiile permise asupra pointerilor, modul de alocare şi eliberare dinamică a memoriei. 2. Consideraţii
Mai multLucrarea nr
Lucrarea nr. 3 Tehnici de programare a aplicaţiilor pe sisteme cu microcontroloare 1. Obiectivul lucrarii Lucrarea urmăreşte studierea tehnicilor de dezvoltare si depanare a programelor scrise pentru sisteme
Mai multMicrosoft PowerPoint - ARI_R_c9-10_IP_part2 [Compatibility Mode]
2.1.2.2.2 Divizarea în subreţele de dimensiuni variabile Divizarea în subreţele de dimensiuni variabile sau cu măşti de subreţea de lungime diferită, VLSM (variable length subnet masks) subreţelele obţinute
Mai multE_d_Informatica_sp_SN_2014_bar_10_LRO
Examenul de bacalaureat naţional 2014 Proba E. d) Informatică Varianta 10 Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu. Timpul de lucru efectiv este de 3 ore. În rezolvările cerute,
Mai multLaborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa
Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa a două funcţii care au acelaşi nume În C++ acest lucru
Mai multE_d_Informatica_sp_MI_2015_bar_02_LRO
Examenul de bacalaureat naţional 2015 Proba E. d) Informatică Varianta 2 Filiera teoretică, profilul real, specializările: matematică-informatică matematică-informatică intensiv informatică Toate subiectele
Mai multUpdate firmware aparat foto Mac Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încr
Update firmware aparat foto Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încredere că puteţi realiza acest update cu succes, acesta
Mai multGhid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac
Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați acest ghid lângă echipamentul Dvs. Brother pentru consultare
Mai multPowerPoint Presentation
Circuite Integrate Digitale Conf. Monica Dascălu Curs Seminar Laborator notă separată Notare: 40% seminar 20% teme // + TEMA SUPLIMENTARA 40% examen 2014 CID - curs 1 2 Bibliografie Note de curs Cursul
Mai multAddendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma
REF 1.1.5 Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului mare de eficientizare a muncii, bazele de date îşi găsesc aplicaţii în diverse domenii: - transporturi
Mai multSlide 1
SCTR -SZOKE ENIKO - Curs 3 3. Componentele hard ale unui sistem de calcul in timp real 3.1 Unitatea centrala de calcul 3.1.1 Moduri de adresare 3.1.2 Clase de arhitecturi ale unitatii de calcul 3.2
Mai multSlide 1
SCTR -SZOKE ENIKO - Curs 4 continuare curs 3 3. Componentele hard ale unui sistem de calcul in timp real 3.1 Unitatea centrala de calcul 3.1.1 Moduri de adresare 3.1.2 Clase de arhitecturi ale unitatii
Mai multGhid Web connect DCP-J4120DW MFC-J4420DW MFC-J4620DW MFC-J5320DW MFC-J5620DW MFC-J5720DW
Ghid Web connect DCP-J4120DW MFC-J4420DW MFC-J4620DW MFC-J5320DW MFC-J5620DW MFC-J5720DW Înainte de a utiliza aparatul Brother Modele pentru care este aplicabil Definiţia notelor Mărci comerciale Notă
Mai multProcesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S
Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere Scopul acestei lucrări de laborator este de a familiariza
Mai multA TANTÁRGY ADATLAPJA
FIŞA DISCIPLINEI (în baza OM nr. 5703/011) 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Sapientia din ClujNapoca 1. Facultatea Ştiinţe Tehnice şi Umaniste din Tg. Mureș 1.3
Mai multCreational design patterns
Unit Testing: CORRECT ALIN ZAMFIROIU Recapitulare Testing Unit testing Junit Test TestCase TestSuite Assertion Right-BICEP Test QUIZ.CSIE.ASE.RO CORRECT C Conformitatea formatului (Conformance); O Ordinea
Mai mult
Manual Google Cloud Print Versiunea 0 ROM Definiţia notelor În acest manual de utilizare, pentru note este folosit următorul stil: Notele vă informează asupra măsurilor care trebuie luate în anumite situaţii
Mai multAdVision este un software de narrowcasting, destinat tuturor celor care administrează conţinut pe o reţea de monitoare. Fie că este vo
AdVision este un software de narrowcasting, destinat tuturor celor care administrează conţinut pe o reţea de monitoare. Fie că este vorba de difuzare simultană pe mai multe ecrane a unui conţinut fix sau
Mai multInterfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de
Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de dezvoltare bazată pe un microcontroller ATmega 328P pe 8 biți cu 32kB memorie flash. Placa de dezvoltare conține:
Mai multKein Folientitel
S.C East Electric S.R.L distribuitor Balluff în Romania. Balluff producător de senzori, şi traductoare, cu peste 40 ani de experienţă Firma a fost creată în 1921, experienţa în domeniul senzorilor începând
Mai multSUBPROGRAME
SUBPROGRAME Un subprogram este un ansamblu ce poate conţine tipuri de date, variabile şi instrucţiuni destinate unei anumite prelucrări (calcule, citiri, scrieri). Subprogramul poate fi executat doar dacă
Mai multEmoji Planet Video Slot™
EMOJI PLANET VIDEO SLOT Tipul de joc: Câștigul jucătorului: 96,4% Joc de tip slot video NetEnt aduce zâmbetele și distracția la următorul nivel! Este momentul să începeți călătoria în lumea emoji-urilor
Mai multINSTITUTUL DE DEZVOLTARE A SOCIETĂŢII INFORMAŢIONLE
Cuprins: Introducere... 3 1. Lansarea Expert online... 3 2. Descrierea rolului Manager SSI... 4 2.1. Intrarea în sistem... 4 2.2. Activitatea Manager SSI... 4 3. Meniul Managerului SSI... 5 3.1. Borderou...
Mai multSlide 1
1 PROIECTAREA ALGORITMILOR Lect. univ. dr. Adrian Runceanu 1 Curs Alocarea dinamică de memorie în C++ Conţinutul cursului 1. Tipuri de date. Conceptul de pointer 3. Operatori specifici pointerilor 4. Aritmetica
Mai multMicrosoft Word - Laborator 6 - Expresii Regulate IV.doc
PERL Laborator 6 Adrian Iftene Martie 26, 2007 1 1 Greşeli Comune când lucrăm cu RegExp... 3 2 Câteva Subiecte mai Avansate... 3 2.1 Comentarii Inline... 4 2.2 Modificatori Inline... 4 2.3 Gruparea fără
Mai multAnexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De
Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 Departamentul FIZICA 1.4 Domeniul de studii FIZICA 1.5
Mai multPROBLEME PRIVIND INSTABILITATEA UNOR CALCULE ALE MECANISMELOR
INSTABILITĂŢI DE CALCUL LA ANALIZA DIADEI RRR s.l. univ. dr. ing. Valentina MANEA s.l.univ.dr.ing. Raluca GRASU Rezumat. Se studiază instabilităţile de calcul care apar la analiza diadei RRR, cauzate de
Mai multANEXĂ
CURTEA DE APEL BRAŞOV ANEXA nr. 2 la anunţul de ocupare a funcţiei vacante de CONSILIER (inginer constructor) Detalii referitoare la cunoştinţele minime necesare pentru încadrarea în nivelul mediu de operare
Mai multMicrosoft Word - DCE - lucrarea 5.doc
LUCRAREA 5 TRANZISTORUL CU EFECT DE CÂMP CU POARTĂ JONCŢIUNE 5.1. Prezentare teoretică Tranzistorul cu efect de câmp cu poartă joncţiune este un dispozitiv electronic cu patru electrozi (D-dreană, S-sursă,
Mai multSlide 1
Obiceiuri de utilizare a Smartphone-ului Raport de Cercetare Calitativă Metodologie OBIECTIV Obiectivul principal al acestui studiu a fost acela de a evalua modalitățile în care este utilizat smartphoneul
Mai multMicrosoft PowerPoint - SD7-RO.ppt
Sisteme distribuite teorie 7. Alg. pt. sincronizarea ceasurilor Noiembrie 20, 2009 1 Scop si presupuneri Presup. 1: o masina are un receptor UTC, Scop: mentinerea masinilor din sistem sincronizate Presup.
Mai mult..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIŞA DISCIPLINEI (CO
FIŞA DISCIPLINEI (COD FI3504) 1. Date despre program 1.1. Institutia de învătământ superior UNIVERSITATEA DE VEST DIN TIMISOARA 1.2. Facultatea FIZICA 1.3. Departamentul FIZICA 1.4. Domeniul de studii
Mai multPROGRAMARE ORIENTATA PE OBIECTE
Curs 2 Principiile Programării Orientate pe Obiecte Programare Orientată pe Obiecte Tehnici de programare Programarea procedurală Modul în care este abordată programarea, din punct de vedere al descompunerii
Mai multInvesteşte în oameni Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane
Proiect cofinanţat din Fondul Social European prin Programul Operaţional Sectorial pentru Dezvoltarea Resurselor Umane 2007 2013 Axa prioritară nr. 1 Educaţie şi formare profesională în sprijinul creşterii
Mai multMicrosoft Word - MANUAL_APP_ROMPOS_V7.docx
MANUAL DE UTILIZARE ANCPI CUPRINS 1 Descrierea platformei... 2 2 ROVERS/RTK... 5 2.1 Introducere ROVER... 5 2.2 Introducere abonament ROVER... 6 2.3 Prelungire abonament ROVERS/RTK... 8 2.4 Ștergere rover...
Mai multmanual_ARACIS_evaluare_experti_v5
PLATFORMĂ DE EVALUARE ONLINE PENTRU EXPERȚII ARACIS Page 1 CUPRINS Cap 1. Procesul de evaluare 3 Cap 2. Procedura de înregistrare și evaluare 3 cap 3. Instrucțiuni de completare a formularului de înregistrare
Mai multPowerPoint Presentation
Electronică Analogică Redresoare Redresoare polifazate, comandate redresoarele comandate permit reglarea tensiunii şi a curentului prin sarcină. Reglajul poate fi făcut în mod continuu de la zero până
Mai multGhid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de val
Ghid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de valoare (CSDR) 30/04/2019 ESMA70-151-367 RO Ghid privind
Mai multLimbaje de programare Pointeri. Alocare dinamică (continuare) 26 noiembrie 2012
Limbaje de programare Pointeri. Alocare dinamică (continuare) 26 noiembrie 2012 EROARE: lipsa iniţializării E o EROARE să folosim o variabilă neiniţializată int sum; for (i=0; i++ < 10; ) sum += a[i];
Mai multCERERE ONLINE PENTRU INSCRIEREA LA CRESA CAPITOLINA SI SECTIA DE LEGATURA (SEZIONE PONTE) ANUL 2014/15 Ghid pentru familii Domanda online iscrizioni n
CERERE ONLINE PENTRU INSCRIEREA LA CRESA CAPITOLINA SI SECTIA DE LEGATURA (SEZIONE PONTE) ANUL 2014/15 Ghid pentru familii Pagina 1 di 22 SUMAR Sumar 3 Cerere online - inscriere la cresa orasaneasca si
Mai multPROGRAMA DE EXAMEN
CENTRUL NAŢIONAL DE EVALUARE ŞI EXAMINARE PROGRAMA DE EXAMEN PENTRU EVALUAREA COMPETENŢELOR DIGITALE EXAMENUL DE BACALAUREAT 2014 PROGRAMA DE EXAMEN PENTRU EVALUAREA COMPETENŢELOR DIGITALE I. STATUTUL
Mai mult1
1. Funcţionarea echipamentelor într-o reţea locală Placa de reţea (NIC-Network Interface Card) este o placă cu circuite integrate poate fi preinstalată în calculator sau se montează într-un slot de extensie
Mai multGhidul pentru utilizator
Ghidul pentru utilizator Copyright 2013 Hewlett-Packard Development Company, L.P. Bluetooth este o marcă comercială deţinută de proprietarul său şi este utilizată de Hewlett-Packard Company sub licenţă.
Mai multACADEMIA ROMÂNĂ,,Dezvoltarea capacității Ministerului Educației Naționale de monitorizare și prognoză a evoluției învățământului superior în raport cu
ACADEMIA ROMÂNĂ,,Dezvoltarea capacității Ministerului Educației Naționale de monitorizare și prognoză a evoluției învățământului superior în raport cu piața muncii, cod SIPOCA 3 Rezultat 1: Analiza comparativă,
Mai multtehnologii web
Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Tehnologii Web Lector univ. dr. Adrian Runceanu 1 Curs 7 Limbajul PHP (partea II) 2
Mai multPROIECT DIDACTIC DATE DE IDENTIFICARE Data: Școala : Școala Gimnazială Grigore Moisil Ploiești Clasa: a VI-a Profesor: Ilie Oana Magdalena Disciplina:
PROIECT DIDACTIC DATE DE IDENTIFICARE Data: Școala : Școala Gimnazială Grigore Moisil Ploiești Clasa: a VI-a Profesor: Ilie Oana Magdalena Disciplina: Informatică și T.I.C. Titlul lecției: Algoritmi și
Mai multNORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozi
NORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de valoare (CSDR) În temeiul
Mai multSistem de supraveghere video inteligent cu localizarea automata a evenimentelor de interes SCOUTER, cod proiect PN-II-IN-DPST , contract nr
-Rezumat- ETAPA II: Algoritmi de procesare si analiza a continutului video - Raport stiintific si tehnic - 1. Introducere In ultimele doua decenii volumul de date achizitionat a cunoscut o rata exponentiala
Mai multMetode de programare Proiectarea algoritmilor
Metode de programare Asist.univ.dr. Simona Elena Vârlan Structura curs 2 ore de curs ambele specializări, titular curs Simona Elena Vârlan (cabinet D213, vineri) 2 ore de laborator o dată la două săptămâni,
Mai multLaborator 3
Laborator 3 Programare III săptămâna 8-12.10.2018 OBIECTIVE: - Folosirea modificatorilor unei clase (public, abstract, final) - Folosirea modificatorilor de acces în declaraţiile membrilor unei clase Noţiuni:
Mai multComanda si supravegherea centralelor termice de putere
Sistem independent de comanda si supraveghere la distanta al centralelor termice de putere Manual de utilizare Aplicatia ruleaza pe automatul programabil Mini PLC4404GSM-GPRS. Aplicatia deserveste o centrala
Mai multTipuri de date abstracte 30 noiembrie 2005 Programarea calculatoarelor 2. Curs 9 Marius Minea
Tipuri de date abstracte 30 noiembrie 2005 Tipuri de date abstracte 2 Programe compuse din mai multe fişiere Implicit, obiectele declarate la nivel de fişier sunt unice într-un program (douǎ declaraţii
Mai multLaborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011
Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011 I. NOŢIUNI TEORETICE A. Suprascrierea metodelor O clasă derivată
Mai multCABINET MINISTRU
MINISTERUL FINANTELOR PUBLICE Agenţia Naţională de Administrare Fiscală Direcţia Generală a Finanţelor Publice a Judetului Iaşi Activitatea metodologie şi administrarea veniturilor statului Str. Anastasie
Mai mult