But what does this bit mean actually ?
Isso significa o número de bits usados para endereçamento na memória.
A memória é composta de um grande número de Bytes. Cada byte tem um endereço único. Você pode pensar na memória como uma rua com casas, onde uma casa representa um Byte * e o número da casa representa o endereço. Agora imagine que alguém decida que os números das casas devem sempre ter 3 dígitos. Isso significa que o número mais baixo da casa é 000 e o mais alto é 999. Isso é simples e fácil, mas significa que você não pode ter mais de 1000 casas, simplesmente porque você fica sem números de casa.
É o mesmo para a sua memória: O x Bits é o número de dígitos que você possui. A única diferença é que os números são binários. Um sistema operacional de 32 bits usa números binários com exatamente 32 dígitos (um dígito binário = um bit).
Assim, em um sistema de 32 bits, você pode ter 2 ^ 32 endereços possíveis, o que representa cerca de 4 bilhões. 4 bilhões de bytes são 4 GB. Se a sua memória tiver mais de 4 GB de espaço, isso significa que você pode usar apenas 4 GB da memória disponível, porque você simplesmente não possui endereços para o restante da memória.
Hoje em dia tornou-se normal ter mais de 4 GB de RAM e, claro, queremos usar essa memória. Neste caso, uma solução é necessária e a coisa mais simples que podemos fazer ** é aumentar o espaço de endereçamento. Enquanto qualquer número de bit mais alto serviria, normalmente, simplesmente dobraríamos o número de bits de 32 para 64. Assim, temos endereços de 2 ^ 64 Bytes, que são 16 * 2 ^ 60 Bytes ou 16 Exabytes.
Note que um pessoal de marketing às vezes tenta nos fazer acreditar que sistemas operacionais / CPUs de 64bits são de alguma forma mais rápidos do que equivalentes de 32 bits. No entanto isso não é verdade ***. Na verdade, aumentar o tamanho do endereço torna as coisas mais lentas, porque quanto maior o número, mais demorados são os cálculos e sim, nós calculamos os endereços. É totalmente inútil usar uma CPU / SO de 64 bits se a sua memória for pequena o suficiente para que você possa endereçá-la totalmente com 32 bits.
What is the lowest bit OS and highest bit OS ?
Não há limite para os bits que você pode usar. Um "SO de um bit" realmente não faz sentido, porque isso significaria que seu computador não pode ter mais de 2 bytes de memória. Eu acho que sistemas operacionais de descida começam em 8 bits. 32 bit é o mais comum, embora 64bit esteja crescendo muito e eventualmente substituirá 32bit. Eu já ouvi falar de alguns mainframes que têm 128 bits, mas eu não acho que algo maior realmente exista, porque 128bits te dá um grande número de endereços inimagináveis; -).
* Não é necessariamente um endereço por Byte. Esta é a unidade mais comum na arquitetura atual, mas teoricamente também podemos escolher um único bit ou múltiplos bytes. Por exemplo. o Java Virtual Machine aborda em algumas ocasiões em múltiplos de 4 Bytes internamente. No entanto, você precisa de suporte da CPU e do sistema operacional para fazer uso disso.
** É claro que também existem outras possibilidades. Por exemplo. há PAE (extensões de endereço físico). Essa solução divide a memória em segmentos menores, em que cada segmento não tem mais de 4 GB. Com o PAE, você pode endereçar até 64 GB. Isso era comumente usado em servidores com mais de 4 GB de RAM antes que os processadores de 64 bits se tornassem comuns.
*** Bem, os novos processadores de 64 bits são mais rápidos que os antigos processadores de 32 bits. Mas isso não é por causa deles sendo 64 bits, é simplesmente porque as CPUs evoluíram em geral. Se nós construíssemos uma nova CPU de 32 bits com tudo o que aprendemos nesse meio tempo, seria mais rápido que a CPU de 64 bits de hoje.