wtorek, 15 marca 2011

NetBSD Rump

Znalazłem kolejny po NPF i Lunatiku powód, by kiedyś (czyli nigdy?) bliżej przyjrzeć się NetBSD: Rump Anykernel. Rump (Runnable Userspace Meta Program) umożliwia uruchamianie w przestrzeni użytkownika jądra lub jego elementów. Możliwe zastosowania to bezpieczeństwo, wirtualizacja lub łatwiejsze debugowanie. ;) Co więcej, dzięki rump sysproxy możliwe jest luźne wiązanie aplikacji (kernel clients) z takimi komponentami jądra (kernel servers). Tutorial demonstruje np. uruchamianie aplikacji w połączeniu z dedykowanym, zwirtualizowanym stosem TCP/IP.

sobota, 12 marca 2011

Porcja linków

Podobnie jak w zeszłym miesiącu, ciekawe linki:

Aby zdiagnozować pacjenta, warto go osłuchać, nawet gdy jest dyskiem twardym: Failing hard drive sounds.

W datacenter powinno być zimno... ale może taniej jest wymieniać psujące się serwery niż dostarczać klimatyzację? Exploring the Limits of Datacenter Temperature.

Kolejna barwna opowieść sędziwego siskoity ujawniająca jak dotarliśmy do przełączaniaHow did we ever get into this switching mess?


Inżynierowie sieciowi nie tylko masowo tworzą blogi, ale dostrzegają też wagę kompetencji miękkich:


Łamanie haseł, oczywiście tylko dla administratorów. ;)

Aktualne zalecenia co do siły algorytmów kryptograficznych.

Jak to robią w... Ensuring Product Quality at Google.

Alternatywne do modelu fixed price sposoby finansowania dewelopmentu oprogramowania: Agile Contracts.

Kolejne nudne branżowe spotkanie? Zagraj w Bullshit Bingo.

wtorek, 8 marca 2011

Mieszanie w TCP na FreeBSD

Wspominałem kilka miesięcy temu o nowych algorytmach unikania natłoku w stosie TCP we FreeBSD. Niestety, informacje były wówczas szczątkowe. Dziś ukazał się post Summary of Five New TCP Congestion Control Algorithms Project rzucający nieco więcej światła na to rozwiązanie. Warto zwrócić uwagę, że jednym z produktów jest wprowadzenie frameworku Khelp/Hhook (którego innych zastosowań chwilowo nie widzę, ale na pewno ktoś coś fajnego wymyśli;)) i że istniejąca implementacja NewReno została wyniesiona do ładowalnego modułu na równi z nowymi.

Na marginesie, ukazały się także niedawno nowe wydania FreeBSD: 7.4 (legacy) i 8.2. Pojawił się np. moduł ng_patch(4), umożliwiający toporne modyfikowanie pakietów w locie (operacje arytmetyczne i bitowe). Inna ciekawostka to moduł siftr(4), zapisujący do pliku dane statystyczne o połączeniach TCP. Szkoda, że nie mam czasu przyjrzeć im się bliżej. :(