Eu acho que você deve ser mais preciso no que você quer alcançar, mas aqui você pode ver algumas dicas para progredir na pesquisa do ano
1 / Para ter um sistema operacional somente de leitura, é necessário repensar como sua distribuição é construída, porque você não pode simplesmente colocar uma opção somente leitura e ela funcionará, especialmente porque seu sistema operacional ainda precisa ser escrito para poder trabalho normalmente nos logs, mas também para acessar seu hardware Eu não sou um especialista, mas geralmente o sistema operacional somente leitura está fazendo a escrita na RAM, você pode olhar para o design dos live CDs da distribuição Linux mais comum e também para o squashfs, que é um sistema de flyers dedicado para isso, você vai ver que é diferente de um modelo de sistema operacional persistente. 2 / para iniciar um script na inicialização (se entender corretamente) você pode dar uma olhada no nível de execução e especificar um que você irá configurar para executar o script, você também pode ver o sistema-d dependendo de quando você quer para lançar seu script.
Espero que ajude