二世是苏格兰国王肯尼思二世所生，是苏格兰国王马尔科姆一世之孙。997年，君士坦丁三世遇刺身亡，人们认为他死于肯尼思二世之手。因为没有已知的确切史料证实肯尼思二世在那时仍在人世（肯尼思二世于995年逝世），所以该“肯尼思二世”被认为是对君士坦丁的继任者肯尼思三世或是肯尼思二世之子马尔科姆本人的一个误称。无论马尔科姆杀死君士坦丁与否，但毋庸质疑的是，1005年，他在斯特拉森Monzievaird战役中杀死了君士坦丁的继任者肯尼思三世。富尔顿的约翰写道，马尔科姆“在加冕后的第一天”便击败了一支挪威人军队，但其