This is an old revision of the document!


Hackathon SO

Hackathon-ul presupune rezolvarea unui exercițiu propus de către echipa de Sisteme de Operare, din materia parcursă în cadrul cursului si laboratoarelor de SO. Exercițiul este propus spre a fi rezolvat de către o echipă de 2 studenți înscriși la cursul de Sisteme de Operare. Primele 3 cele mai bune implementări vor fi recompensate cu premii. În timpul desfășurării hackathon-ului, echipele vor primi ajutor din partea echipei de SO.

Obiective

  • Colaborare, lucrul in echipa
  • Dezvoltare cu suport din partea echipei SO
  • Dezvoltare a unei aplicați portabile

Data

Sâmbătă, 20 mai 2023, în intervalul 9:00 - 17:00.

Locație

Hackathonul se desfășoară în format fizic în sala PR706.

Precondiții

  1. La acest hackathon vor putea participa studenții înscriși la cursul de SO în anul universitar 2022-2023;
  2. Participanții vor forma echipe de câte două persoane;
  3. Participanții vor lucra pe propriile sisteme.

Înscriere

Echipele participante se vor putea înscrie la hackathon prin completarea formularului de aici până pe data de 17 mai 2023, ora 20:00. Se vor alege maxim 20 de echipe.

Regulament

  1. Codul versionat trebuie să fie adăugat într-un repository privat folosind platforma GitLab a facultății. Faceți un repo privat în care adăugați asistenții supraveghetori și un README cu componența echipei.
  2. Codul trebuie să treacă un set de teste puse la dispoziție de către echipa de SO.

Submisie

Submisiile vor fi încărcate pe Moodle .

Premii

Fiecare membru al echipelor câștigătoare va fi premiat, în funcție de locul obținut:

  1. Premiul 1: voucher eMag în valoare de 900 lei
  2. Premiul 2: voucher eMag în valoare de 800 lei
  3. Premiul 3: voucher eMag în valoare de 700 lei

Echivalare

Toate echipele participante sunt eligibile de echivalarea unui punct din notele pentru temă în cadrul materiei Sisteme de Operare (în funcție de complexitatea implementării și stadiului proiectului dezvoltat în timpul hackathonului).

Anunțare câștigători

Echipele câștigătoare vor fi anunțate până joi, 25 mai 2023.

Dezvoltarea aplicației

Dezvoltarea trebuie făcută exclusiv pe mașinile virtuale SO.

Nu rulați testele local (pe calculatoarele voastre sau în mașinile voastre virtuale). Pot să apară diferențe între local și VM-uri, iar, pentru corectare, vom considera doar rezultatele obținute în mașina virtuală de la SO.

Concepte teoretice necesare

De ce este nevoie pentru implementarea proiectului propus:

  • Înțelegerea comunicării inter-proces - folosirea Unix sockets și a operațiilor read/write sau send/receive:
  • Înțelegerea API-ului de încărcare / descărcare a bibliotecilor și executare de funcții din biblioteci dinamice:
    • Hint: man dlopen
  • Lucrul cu date partajate între procese sau thread-uri:
  • Lucrul cu memoria
  • Lucrul cu fișiere

Testare

so/teme/hackathon.1684231257.txt.gz · Last modified: 2023/05/16 13:00 by maria.mihailescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0