<div dir="auto">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.<div dir="auto"><br></div><div dir="auto">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.</div><div dir="auto"><br></div><div dir="auto">Scheletul în sine are o variabilă globală, static so_exec_t *exec;</div><div dir="auto"><br></div><div dir="auto">E bine să nu ai mai multe globale decât este necesar (complică mult procesul de debug).</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Apr 14, 2019, 7:14 PM Alexandru-Ionuţ MÎNDRU (87849) <<a href="mailto:alexandru.mindru@stud.acs.upb.ro">alexandru.mindru@stud.acs.upb.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div dir="auto">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.<br>
</div>
<div dir="auto">Chiar și acum la tema 1 la PC spre exemplu, există această regulă.<br>
<br>
</div>
<div dir="auto">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.</div>
<div class="gmail_quote">On 14 Apr 2019, at 18:14, Mihai Barbulescu via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<pre class="m_3802908968684922742blue">Fratilor chiar sunt curios de 2 lucruri:<br><br>1. Unde ati vazut depunctare pt variabile globale? (trebuie fixat daca<br>e scapata pe undeva)<br>2. Cine v-a zis ca variabilele globale sunt asa de naspa?<br><br>On Sun, 14 Apr 2019 at 13:33, Paul Olaru via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #729fcf;padding-left:1ex"><br> 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)<br><br> On Sun, Apr 14, 2019, 1:32 PM Ionuț Mihalache <<a href="mailto:ipopescu46@gmail.com" target="_blank" rel="noreferrer">ipopescu46@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #ad7fa8;padding-left:1ex"><br> Și nu vor fi depunctări pentru variabile globale?<br><br> În dum., 14 apr. 2019 la 13:31, Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com" target="_blank" rel="noreferrer">molecula2788@gmail.com</a>> a scris:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #8ae234;padding-left:1ex"><br> Salut,<br><br> Da, cel mai simplu este să ții un fd global.<br><br> On Sun, 14 Apr 2019 at 13:11, Paul Olaru via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #fcaf3e;padding-left:1ex"><br> +1, sunt și eu curios. Scheletul pare să dea close la fd după ce a procesat structurile din header.<br><br> On Sun, Apr 14, 2019, 1:10 PM Ionuț Mihalache via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 1ex 0.8ex;border-left:1px solid #e9b96e;padding-left:1ex"><br> Salut,<br><br> 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?<br><hr><br> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank" rel="noreferrer">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br></blockquote><br><hr><br> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank" rel="noreferrer">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br></blockquote></blockquote></blockquote><br><hr><br> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank" rel="noreferrer">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br></blockquote><br><br></pre>
</blockquote>
</div>
</div>

</blockquote></div>