软件与硬件的关系