Pokazywanie postów oznaczonych etykietą Unix. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Unix. Pokaż wszystkie posty

poniedziałek, czerwca 26, 2017

Mazanie stosem po pamięci

https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt?_ga=2.173030435.1854853461.1498475468-1500124305.1498475468

niedziela, grudnia 04, 2011

Entropia

user@openindiana:~$ time dd if=/dev/random of=/dev/zero bs=1024 count=1024
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB) copied, 56,3951 s, 18,6 kB/s

real 0m56.748s
user 0m0.009s
sys 0m56.382s
user@openindiana:~$ time dd if=/dev/urandom of=/dev/zero bs=1024 count=1024
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB) copied, 0,0697105 s, 15,0 MB/s

real 0m0.079s
user 0m0.003s
sys 0m0.076s

niedziela, stycznia 23, 2011

Scalable networking

Facet udowania, że OpenBSD (s. 65, 73) nie nadaje się do zastosowań sieciowych ;)

niedziela, listopada 07, 2010

Hammer w DragonFly BSD


DragonFly ma bardzo fajny system plików koncepcyjnie podobny do ZFS-a. Można w nim wersjonować obiekty, wersja odpowiada transakcji systemu plików.




Zwykłe dd zapisujące pakietowo wygenerowało sporo transakcji. Prześledźmy co dd robi.



Plik test.dat jest otwarty z flagami 0x602. Zajrzyjmy do fcntl.h:
#define O_RDONLY    0
#define O_WRONLY 1
#define O_RDWR 2
#define O_CREAT 0x0100
#define O_TRUNC 0x0200
#define O_EXCL 0x0400
0x602 = O_EXCL | O_TRUNC | O_RDWR. Transakcje generuje zwykła operacji write.
Mamy teraz dwie implikacje:
1. bezpieczny system plików umożliwiający łatwe odzyskiwanie danych
2. dla wersjonowania poświęcamy sporo miejsca na dysku i trochę wydajność.


DragonFly obsługuje pakiety źródłowe i binarne.

sobota, lipca 18, 2009

TiltOS

System zarządzania pakietami dla Haiku. Jest Midnight Commander!