La règle est simple : les noms en -ou prennent un s. Sept mots font exception et prennent un x.
Viens, mon petit chou, sur mes genoux, et prends tes joujoux et tes bijoux, mais ne jette pas de cailloux à ce hibou plein de poux.
Ils viennent de mots qui finissaient déjà par un son différent en ancien français. Le x est une trace d'écriture médiévale, pas une logique de sens.
Même principe : la plupart prennent un x, deux font exception.
Sept mots, une phrase à retenir : chou, genou, joujou, bijou, caillou, hibou, pou. Tous les autres -ou prennent un s comme n'importe quel nom.