Faculty Home Page
    Brno University of Technology, FEEC, DCI
;    Personal Pages of Pavel Kucera
  Department Home Page

 Personal Info
    Contact
    Curriculum Vitae
    Publications
    Products

 Projects
    GOLEM
    RTX
    ProjectBay

 Lectures
    BPPA
    KMIC
    MRTS
    MPOR
    MESI

 Others
    Quo Vadis, Eruditio?

 CAK
    Official Pages
   

 Links
    University
    Faculty
    Department


Use Firefox!

  
 
MRTS/NRTS 2011-2012
Okruhy témat ke zkoušce
Obecné otázky k RTOS
  1. Klasické řízení, řízení v supersmyčce - princip, výhody a nevýhody.
  2. Paralelismus v OS - preemptivní a nepreemptivní OS.
  3. Víceprocesorové architektury - SMP, ASMP, NUMA. Paralelizace úlohy. Amdahlův zákon.
  4. Definice RTOS. Rozdělení RTOS z hlediska chování. Vztah mezi RTOS a FSA.
  5. API standardy v OS. Příklady RTOS.
  6. Deadlines - definice, dělení.
  7. Utility Function - definice, příklady.
  8. Včasnost v řídicích úlohách - rozdělení, popis.
  9. Externí události - rozdělení, popis.
  10. Definice termínů Task, Thread, Proces, Kernel a Context switch.
  11. Kernel - činnost, základní dělení.
  12. Task Scheduler. Stavový automat úlohy. Plánovací algoritmy - FIFO-FCFS, Cyclic Executive, Round Robin, Fixed Priority Scheduling, RMA, Fixed-Priority Preemptive Round-Robin Scheduling.
  13. Synchronizace mezi procesy - IPC, producent-konzument, kritická sekce, Race Condition, spinlock, mutexy, události, semafory.
  14. Starvation, vznik. Deadlock - definice a podmínky vzniku, vyvarování se deadlocku. Livelock - definice.
  15. Inverze priorit - příčina vzniku, priority ceiling a priority inheritance algoritmy.
  16. Architektura x86 - Rozdělení paměti, přístup k I/O, přerušovací systém.
  17. Správa paměti v RTOS. Základní dělení paměti. Statická a dynamická alokace paměti, halda v RTOS. Stránkování v architektuře Intel x86, DMA.
Otázky týkající se RTX
  1. Základní charakteristika RTX - kernel, portovatelnost, HAL, priority, vztah k Windows, typické odezvy na IPC.
  2. Procesy v RTX - zavedení procesu, ukončení procesu. Funkce:
    • RtCreateProcess
    • ExitProcess
  3. Vlákna v RTX - vytvoření vlákna, spuštění vlákna, uspání vlákna, přerušení vlákna, priority vláken. Funkce:
    • CreateThread
    • SuspendThread
    • ResumeThread
    • ExitThread
    • GetExitCodeThread
  4. Hodiny, čekání a časovače v RTX - druhy hodin, funkce čekání, vytvoření časovače, spuštění časovače, zastavení časovače. Funkce:
    • RtSleepFt
    • RtCreateTimer
    • RtSetTimerRealtive
    • RtSetTimer
  5. Čekání na synchronizační objekty v RTX - Funkce:
    • RtWaitForSingleObject
  6. Události v RTX - vytvoření a otevření události, aktivace události. Funkce:
    • RtCreateEvent
    • RtOpenEvent
    • RtSetEvent
    • RtPulseEvent
    • RtResetEvent
  7. Mutexy v RTX - vytvoření a otevření mutexu, získání mutexu, uvolnění mutexu. Funkce:
    • RtCreateMutex
    • RtOpenMutex
    • RtReleaseMutex
  8. Semafory v RTX - vytvoření a otevření semaforu, uvolnění semaforu. Funkce:
    • RtCreateSemaphore
    • RtOpenSemaphore
    • RtReleaseSemaphore
  9. Paměť v RTX - vytvoření sdílené paměti, alokace chráněné paměti, mapování paměti. Funkce:
    • RtCreateSharedMemory
    • RtAllocateLockedMemory
    • RtMapMemory
  10. Přístup k I/O v RTX - Funkce:
    • RtReadPort
    • RtWritePort
Go back 
Mail Address   Ústav automatizace a měřicí techniky, VUT v Brně
Kolejní 2906/4, 612 00 Brno, Czech Republic
Phone   (+420) 541141154
Fax   (+420) 541141123
     
Last Update: 08/08/2008
By: kucera@feec.vutbr.cz