Buna ziua, SO staff, SO studenti.<br><br>S-a spus la cursul introductiv ca un OS, "riguros" vorbind, este doar<br>kernelul, ori doar kernelul + bibliotecile.<br><br>S-a scris in cursul 1 (slide 20/60) ca un OS este "un program".<br>
Este mai degraba o sumedenie de programe, pornind cu nucleul si<br>continuand cu shell-urile, linkerul, asamblorul, compilatorul, etc.<br><br>In cursul 1, slide 21/60, apare un desen cu mai multe niveluri despre<br>ce este un mediu de computing (de la hardware pana la useri).<br>
Gasesc ca o schema in cercuri concentrice este mult mai apropiata<br>de adevar, asa cum o gasim pe coperta cartii "The Design of the UNIX<br>Operating System".<br><br>In lumina unor carti clasice, cum ar fi "The UNIX Programming Environment",<br>
(care poate fi gasita pe torrenti, cautand dupa UNIX books)<br>si a unor PDF-uri gasite pe net (keywords : "UNIX philosophy")<br>consider ca un OS este in primul rand o conceptie despre cum<br>e vazut computing-ul, hardware-ul la nivel logic, programarea (in cazul<br>
UNIX) sau utilizarea (in cazul Windows), si in al doilea rand de-abia<br>este un kernel, PLUS utilitare de baza si programe si biblioteci fara de care<br>nu am putea face nimic, PLUS utilitare si programe care exemplifica<br>
spiritul acelui OS. Un OS poate fi si o filosofie asupra conceperii de<br>software/programarii si asupra hardware-ului si resurselor logice ale<br>unui sistem de calcul (vezi UNIX, Plan 9).<br><br>Exista aceasta confuzie, alimentata si de faptul ca kernelul Linux<br>
este dezvoltat independent de distributiile = sistemele de operare<br>bazate pe GNU si Linux, cum ca sistemul de operare este doar<br>("riguros vorbind") kernelul. Eu vad sistemul de operare ca un TOT,<br>in care ne facem treaba, in care suntem fericiti (sau nu), in care<br>
gasim un spirit, un feeling inconfundabil, o conceptie, idei<br>interesante despre producerea de software sau utilizarea computerului,<br>un TOT care ne pune mintea la contributie (sau nu), nu doar procesorul<br>(cazul UNIX). Acum cativa ani, cand inca mai exista firma SUN,<br>
ei denumisera, comercial, si pe drept cuvant, Solaris-ul drept :<br>un mediu de operare. Mediu sau sistem, fiecare cum ii zice ;<br>insa asta este orice OS si UNIX OS : un intreg mediu. Pus in<br>evidenta de orice aplicatie populara/utila/des folosita.<br>
<br>Unul din motivele pentru care UNIX s-a raspindit au fost utilitarele<br>sale bine gandite, care actionau impreuna, in comun, nu kernelul<br>in sine.<br><br>Pe scurt, iata o parte din filosofia UNIX, pe care si eu am citit-o in<br>
prefata si epilogul cartii "The UNIX Programming Environment" <br>(foarte pe scurt -- cei interesati sa o citeasca mai pe larg) :<br>1. let the machine do the work<br>2. let other people do the work (use other's programs and write small<br>
wrappers)<br>3. do the job in stages<br>4. build tools<br><br><br><br>Sa nu credeti ca sunt mai cu mot sau mai destept, pur si simplu<br>am avut sansa sa pun mana pe cateva carti bune de UNIX. Asta e tot.<br><br>Va multumesc pentru atentie, si sper ca observatiile si comentariile critice<br>
isi vor gasi un loc in mintea dvs. si poate si in slideurile din cursul SO 2013.<br>