[so] comentarii la primul curs SO -- ce este un OS

Alexandru Goia goia.alexandru.linux at gmail.com
Fri Feb 24 02:15:32 EET 2012


Buna ziua, SO staff, SO studenti.

S-a spus la cursul introductiv ca un OS, "riguros" vorbind, este doar
kernelul, ori doar kernelul + bibliotecile.

S-a scris in cursul 1 (slide 20/60) ca un OS este "un program".
Este mai degraba o sumedenie de programe, pornind cu nucleul si
continuand cu shell-urile, linkerul, asamblorul, compilatorul, etc.

In cursul 1, slide 21/60, apare un desen cu mai multe niveluri despre
ce este un mediu de computing (de la hardware pana la useri).
Gasesc ca o schema in cercuri concentrice este mult mai apropiata
de adevar, asa cum o gasim pe coperta cartii "The Design of the UNIX
Operating System".

In lumina unor carti clasice, cum ar fi "The UNIX Programming Environment",
(care poate fi gasita pe torrenti, cautand dupa UNIX books)
si a unor PDF-uri gasite pe net (keywords : "UNIX philosophy")
consider ca un OS este in primul rand o conceptie despre cum
e vazut computing-ul, hardware-ul la nivel logic, programarea (in cazul
UNIX) sau utilizarea (in cazul Windows), si in al doilea rand de-abia
este un kernel, PLUS utilitare de baza si programe si biblioteci fara de
care
nu am putea face nimic, PLUS utilitare si programe care exemplifica
spiritul acelui OS. Un OS poate fi si o filosofie asupra conceperii de
software/programarii si asupra hardware-ului si resurselor logice ale
unui sistem de calcul (vezi UNIX, Plan 9).

Exista aceasta confuzie, alimentata si de faptul ca kernelul Linux
este dezvoltat independent de distributiile = sistemele de operare
bazate pe GNU si Linux, cum ca sistemul de operare este doar
("riguros vorbind") kernelul. Eu vad sistemul de operare ca un TOT,
in care ne facem treaba, in care suntem fericiti (sau nu), in care
gasim un spirit, un feeling inconfundabil, o conceptie, idei
interesante despre producerea de software sau utilizarea computerului,
un TOT care ne pune mintea la contributie (sau nu), nu doar procesorul
(cazul UNIX). Acum cativa ani, cand inca mai exista firma SUN,
ei denumisera, comercial, si pe drept cuvant, Solaris-ul drept :
un mediu de operare. Mediu sau sistem, fiecare cum ii zice ;
insa asta este orice OS si UNIX OS : un intreg mediu. Pus in
evidenta de orice aplicatie populara/utila/des folosita.

Unul din motivele pentru care UNIX s-a raspindit au fost utilitarele
sale bine gandite, care actionau impreuna, in comun, nu kernelul
in sine.

Pe scurt, iata o parte din filosofia UNIX, pe care si eu am citit-o in
prefata si epilogul cartii "The UNIX Programming Environment"
(foarte pe scurt -- cei interesati sa o citeasca mai pe larg) :
1. let the machine do the work
2. let other people do the work (use other's programs and write small
wrappers)
3. do the job in stages
4. build tools



Sa nu credeti ca sunt mai cu mot sau mai destept, pur si simplu
am avut sansa sa pun mana pe cateva carti bune de UNIX. Asta e tot.

Va multumesc pentru atentie, si sper ca observatiile si comentariile critice
isi vor gasi un loc in mintea dvs. si poate si in slideurile din cursul SO
2013.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20120224/c9059731/attachment.html>


More information about the so mailing list