Mihai Budiu's Romanian Articles

This page contains mostly references to the articles I wrote monthly for the Romanian computer magazine Net Report between 1996 and 2002. Because of the limited intended audience, the rest of the page is written in Romanian.

Back to Mihai's homepage.


Cuprins


Un ghid pentru admiterea la doctorat in SUA

Acesta nu e un articol pentru Net Report, dar este util pentru multa lume: un ghid pentru admiterea la doctorat in Statele Unite. O versiune in Postscript comprimat cu gzip.

Articole din Net Report sortate dupa categoriile principale

In caz ca va intereseaza numai unele din subiecte, aici sunt articolele grupate tematic. Marea majoritate sunt din Net Report (fost PC Report), dar unele au aparut in alte locuri, si unele nu sunt publicate. Unele articole "interdisciplinare" sunt afisate in mai multe categorii.

Sisteme software
threads cache backdoor
shell apel de sistem tranzactii
Free software masuratori malloc
Scule software
compilator C e-mail emacs
shell (implementare) spellcheck kerberos
ddd debugger expresii regulate muzica
latex robustete shell (programare)
metacompilare    
Programare
programare tipuri ddd debugger
expresii regulate shell (programare)  
Sisteme de operare si Unix
sistem de fisiere istoric nucleul
micronuclee watchdogs  
Sisteme de fisiere
structura de date performanta implementare
VFS watchdogs  
Hardware
cache reconfigurabil SMP
pipelining redenumirea registrilor predictia salturilor
viitor mems nanotehnologii
calcul spatial speculatie  
Internet si retele
rutare bridges tunele IP
QoS erori tcp non work-conserving
Akamai atacuri DDoS CodeRed
Algoritmi, teorie
directii NP-completitudine complexitate
muzica    
Inteligenta artificiala
istoric (de Raluca Budiu) planificare (de Raluca Budiu) congnitie
roboti computer vision  
Celebritati
Kernighan Bruge Maggs (Akamai)  
Altele
web links fiabilitate  

Articolele in ordine cronologica

Articolele nu arata neaparat exact cum au aparut in reviste. Articolele sunt html cu caractere romanesti si postscript comprimat cu gzip.
  1. Cum functioneaza compilatorul de C [.ps.gz]
  2. Sistemul de fisiere al Unix-ului [.ps.gz]
  3. O implementare a unui pachet de multithreading in C threads.h si threads.c, sursele codului din articol (cu alte citeva facilitati, ca semafoare, variabile conditionale, alarme, etc.) [.ps.gz]
  4. O scurta istorie a sistemului de operare Unix [.ps.gz] (Aparut in BYTE in 1996 si revizuit pentru Gazeta Informatica in 1998.)
  5. Tipuri de date Aparut in Gazeta Informatica [.ps.gz]
  6. Nucleul sistemului de operare [.ps.gz]
  7. Ce este posta electronica (Publicat in revista Ziggy in 1996, decedata prematur.) [.ps.gz]
  8. Reguli de inginerie a programarii [.ps.gz]
  9. Ce este si unde se intilneste un cache [.ps.gz]
  10. "Usa din spate" [.ps.gz]
  11. O introducere in folosirea editorului Emacs [.ps.gz]
  12. Shell-ul in Unix. [.ps.gz] Codul celor doua shell-uri din articol.
    Ionut Ichim, de la Universitatea Tehnica din Iasi, mi-a trimis codul celui de-al doilea shell decodificat.
  13. Arhitectura unui corector de texte pentru limba romana [.ps.gz]
  14. Noi directii de evolutie in algoritmi [.ps.gz]
  15. De ce pierd micronucleele lupta cu sistemele monolitice [.ps.gz]
  16. Cum se poate cistiga eficienta in implementarea sistemelor de fisiere [.ps.gz]
  17. Cum functioneaza sistemul de fisiere din Unix [.ps.gz]
  18. Anatomia unui apel de sistem in Linux [.ps.gz]
  19. Sistemul virtual de fisiere [.ps.gz]
  20. Cu Raluca Budiu: un proiect in sisteme de operare [.ps.gz]
  21. Tranzactii [.ps.gz]
  22. Rutarea in Internet [.ps.gz]
  23. Open Software si Free Software: noua revolutie in software [.ps.gz]
  24. Hardware reconfigurabil [.ps.gz]
  25. Protocolul de autentificare Kerberos [.ps.gz]
  26. Masuratori [.ps.gz]
  27. Coerenta cache-urilor in multiprocesoare simetrice [.ps.gz]
  28. Procesoare in pipeline [.ps.gz]
  29. Alocarea memoriei in nucleele sistemelor de operare [.ps.gz]
  30. Poduri in retele (bridges) [.ps.gz]
  31. Tuneluri [.ps.gz]
  32. Cu Ion Stoica: Scalabilitatea in retele de comunicatii de date [.ps.gz]
  33. DDD: un debugger vizual [.ps.gz]
  34. Redenumirea registrilor [.ps.gz]
  35. Predictia salturilor [.ps.gz]
  36. Problema satisfiabilitatii [.ps.gz]
  37. Teoria complexitatii: calculabilitate, ierarhia polinomiala [.ps.gz]
  38. Cu Raluca Budiu: Stiinte cognitive [.ps.gz]
  39. Viitorul microprocesoarelor [.ps.gz]
  40. Expresii regulate [.ps.gz]
  41. Legaturi (semne de carte) spre stiri despre calculatoare (nepublicat) [.ps.gz]
  42. Colaborare si concurenta in Internet (trei atacuri asupra protocolului TCP) [.ps.gz]
  43. Cu Cristian Dima: Cercetarea in robotica [.ps.gz]
  44. Cu Cristian Dima: Computer Vision [.ps.gz]
  45. Un interviu cu Brian Kernighan [.ps.gz] Versiunea in engleza.
  46. Cu Cristian Francu: De unde stiu melodia asta? [.ps.gz]
  47. LaTeX: un program pentru tehnoredactat matematica [.ps.gz]
  48. Proiectul Ballista pentru testarea robustetii programelor [.ps.gz]
  49. Elemente de programare in shell-ul Unix [.ps.gz]
  50. Dispozitive Micro-electro-mecanice [.ps.gz]
  51. Mai lasa si pe miine din ce poti face azi (discipline de planificare care nu conserva lucrul in retele) [.ps.gz]
  52. Un interviu interviu cu cu Bruce Maggs, vicepresedinte pentru cercetare/dezvoltare la Akamai Technologies. [.ps.gz] Versiunea in engleza.
  53. Nanotehnologia: o solutie pentru calculatoarele viitorului [.ps.gz]
  54. Calculatoare ne-universale: implementarea programelor in hardware [.ps.gz]
  55. Atacuri distribuite in Internet [.ps.gz]
  56. Executia speculativa [.ps.gz]
  57. Viermele CodeRed [.ps.gz]
  58. Metacompilare: verificarea automata a programelor [.ps.gz]
  59. Fiabilitatea in arhitectura calculatoarelor [.ps.gz]

Articole de Raluca Budiu

Aceste articole au fost publicate in PC Report prin 1996.

Cartea de BASIC HC

Cind eram elev la liceul de informatica in clasa a zecea, prin 1987, tocmai era "fierbinte" calculatorul HC 85, o copie romaneasca nu foarte reusita dupa britanicul Sinclair Spectrum ZX. Pentru ca eram fericitul posesor al unei astfel de masini, am avut ocazia sa experimentez destul de mult. Desigur, Fabrica de calculatoare electronice, care fabrica HC 85, nu a publicat nici un fel de manual de utilizare. Asa ca m-am apucat eu sa scriu niste notite.

Profesorul meu de informatica, dl. Tudor Sorin, m-a incurajat sa aranjez notitele intr-o forma mai accesibila; am imprumutat o masina de scris si le-am dactilografiat. Apoi sub forma de copii au fost folosite destul de intens pentru citiva ani pentru cursuri de informatica prin liceu.

Am facut mai multe incercari de a le publica formal; in 1989 am avut chiar discutii cu editura revistei "Stiinta si tehnica" (Editura Tehnica?). Nu a iesit insa mare lucru.

Imediat dupa revolutie editura Teora s-a aratat interesata de manuscris, desi calculatorul iesea repede din uz, fiind inlocuit de PC-uri. Cu toate astea, in 1993 am semnat un contract cu ei, in care le ofeream nu numai cartea, ci ma si angajam sa o tehnoredactez. Cu ocazia asta am invatat LaTeX si m-am pus la treaba. Rezultatul in .ps.gz este aici.

Intre timp s-a facut 1995, si editura Teora mi-a trimis o scrisoare in care rezilia in mod unilateral contractul cu mine, fara sa-mi ofere vreo despagubire, sau macar plata pentru munca de tehnoredactare. Decizia lor de a nu publica cartea este desigur corecta: calculatorul era complet perimat deja. Insa modul in care au tratat cu mine este absolut deplorabil. Intre timp Teora a devenit o editura foarte prospera, dar eu nu voi cumpara niciodata vreo carte de la ei.


Back to Mihai's homepage.