I can install Linux or Windows or even BSD on my laptop without much hassle, and get the updates directly from the OS vendors.
This isn't the case for smartphones. You don't have choice over your OS. You don't even get android updates directly from Google, and have to wait for device manufacturers to release the updates. Why is it so?