Is the entire blockchain kept in memory?
The original Bitcoin code base definitely didn't support this.
Currently it's possible to effectively keep the entire UTXO set in memory in Bitcoin Core if you set the database cache large enough (over 6 GB, last I checked). The blockchain itself is always stored on disk.