DCEThreads - DCEThreads
Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
DCEThreads je implementace POSIX Navrhněte 4 vlákna.
Dějiny
DCE / RPC byl ve vývoji, ale výbor POSIX v té době nedokončil vlákna POSIX. Otevřená skupina musel rozhodnout, čeho se držet, a bohužel se konečná vlákna POSIX lišila od jejich výběru.
Vlákna POSIX Draft 4 byla nejprve omezena (konečný standard je opravil). Microsoft přijal velkoobchod DCE / RPC ve Windows NT as MSRPC a také v DCOM. Většina problémů se stabilitou a spolehlivostí, které programátoři spojují se službami DCOM - zejména úniky paměti, problémy se zpracováním výjimek a problémy se stabilitou zrušení vlákna - lze vysledovat zpět k použití vláken POSIX Draft 4.
DCE / RPC je dostatečně složitý, že otázka jeho aktualizace, aby bylo možné vyřešit a modernizovat podprocesový problém POSIX Draft 4, vyžaduje vysoce kvalifikované a vysoce specifické znalosti programování. Následně, pro vše, čeho může dosáhnout, referenční implementace DCE / RPC slábne kvůli nedostatku informací a zdrojů.
Klíčovým rozdílem mezi vlákny POSIX Draft 4 a finální specifikací vláken POSIX, kromě řady funkcí, které jsou přerušitelné tam, kde jiné nejsou, je zrušení vlákna. DCE / RPC využívá zrušení podprocesu k šíření signálů po „Vzdáleném“ RPC, takže například klientská aplikace ukončující podproces vede k tomu, že odpovídající podproces na serveru bude také ukončen stejným způsobem. Konečná specifikace POSIX bohužel neobsahuje tak propracovanou metodiku zrušení a vzhledem k potížím, které měli prodejci Unixu při správné implementaci specifikace POSIX vláken, není divu, že byla odstraněna.
Nedávný vývoj
Linux od zavedení NPTL a jádra Linux 2.6 má správnou podporu pro zrušení vlákna.
Aktuální použití
DCEThreads nyní existují pouze realisticky jako emulační vrstva.
Tento počítačové sítě článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |