Слова «оловянный», «деревянный» и «стеклянный» считаются исключениями, потому что образованы с помощью суффикса «-янн-», в котором по правилу пишется две буквы «н». 1
В общем правиле прилагательные, образованные от существительных с помощью суффиксов «-ан-», «-ян-» и «-ин-», пишутся с одной буквой «н». 1
История происхождения этих слов объясняет, почему они стали исключениями:
- Оловянный и деревянный. 3 В древнерусском языке к суффиксам «-ан-» и «-ян-» добавлялся суффикс «-ьн-» для образования расширенной формы. 3 Изначально в таких прилагательных было три буквы «н». 3 Звук «ь» практически не произносился, со временем он редуцировался и на письме. 3 Однако три одинаковых согласных подряд — это нетипично для русского языка, и суффиксы «-ян» и «-ьн» слились в один: «-янн». 3 Так появились привычные нам слова «оловянный» и «деревянный». 3
- Стеклянный. 3 Современное слово «стекло» в древнерусском языке писалось через мягкий знак (букву «ер»): «стькльнъ». 3 Прилагательное «стеклянный» было образовано от этого слова, и «н» на конце корня соединилась с суффиксом «-ян». 3 Так прилагательное получило двойное «н» и попало в разряд исключений. 3