Describe the difference between bare-metal development and working within an embedded Linux environment.