[so] [Tema3][Linux] fisier executabil
Paul Olaru
olarupaulstelian97 at gmail.com
Sun Apr 14 19:17:33 EEST 2019
La majoritatea temelor variabilele locale într-adevăr nu au niciun rost.
Dar la tema asta în particular e nevoie de ele, e nevoie de stare
accesibilă și modificată din signal handlere.
Btw, nu poți folosi malloc/calloc/realloc/free sau alte funcții de
bibliotecă în signal handlere (după so_start_exec). Sau cel puțin nu cred.
Scheletul în sine are o variabilă globală, static so_exec_t *exec;
E bine să nu ai mai multe globale decât este necesar (complică mult
procesul de debug).
On Sun, Apr 14, 2019, 7:14 PM Alexandru-Ionuţ MÎNDRU (87849) <
alexandru.mindru at stud.acs.upb.ro> wrote:
> Eu cel puțin știu de la PC/SD din anul 1, nu mai știu exact care dintre
> cele 2. Era regula pentru teme să nu se folosească variabile globale, se
> scădea puncte pe treaba asta, fără a se explica de ce e greșit sau de ce să
> nu le folosim.
> Chiar și acum la tema 1 la PC spre exemplu, există această regulă.
>
> Cei drept acum nu am verificat strict pentru SO dacă există această
> regulă, dar am rămas cu acest lucru și presupun că și alții.
> On 14 Apr 2019, at 18:14, Mihai Barbulescu via so <so at cursuri.cs.pub.ro>
> wrote:
>>
>> Fratilor chiar sunt curios de 2 lucruri:
>>
>> 1. Unde ati vazut depunctare pt variabile globale? (trebuie fixat daca
>> e scapata pe undeva)
>> 2. Cine v-a zis ca variabilele globale sunt asa de naspa?
>>
>> On Sun, 14 Apr 2019 at 13:33, Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>>
>>>
>>> Cred că asta e o utilizare legitimă de variabile globale. Plus că fără globale nu poate comunica un handler de semnal cu restul codului. (static e tot un global dar cu scope limitat)
>>>
>>> On Sun, Apr 14, 2019, 1:32 PM Ionuț Mihalache <ipopescu46 at gmail.com> wrote:
>>>
>>>>
>>>> Și nu vor fi depunctări pentru variabile globale?
>>>>
>>>> În dum., 14 apr. 2019 la 13:31, Adrian Șendroiu <molecula2788 at gmail.com> a scris:
>>>>
>>>>>
>>>>> Salut,
>>>>>
>>>>> Da, cel mai simplu este să ții un fd global.
>>>>>
>>>>> On Sun, 14 Apr 2019 at 13:11, Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>>>>>
>>>>>>
>>>>>> +1, sunt și eu curios. Scheletul pare să dea close la fd după ce a procesat structurile din header.
>>>>>>
>>>>>> On Sun, Apr 14, 2019, 1:10 PM Ionuț Mihalache via so <so at cursuri.cs.pub.ro> wrote:
>>>>>>
>>>>>>>
>>>>>>> Salut,
>>>>>>>
>>>>>>> In enunt ne spune ca in momentul cand mapam o noua pagina sa copiem datele din fisier corespunzatoare in memoria nou mapata. Intrebarea mea este cum accesez acel fisier, adica trebuie sa-l deschid eu si sa am un descriptor global care sa fie vizibil in toate functiile sau sa modific semnatura functiilor sau este deja ceva in schelet care sa ne ajute si nu vad eu?
>>>>>>> ------------------------------
>>>>>>>
>>>>>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>>>>>>>
>>>>>>
>>>>>> ------------------------------
>>>>>>
>>>>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>>>>>>
>>>>>
>>> ------------------------------
>>>
>>> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190414/3153567c/attachment.html>
More information about the so
mailing list