[so] [Examen] Participare simulare

2020-05-22 Fir de Conversatie Mihaila Corina via so
Mihaila Corina, 335CB

Vreau sa particip si eu la simulare pentru ca nu ascult manele si acum ma lasa 
regulamentul :D
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Re: [so] Intrebari legate de depunctari

2020-05-17 Fir de Conversatie Mihaila Corina via so
Salut!

La tema4 pe linux am primit si eu depunctare pentru regula clean, desi la mine, 
local, se sterg toate fisierele generate pe parcurs.
La tema2, pe ambele platforme, nu inteleg depunctarea pentru "nu exista regula 
de compilare pentru so_stdio.dll". Testand local, nu mi se recompileaza 
fisierele deja compilate.

Numele meu de utilizator este corina.mihaila

Mutumesc anticipat!



Pe duminică, 17 mai 2020, 18:33:09 EEST, Vlad Lungu via so 
 a scris: 





Super, iti multumesc! 

În dum., 17 mai 2020 la 18:28, Razvan Crainea  a 
scris:
> Salut, Vlad!
> 
> Vom retrage depunctarea, întrucât este doar pentru partea de bonus.
> Legat de feedback, am notat intern.
> 
> Numai bine,
> Răzvan
> 
> On Sun, May 17, 2020 at 5:30 PM Vlad Lungu  wrote:
>>
>> Salut, Razvan!
>>
>> Acum am vazut, multumesc! Acea regula este, insa, de la bonus. Se rasfrange 
>> asupra intregii teme?
>>
>> Cat despre feedback, l-am completat deja inainte sa apară aceste note și nu 
>> mai pot adăuga. De aceea am pus aici.
>>
>> În dum., 17 mai 2020 la 17:24, Razvan Crainea  a 
>> scris:
>>>
>>> Salut, Vlad!
>>>
>>> Unul din colegii tăi a reparcat o problemă legată de depunctările
>>> pentru regulile de clean, pe care noi am confirmat-o mai devreme.
>>> Drept urmare, am corijat depunctările pentru cei care au avut false
>>> positives, iar tu ești unul dintre ei.
>>> Depunctarea la tema 4 vine de la regula următoare:
>>>
>>> config_params: config_params.c
>>>         $(CC) -Wall -o config_params config_params.c so_sched_initializer.c
>>>
>>> În această regulă compilezi mai multe (două) fișiere sursă .c
>>> Legat de feedback, te rugăm să notezi asta în feedback-ul completat pe
>>> cs.curs.pub.ro - în felul ăsta ne este mai ușor să-l integrăm anul
>>> viitor.
>>>
>>> Numai bine,
>>> Răzvan
>>>
>>> On Sun, May 17, 2020 at 5:00 PM Vlad Lungu via so  
>>> wrote:
>>> >
>>> > Multumesc mult de lamurire!
>>> >
>>> > Problema mea legata de "mai mult fisiere sursa" e ca fiecare regula 
>>> > compileaza un singur fisier sursa, iar cea de construire a bibliotecii 
>>> > are toate dependentele cu fisiere .o. Nu am doua gcc asa cum a zis teodor 
>>> > nicaieri. In contextul asta, de la ce apare depunctarea aceea? (am regula 
>>> > de bonus care duce la alte doua reguli care creeaza fiecare cate un 
>>> > executabil. Sa fie de la asta?)
>>> >
>>> > Cat despre clean, tocmai am numarat fisierele dinainte de make, am dat 
>>> > make, make clean si dupa am numarat din nou si da la fel. De aceeea 
>>> > intreb daca se poate verifica.
>>> >
>>> > De asemenea, ca feeedback pentru la anul, cred ca ar fi util daca in 
>>> > lista de depunctari, la categoria build, s-ar adauga mai explicit aceste 
>>> > depunctari legate de makefile.
>>> >
>>> > În dum., 17 mai 2020 la 16:37, Paul Olaru  
>>> > a scris:
>>> >>
>>> >> Există niște reguli generale pentru makefile-uri, dar cea mai importantă 
>>> >> regulă în opinia mea este ca dacă dai "make build" din nou fișierele 
>>> >> deja compilate nu vor fi compilate din nou.
>>> >>
>>> >> Pe viitor, pentru a evita problema cu mai multe fișiere sursă, 
>>> >> folosește-te de regulile template (nu sunt sigur că ăsta e numele 
>>> >> corect) și folosește fișiere .o în loc de .c în dependențe. Pentru a 
>>> >> obține fișierele .o poți face o singură regulă de tipul:
>>> >>
>>> >> %.o: %.c file1.h file2.h ...
>>> >> gcc -c $< -o $@ -Wall -pedantic
>>> >>
>>> >> (Ajustând desigur flagurile de compilare în această regulă generală). Nu 
>>> >> e nevoie să faci manual câte o regulă pentru fiecare fișier .o dacă ai 
>>> >> una de tipul ăsta generală. Și apoi la fișierul final, să zicem 
>>> >> mylib.so, ai regula simplă:
>>> >>
>>> >> mylib.so: init.o loader.o elf.o
>>> >> gcc $^ -o $@ -dynamic
>>> >>
>>> >> (Ajustezi corespunzător comanda).
>>> >>
>>> >> În final, trebuie să ai o regulă de build care să nu recompileze 
>>> >> fișierul de fiecare dată când faci rebuild. O regulă simplă ar fi:
>>> >>
>>> >> build: mylib.so
>>> >> .PHONY: build
>>> >>
>>> >> (Regula .PHONY e opționala dar e utilă pentru a ignora fișierele cu 
>>> >> numele "build" dacă se vor crea)
>>> >>
>>> >> Toate aceste reguli ar fi trebuit să te obișnuiești încă din anul I cu 
>>> >> ele, dar nu e târziu nici acum.
>>> >>
>>> >> La plângerea cu regula clean, dacă faci make build urmat de make clean 
>>> >> ești 100% sigur că rămân exact fișierele tale din arhivă? *Orice* fișier 
>>> >> în plus poate duce la acel warning.
>>> >>
>>> >> Dacă este relevantă opinia mea (nu garantez), aș zice că depunctarea 
>>> >> pentru regula cu numele "tema2" e meritată (faci rebuild degeaba la 
>>> >> unele fișiere), cea pentru regula clean e discutabilă (nu am de unde ști 
>>> >> dacă chiar ți se șterg toate fișierele sau nu) iar depunctarea pentru 
>>> >> unused variabile... Poate ar putea fi redusă la 0.1 (dar să îți fie 
>>> >> învățătură de minte, în proiectele mari cu 50 de warninguri create fix 
>>> >> pe ideologia de "it's fine" nu vrem încă unul).
>>> >>
>>> >> On Sun

[so] [Tema 3] Probleme Windows

2020-04-05 Fir de Conversatie Mihaila Corina via so
Este in regula daca pe Windows mem_size <= file_size pentru orice segment?
De asemenea, nu inteleg de ce la testul 3 nu imi da seg fault pentru a 3-a 
(ultima pagina) din segmentul 1, adica de ce nu face demand ptr toate paginile, 
din toate segmentele.
Iar la ultimul test da seg fault in exec_parser.c, functia so_start_exec, linia 
((void(*)(void))exec->entry)();, cand incearca sa ruleze entry pointul si nu 
inteleg care ar putea fi cauza.

Am trimis codul pe vmchecker. Numele meu de utilizator este corina.mihaila

Multumesc!
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

[so] [Tema1][General] Folosire macro DIE

2020-03-08 Fir de Conversatie Mihaila Corina via so
Buna ziua!

Este in regula daca folosim DIE dupa fiecare alocare dinamica nereusita?
Sau o sa ni se scada pentru ca nu dezalocam resursele inainte de a da exit?

Mihaila Corina, 335CB
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

[so] [SO][Tema1] Neclaritate enunt - parsare argumente

2020-02-29 Fir de Conversatie Mihaila Corina via so
test1.param: bad.file 
Ar trebui considerat un fisier de input valid si deschis?

test2.param: -X bad param
 Aici -X bad trebuie ignorat, iar param e un fisier de input?
Sau ignor toata linia in momentul in care gasesc un alt parametru decat -D, -o, 
-I?

test3.param: _test/inputs/test3.in test3.out test3.err
 Aici deschid un fisier de input si 2 de output sau e o linie nevalida si 
programul
 nu trebuie sa faca nimic?
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii