国王学院取得数学硕士学位，于剑桥大学三一学院取得数学博士学位。毕业后，他在剑桥大学电脑实验室（University of Cambridge Computer Laboratory），协助发展ALGOL 68的编译器。随后，他加入贝尔实验室的Version 7 Unix研发小组。1977年，他创作的Bourne shell伴随着Version 7 Unix一同出现。除了Bourne shell外，他还创作了 adb除错器，与The Unix System 这本书。2000年至2002年，担任计算机协会主席。