I work in an industry where we do have to have some staff available EVERY day of the year. On the major holidays, most departments will post the schedule via an email, and the managers will often ask first then if not enough volunteers, then by seniority (some may do by most to newest or some do newest to most). When I was first there, for a while, I worked just about every major holiday. What really got me is my mother telling me to work them so those with kids could have the day off (did she think I would like to spend time with family lol). I have a spine now, and do not tell her what holidays I work vs not.
Some types of places always have to have to be staffed due to the nature of the work, and if you go into that type of work (restaurants, hotels/resorts, some stores, medical, police, tech support for internet/cable tv etc), you need to realize that you may have to work some holidays.