This is an old revision of the document!
Sală de laborator
Sistemul de operare utilizat pentru laboratorul de SO2 este Linux, distribuția Debian 7.0 (Wheezy). Configurația software în Linux este protejată printr-un sistem de freeze; la repornirea sistemului, orice actualizări sunt modificate.
Sistemele din laborator au configurate două mașini virtuale (o mașină virtuală Linux și o mașină virtuală Windows) care vor fi utilizate pe parcursul orelor de laborator.
Sistemul de freeze permite studenților să efectueze orice tip de modificări asupra configurației software (inclusiv configurări greșite) și asigură refacerea configurației inițiale în momentul repornirii sistemului. Astfel, în laborator, fiecare student beneficiază de condiții identice și, în același timp, sistemele sunt protejate de erori care le-ar putea face neutilizabile.
Reguli
La terminarea activității în laborator, obligatoriu fiecare student va da restart sau shut down (dacă nu urmează altă oră de laborator în acea sală) la mașina gazdă.
Monitorul nu trebuie închis; va intra automat în modul standby.
Mod de lucru
Exerciții Linux
Pentru rezolvarea exercițiilor de Linux, sunt posibile două moduri de lucru:
Editare surse prin SSH (folosind vim, emacs sau alt editor text-based); compilare prin SSH
Se pornește mașina virtuală de Linux.
-
Se descarcă scheletul laboratorului, executând într-un terminal comanda:
get-lab_xx} (se înlocuiește XX cu numărul laboratorului curent). Scheletul va fi descărcat și extras în directorul curent.
Se poate folosi un tab suplimentar în terminal pentru compilarea surselor. Se apasă
ctrl_shift_t} în terminal pentru a deschide un tab nou și se realizează înca o conexiune SSH în acest tab.
Se deschide
netconsole_terminal} (icon-ul este pe Desktop) pentru a primi mesajele trimise de kernelul mașinii virtuale.
Editare surse local (folosind un editor vizual cum ar fi gedit sau gVim); compilare prin SSH
Exerciții Windows
Se va lucra direct pe mașina virtuală de Windows.
Sfaturi utile:
Observații generale
Editarea folosind vim
Sfaturi utile pentru editarea folosind vim:
Paste fără linii “în scară”: Când se face paste, editorul va încerca să indenteze automat liniile ca și cum ar fi scrise de la tastatură.
Pentru a păstra formatarea codului, inainte de a da paste se execută comanda
set_paste}
Pentru a reveni la modul normal, în care indentarea se realizează automat, se executa comanda:
set_nopaste}
Cut, copy, paste în mod vizual: Pentru a selecta rapid text nu se folosește mouse-ul (nu funcționează cum ar trebui prin SSH).
Cut, copy, paste rapid: Se folosește pentru a șterge, muta sau copia câteva linii.
Pentru a copia linia curentă în buffer se apasă
yy}.
Pentru a muta linia curentă în buffer se apasă
dd}.
Pentru a copia/muta în buffer mai multe linii, se prefixează comanda cu un număr. De exemplu,
10dd} mută 10 linii în buffer.
Pentru a insera conținutul buffer-ului se folosește comanda
p} (inserare inainte de linia curentă) sau
p} (inserare după linia curentă).
Tags pentru căutare rapidă în surse: sunt configurate deja în vim pentru mașina virtuală de Linux de la laborator, deci e de ajuns să folosiți shortcut-urile specifice: se poziționează cursorul pe un identifcator/nume de fișier include și se apasă
ctrl} ; pentru a reveni se apasă
ctrl_t} . Mai multe detalii
aici.
Hardware