[NOS] 2. laboratorijska vježba - 2021/2022
__builtin_popcount
Lyras a u lab2b u folderu test ima C program kojega vjv možemo iskoristiti kao template za lab2a.
Kao template za lab2a predlažem primjer koji je na dnu manpagea za poll
koji je linkan u tekstu upute.
Gotovo nikakve izmjene su dovoljne za program koji čita. Čak bih rekao da taj primjer i neizmijenjen zadovoljava zahtjeve zadatka.
Za program koji piše treba napraviti nekih izmjena, ali opet može biti temeljen na tom primjeru iz manpagea.
Lyras
std::popcount i ja sam to sada vidio. Labos je actually dost trivijalan, samo mi je trebalo jedno dva dana da uvidim tu trivijalnost haha. Valjda neće biti ikakve provjere plagijata, pošto doslovno snatchamo kod s man pagea, samo da ga razumijemo.
Haki
std::popcount Sta ne moze program koji pise bit samo bash skript sa echo naredbama kao sto je i kolega @Lyras predlozio?
idontwannabemyself
Lyras Valjda neće biti ikakve provjere plagijata, pošto doslovno snatchamo kod s man pagea, samo da ga razumijemo.
tocno to je i rekao Golub na jucerasnjem predavanju - nema provjere plagijata, njima je bitno da znamo sve sto se nalazi u tom kodu i da mozemo sve povezati s razumijevanjem
Haki
Lyras Program koji cita mi je onaj primjer u C-u za poll, program koji pise mi je bash skripta sa echo naredbama, jel to ok?
bodilyfluids
Haki Mislim da se program za pisanje se dobiva modifikacijom ovoga za citanje, al nek netko potvrdi.
Haki
Dragi prijatelj strojnog učenja Hvala, sam mi nije jasno zas je onda Jelenkovic na predavanju stalno echo koristio… tipa echo -n “12345” > /dev/shofer1
bodilyfluids
Haki moguce da tako salje stvari u naprave, koje zatim njegov c kod uhvati, once again, nisam siguran
Lyras
Dakle ja ne znam što jelenković ima protiv dokumentiranja koda. Evo u zad2 ja pojma nemam koji su argumenti ove ioctl.c funkcije zamišljeni da se unesu.
Retard00
Jel se u prvom zadatku tim driver-ima poruke šalji pomoću echo-a?
npr.: echo "poruka za shofer2" > /dev/shofer2
u teminalu
U zadatku piše da taj drugi program treba koristit poll() pa ne kužim baš šta treba.
__builtin_popcount
Drugi program za lab2a treba periodički pozivati poll
da provjeri koji file deskriptori su dostupni za pisanje. Od tih koji su dostupni, slučajno odabere jedan i napiše jedan znak na njega.
Kad napišeš prvi program za lab2a (onaj koji čita), dok još nemaš taj drugi program možeš testirati tako da echo
aš poruke u deviceove.
steker
Jel dosta 2 dana za ovo
Daeyarn
steker jel dosta 1 dan👀
Retard00
Kako u 2. zadatku izmjenit timer da prebacuje samo jedan znak iz shofer_in u shofer_out?
Dani kod: got = kfifo_get(fifo_in, &c);
koristi taj kfifo_get koji prebacuje sve (cijeli string). Pogledo sam na netu i navodno postoji __kfifo_get al ak to stavim onda make samo baca errore.
__builtin_popcount
Retard00 kfifo_get koji prebacuje sve (cijeli string)
Odakle ti ovo? Meni radi najmormalnije, prebacuje jedan po jedan.
Probao sam naći objašnjenje u source kodu Linuxa, ali mi nije najjasnije kako funkcionira. Čini mi se da ni u kojem slučaju ne kopira više elemenata.
Retard00
meni ovak radi:
odma sve strpa u output, u kodu za timer sam jedino uklonio onu liniju koja dodaje ‘#’ kad je input prazan
Retard00
std::popcount zapravo nvm, u write-u sam bio neš zamijenio
sad je jedino problem kad se ioctl pozivi povremeno ignoriraju tj. niš se ne napravi ni ne ispiše u logovima
Sulejman
Daeyarn jel dosta 1 sat
Retard00
Jel ovo fakat treba predat bez danih make-fileova (i skripti)? neznam kak bi bez toga preveo i pokrenuo te shofer driver-e