A memory device has a plurality of memory blocks utilized to store data.
One of the blocks is used as a hidden memory block to store an operating
system program, instead of data. The hidden memory block is designated as
a bad block so that data will not be written into the hidden memory
block, but a tag associated with the hidden memory block identifies that
the hidden memory block contains the operating system program.