The name Holyrood means holy crose ( the Scottish word for crose is rood ) , and it is suggested that it is derived from the fact that David gave the abbey a crosethat had been owned by his mother , Queen Margaret ( later St. Margaret ) .
Queen Margaret had no children and was known as a terror .