Názor k článku Porovnání systémů Linux a FreeBSD (2) od Mikuláš Patočka - Síťování na FreeBSD 5 běží pod Giantem ---...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 11. 2003 15:39

    Mikuláš Patočka (neregistrovaný)

    Síťování na FreeBSD 5 běží pod Giantem --- všechny interrupty (softwarové i hardwarové), které nemají nastaven příznak INTR_MPSAFE, Giant berou --- viz funkce ithread_loop a v ní místo, kde se volá ih_handler. Síťový softirq příznak INTR_MPSAFE nenastaví (je vytvořen ve funkci start_netisr), takže obslužná rutina pod Giantem poběží. Giant se bere i ve funkcích pro čtení a zápis na socketu --- soo_read a soo_write.

    KSE popíšu v některém z dalších článků.