Sexta-feira, 21 de Setembro de 2007
4 kb stack ou 8kb stack
O valor por omissão para o
stack size no Linux são 8 kb.
Note-se que este é o valor para o
kernel stack, não para o
user-space stack.
Contudo, na configuração do Kernel, este valor pode ser alterado para 4kb, na secção
Kernel hacking:
Em que ficamos então ? Qual o melhor valor para o
read/write size ?
Várias operações requerem ou são mais eficientes quando lidam com tamanhos múltiplos do
block size.
Diferentes operações podem envolver diferentes block sizes; e.g. a page size da RAM não é necessariamente
a mesma da do block size do disco, portanto, operações
que envolvam cópia de dados entre disco e RAM
devem idealmente usar valores que sejam múltiplos de ambos (i.e. um múltiplo do maior dos dois).
Também, a page size da RAM pode variar entre arquitecturas de
CPU, enquanto que o block size dos discos pode variar com
os filesystems utilizados ou mesmo em diferentes partições
do mesmo filesystem.
Quaisquer tamanhos relevantes, podem ser obtidos via uma
macro standard ou através do sysconf() ou fo [f]pathconf().
Quanto a networking, não opera em blocos, portanto, não interessa.
A ouvir: This Is The Sea - Waterboys
YouTube: http://www.youtube.com/watch?v=gTTKcrbQog8
Os comentários são da exclusiva resonsabilidade dos seus autores.
Mário Gamito, 2004 - 2007
Todos os direitos reservados.