Этимологический словарь Крылова
Город с таким названием в Псковской области когда-то целиком размещался на небольшом островке на реке Великой, этим он обязан своему сегодняшнему названию. Что касается существительного остров, то оно образовано от общеславянского глагола osrovati – "обтекать, омывать". Об индоевропейской природе этого слова свидетельствует древнеиндийское sravati – "течет". К той же основе восходит слово струя.