Você está na página 1de 41

UNIVERSIDADE DO ESTADO DE SANTA CATARINA – UDESC

ALAN MARQUES DO NASCIMENTO


ARTUR ANTUNES
GUILHERME TOMASELLI BORCHARDT
MILENA LEITE DE OLIVEIRA

SISTEMAS OPERACIONAIS PARA HARDWARE LIVRE:


COMPARAÇÃO ENTRE OS SISTEMAS OPERACIONAIS PARA USO DE
MEDIA-CENTERS COM RASPBERRY PI ZERO W NOS QUESITOS DE TEMPO
DE BOOT DO SISTEMA, ÁRVORES DE PROCESSOS E DESEMPENHO DA
APLICAÇÃO NO PROCESSAMENTO DE MEMÓRIA

JOINVILLE
2022
ALAN MARQUES DO NASCIMENTO
ARTUR ANTUNES
GUILHERME TOMASELLI BORCHARDT
MILENA LEITE DE OLIVEIRA

SISTEMAS OPERACIONAIS PARA HARDWARE LIVRE:


COMPARAÇÃO ENTRE OS SISTEMAS OPERACIONAIS PARA USO DE
MEDIA-CENTERS COM RASPBERRY PI ZERO W NOS QUESITOS DE TEMPO
DE BOOT DO SISTEMA, ÁRVORES DE PROCESSOS E DESEMPENHO DA
APLICAÇÃO NO PROCESSAMENTO DE MEMÓRIA

Trabalho apresentado ao Curso de


Tecnologia em Análise e Desenvolvimento
de Sistemas (TADS), do Centro de
Ciências Tecnológicas da Universidade do
Estado de Santa Catarina – UDESC,
como requisito parcial para aprovação na
matéria de Sistemas Operacionais.
Orientador: Prof. Dr. Charles Christian
Miers.

JOINVILLE
2022
RESUMO

O seguinte trabalho apresenta um comparativo e a discussão dos resultados do


consumo de memória, boot de sistema e árvore de processos para o uso da
aplicação de media center Kodi em dois sistemas operacionais distintos, sendo eles
o sistema operacional LibreElec, e o sistema operacional Raspberry Pi OS. Para
isso, foram realizados testes de inicialização de sistema, acompanhamento de
consumo de memória e processos ativos durante o uso da aplicação em dois
Raspberry Pi Zero W distintos. Com os resultados coletados, foi concluído que o
sistema operacional LibreElec possui um melhor desempenho comparado ao
Raspberry Pi OS nos critérios supracitados por ser um sistema operacional dedicado
ao uso do media center Kodi

Palavras-chave: LibreElec; Raspberry; processos; media center; Kodi.


SUMÁRIO

INTRODUÇÃO 6
2. CONCEITOS 7
2.1 RASPBERRY PI 7
2.2 SISTEMA OPERACIONAL LIBREELEC 9
2.3 SISTEMA OPERACIONAL RASPBERRY PI OS 10
2.4 MEDIA CENTER KODI 12
2.5 CRITÉRIOS AVALIADOS 13
2.5.1 BOOT DE SISTEMA 13
2.5.2 ÁRVORES DE PROCESSOS 14
2.5.2 GERÊNCIA DE MEMÓRIA 14
3 COLETA E ANÁLISE DOS DADOS 16
3.1 COLETA DE BOOT DE SISTEMA E INICIALIZAÇÃO DE APLICAÇÃO 16
3.2 COLETA DE USO DE MEMÓRIA E USO DE CPU 19
3.3 COLETA DE ÁRVORES DE PROCESSOS 21
3.4 COMPARATIVO DOS DADOS COLETADOS 24
4 CONSIDERAÇÕES FINAIS 28
REFERÊNCIAS 30
APÊNDICE 1 - INSTALAÇÃO DO RASPBERRY PI OS 32
APÊNDICE 2 - INSTALAÇÃO DO LIBREELEC 35
APÊNDICE 3 - INSTALAÇÃO DO MEDIA CENTER KODI 37
ANEXOS 40
6

1 INTRODUÇÃO

A necessidade por um meio, um dispositivo, capaz de possibilitar o


consumo de conteúdos digitais, nunca esteve tão latente. Nos últimos anos foi
possível observar o crescimento da disponibilidade de vídeos, filmes e músicas
em formato digital, ao ponto em que houve um crescimento significativo do uso
do vocábulo "media" nas últimas décadas [OXFORD LANGUAGES e
GOOGLE, 2022]. Streaming e podcasts, cresceram sua participação de
mercado na área de entretenimento, impulsionados principalmente pela
pandemia de COVID-19 [BÚSSOLA, 2020].
Há no mercado uma variedade de dispositivos que podem suprir essa
necessidade [SILVA, 2022], o que pode tornar essa escolha difícil. Ao se voltar
a opções de software livre GNU/Linux, há poucas publicações fundamentadas
que indiquem qual conjunto (hardware e software) escolher. Desse modo este
projeto tem por finalidade eleger um sistema operacional de código aberto que,
aliado ao compacto hardware do Raspberry Pi, desempenhe de uma melhor
forma as funções de um media center.
Com intuito de propiciar um melhor entendimento do leitor sobre o
assunto tratado, os conteúdos seguirão uma ordenação lógica para
proporcionar uma evolução gradual. Nos capítulos iniciais serão apresentados
alguns conceitos base, aliados ao histórico dos assuntos tratados. Na
sequência será apresentado a metodologia aplicada no estudo e por fim o
resultado e conclusões obtidas.
Esse trabalho fez uso de pesquisa bibliográfica no que tange a
fundamentação, estruturação dos conceitos apresentados e do histórico dos
sistemas operacionais e hardware. Já a seção do estudo comparativo
utilizou-se da experimentação empírica, onde os pesquisadores realizaram a
instalação dos sistemas operacionais e realizaram as medições dos critérios
avaliados.
7

2. CONCEITOS

Este capítulo tem como objetivo apresentar uma fundamentação teórica


sobre o tema em questão para uma boa elaboração dos testes, buscando
contextualizar o ambiente em que foi reproduzido o projeto e os testes em si.
Para isso é preciso primeiramente compreender, situar e detalhar os conceitos
básicos, história e arquitetura das ferramentas que serão utilizadas para
produção do projeto, desde o dispositivo necessário, sistemas operacionais
instalados, media center utilizado e conceitos que serão mapeados durante o
uso.

2.1 RASPBERRY PI

Um projeto que nasceu no Reino Unido em 2006 pela Fundação


Raspberry Pi (uma fundação sem fins lucrativos que visa a promoção do ensino
de ciência da computação básica), o Raspberry Pi é um mini computador
compacto que contém os principais componentes de um computador em uma
placa pequena. [MIRANDA; NETO, 2021]

O primeiro modelo lançado pelo projeto, aconteceu no ano de 2012 e foi


chamado de Raspberry Pi 1 Model B, tinha 256 MB de RAM e processador
ARM single-core de 700 MHz. O armazenamento dependia de memória
externa no formato cartão de memória SD, MMC e SDIO. [MIRANDA; NETO,
2021]

Após esse lançamento, a fundação lançou outros 15 modelos do


Raspberry Pi, cada um com alguma diferença nas especificações do mini
computador, mas existe também uma variação do Raspberry chamado
Compute Module que já vem com memória flash integrada e tem seu uso mais
destinado ao ramo industrial. Atualmente, existem para venda os seguintes
modelos no site oficial da fundação: [RASPBERRY PI OS, 2022]

● Raspberry Pi Pico;
● Raspberry Pi Zero;
8

● Raspberry Pi Zero W;
● Raspberry Pi Zero 2 W;
● Raspberry Pi 1 Model A+;
● Raspberry Pi 1 Model B+;
● Raspberry Pi 3 Model B;
● Raspberry Pi 3 Model B+;
● Raspberry Pi 3 Model A+; e
● Raspberry Pi 4 Model B

O modelo que é utilizado neste trabalho é o Raspberry Pi Zero W, que é


considerado o modelo mais básico do minicomputador, e esse possui a
seguinte ficha técnica [RASPBERRY PI, 2022]:

● CPU single-core de 1 GHz;


● 512 MB de RAM;
● 1 porta Mini HDMI;
● 1 porta Micro USB OTG;
● 1 porta de energia Micro USB; e
● Conexão IEEE 802.11.

A arquitetura do modelo Raspberry Pi Zero W, tem disposto em sua


placa os pequenos componentes básicos supracitados de forma a otimizar o
espaço do micro computador. Como para cada modelo de Raspberry, a
disposição desses componentes, suficientes para que o Raspbery Pi exerça
todas as suas funções, são dispostos de maneiras distintas, a disposição e
layout do modelo do Raspberry Pi Zero W pode ser analisado na Figura 1.

Figura 1: Modelo de Raspberry Pi Zero W


9

Fonte: BAUERMEISTER, 2017

Na Figura 1 é possível notar as duas portas USB disponíveis na parte


inferior da imagem. Uma serve para alimentação de energia e a outra como
conector USB de dispositivos, podendo ser mouses, teclados ou até mesmo
dispositivos de armazenamento.O Raspberry Pi, apesar de ser mais limitado
que um computador convencional, é capaz de fazer quase qualquer aplicação
que o usuário desejar implantar, por isso o dispositivo é extremamente utilizado
para estudo de programação, robótica e até mesmo para o desenvolvimento de
media-centers, controladores e mais. A utilização do Raspberry Pi depende do
tipo de sistema operacional instalado no dispositivo, já que existe uma gama
variada de possibilidades de uso nestes dispositivos e assim como de sistemas
operacionais [MIRANDA; NETO, 2021]. O desenvolvimento de media center
adotado no projeto deste trabalho englobou dois sistemas operacionais
distintos que oferecem a possibilidade de uso de media center, um deles sendo
o LibreElec e o outro Raspberry Pi OS, que serão detalhados nos tópicos
seguintes.
10

2.2 SISTEMA OPERACIONAL LIBREELEC

O LibreElec, abreviação de "Centro de Entretenimento Linux embarcado


Libre", é um sistema operacional mínimo utilizado com o propósito de executar
o media center Kodi em computadores do tipo Raspberry Pi e é baseado em
Linux. Esse sistema operacional é completamente funcional porém dedicado à
reprodução de media center. [LIBREELEC, 2022]
O LibreElec é uma ramificação do OpenElec e foi iniciado em 2016 por
conta de "diferenças criativas" entre os desenvolvedores do projeto OpenElec,
que decidiram iniciar seu próprio sistema operacional à parte, chamando-o de
Libreelec. Hoje a versão mais atual e estável do sistema operacional LibreElec,
disponível no site oficial, de março de 2022 (2022.03), é o LibreElec 10.0 que
possuiu um Linux Kernel 5.10.x e a versão 19.4 do media center Kodi.
[LIBREELEC, 2022]
Por trás do projeto existe uma comunidade, de cerca de 300
desenvolvedores contribuidores, que garante o crescimento, manutenção,
melhorias e suporte do LibreElec de maneira colaborativa, por conta do sistema
operacional ser open Source, apenas respeitando as diretrizes tanto do próprio
LibreElec, quanto do media center Kodi. Isso faz com que o sistema seja cada
dia mais conhecido entre a comunidade, já que é um sistema operacional que
além de dedicado ao media center, é novo e ainda em crescimento.
[LIBREELEC, 2022]
Para esse trabalho, foi utilizada a versão anterior a mais recente, por
compatibilidade com o Raspberry Pi Zero W, que foi o hardware utilizado para
instalação. A versão instalada foi a com data de liberação em novembro de
2020 (2020.11), e é a LibreElec 9.2, com Linux Kernel 4.19.x e versão 18.9 do
media center Kodi.

2.3 SISTEMA OPERACIONAL RASPBERRY PI OS

O Raspberry Pi OS, anteriormente conhecido e chamado como


11

Raspbian é um sistema operacional para Raspberry baseado em Debian,


sendo que desde de 2013 é fornecido oficialmente pela Raspberry Foundation
como o principal sistema operacional para a família dos computadores
compactos de placa única. [RASPBERRY PI OS, 2022]
Inicialmente o Raspberry Pi OS, foi desenvolvido por Mike Thompson e
Peter Green, tendo sua primeira versão lançada em 15 de julho de 2012, como
uma distribuição independente e não oficial do Debian para o Raspberry Pi.
Com seu lançamento, e ainda considerando que naquele momento o
Raspberry Pi não possuía um sistema operacional oficial, a Raspberry
Foundation decidiu trabalhar em sua própria distribuição a partir do projeto do
Raspbian, a qual foi lançada no dia 10 de setembro de 2013 sendo tanto um
projeto comunitário quanto o sistema operacional oficial para os Raspberry.
[RASPBERRY PI OS, 2022]
Com o passar dos anos e diversas versões lançadas, em 28 de maio de
2020, a Raspberry Foundation anunciou que estava trabalhando em uma
versão beta de 64 bits de seu sistema operacional oficial, porém tal versão não
foi baseada no Raspbian, mas sim diretamente no Debian. Com isso, a
Raspberry Foundation decidiu realizar uma mudança no nome de seu sistema
operacional oficial, sendo decidido que seu novo nome seria Raspberry Pi OS.
Esta mudança aconteceu por justamente a nova versão de 64 bits não ser mais
baseada no projeto do Raspbian. Tal mudança também aconteceu na versão
de 32 bits do sistema oficial, mesmo continuando sendo baseada no projeto do
Raspbian. [TECNOBLOG, 2022]
Atualmente, o Raspberry Pi OS é otimizado para toda a linha de
computadores compactos de placa única com CPUs de arquitetura ARM, não
rodando apenas em microcontrolador Pico. O sistema oficial da Raspberry
Foundation utiliza como ambiente de desktop um LXDE (Ambiente de Área de
Trabalho X11 Leve, em tradução livre) modificado e utiliza como gerenciador de
janelas de empilhamento o Openbox, além de que a distribuição oficial é
enviada com uma cópia do programa de álgebra Wolfram Mathematica, com o
media player VLC e com uma versão leve do navegador web Chromium.
[RASPBERRY PI OS, 2022]
12

Com isso, é possível dizer que o sistema operacional Raspberry Pi OS


satisfaz todas as exigências da maioria dos usuários que pretendem utilizar o
Raspberry Pi para tarefas do cotidiano. Isto se deve ao fato do sistema em
questão conter e fornecer opções para que os usuários tenham a possibilidade
de realizar tarefas primordiais, como por exemplo, acessar conteúdos na
internet a partir do uso de um navegador ou até mesmo escrever e editar
documentos utilizando softwares de produtividade.

2.4 MEDIA CENTER KODI

O Kodi é atualmente a solução de software mais popular para controle


de mídia em PCs e especialmente pequenos dispositivos como o Raspberry Pi.
Pode ser instalado em sistemas operacionais como GNU/Linux, OSX,
MS-Windows, Apple iOS, Apple tvOS e Android. Os usuários podem criar sua
própria central multimídia em seus dispositivos, permitindo a reprodução de
músicas, vídeos, podcasts, jogos e outros arquivos de mídia digital com
armazenamento local, em rede ou na Internet. [ROBERTS, 2017]
Fundado em 2002 o Xbox Media Player (XBMP), foi o antecessor do
Kodi, um reprodutor de mídia gratuito e de código aberto rico em recursos para
o Xbox, licenciado sob a GNU General Public License (GPL). Em dezembro de
2003 o projeto do XBMP deu lugar ao Xbox Media Center (XBMC),
renomeando o sistema, pois o nome Media Player já não se adequava mais a
realidade, dando lugar ao nome Media Center. Ao longo dos anos a aplicação
foi evoluindo e suportando novos como : GNU/Linux, MS-Windows ou Apple
MacOS, Apple tvOS e Android . [KODI, 2022]
Ao contrário do que muitos pensam de início, o Kodi não fornece
conteúdos ou fontes de mídia, é preciso que os usuários forneçam seus
próprios conteúdos ou que configurem o Kodi para acessar serviços online de
terceiros. Esses arquivos podem ser incluídos e visualizados na tela inicial da
aplicação de media center Kodi, conforme é possível verificar na Figura 2.
[KODI, 2022]
13

Figura 2: Tela inicial - Kodi

Fonte: Próprio Autor

Na Figura 2 é possível notar as diversas opções de media que podem


ser incluídas e acessadas na aplicação Kodi, sendo possível acessar os
arquivos pela opção "Enter files section". Além disso, a interface do Kodi é
intuitiva quando se trata de uso, configuração e acesso dos arquivos de media.
Com o objetivo de ter uma comparação mais efetiva, utilizamos a
mesma versão do Kodi, versão 18.9, para ambos os sistemas operacionais,
para que seja descartado diferenças que possam existir entre versões
diferentes do aplicativo

2.5 CRITÉRIOS AVALIADOS

Com os sistemas operacionais definidos, é importante entender e definir


o que são e qual a importância efetivamente das características a serem
mapeadas, analisadas e comparadas ao executarmos a aplicação de media
center Kodi nos Raspberry Pi com cada um dos sistemas operacionais
escolhidos para instalação.
14

2.5.1 BOOT DE SISTEMA

No contexto de sistemas operacionais, o processo geralmente chamado


de boot, é referente ao processo de inicialização do computador ordenado pelo
usuário, até a inicialização completa do sistema contido no dispositivo, neste
momento é que ocorre o carregamento do sistema operacional, seja este
MS-Windows, Apple Mac Os ou GNU/Linux, além de todas as suas
dependências necessárias para seu funcionamento. [TECHTUDO, 2022]
Após a requisição de inicialização do computador, a máquina ainda não
contém um sistema operacional carregado na memória, com isso, o hardware
não tem como executar ações do sistema operacional, como por exemplo,
carregar um programa contido no disco. Para resolver tal situação, é utilizado
um pequeno programa especial, que são conhecidos como sistema de
iniciação, carregador, boot loader ou bootstrap. Este programa em questão, é
diferente de todos os outros presentes nos sistemas operacionais, por não
conter todas as funcionalidades dos demais, servindo apenas para ser capaz
de carregar outro programa, assim permitindo a inicialização do sistema
operacional. [CANALTECH, 2022]
Nos computadores atuais, o processo de boot é inicializado com a
execução pela CPU de um programa contido na memória ROM, presente em
um endereço predefinido. Este programa contém funcionalidades para procurar
possíveis programas que podem conter sistemas operacionais, os quais que
conterem, são possibilitados de participar da execução do boot. Assim que os
dispositivos são encontrados e então definidos, é realizado o carregamento de
um pequeno programa de uma seção especial deste. [ALGOSOBRE, 2022]
Por fim entende-se a importância do complexo processo de boot, o qual
tem a função de garantir que o sistema operacional, além de todas as suas
dependências, sejam carregados e inicializados de forma correta, não
resultando possíveis problemas aos usuários durante a utilização do sistema.
Assim fazendo com que outras questões importantes possam funcionar e
serem utilizadas pelo sistema, como por exemplo, as Árvores de Processo e o
Gerenciador de Memória, os quais são explicados a seguir.
15

2.5.2 ÁRVORES DE PROCESSOS

Os sistemas operacionais possibilitam que seus processos, os quais são


originados a partir de chamadas do sistema, criem outros processos, assim
resultando em uma estrutura, conhecida como árvores de processos do
sistema. A estrutura em questão funciona basicamente da seguinte maneira,
quando um certo processo A é criado, e que após um tempo acaba gerando
outros processos, como por exemplo um certo processo B, tem-se como
definição que o processo A é o pai do processo B e assim sucessivamente com
os demais processos do sistema. [METROPOLE DIDÁTICO, 2022]

Quando um determinado sistema operacional é inicializado, ou seja,


quando o computador é ligado, sempre o primeiro processo a ser carregado é o
processo que tem como função representar o sistema operacional em si, e a
partir disso, são criados os demais processos a medida que o usuário utiliza o
sistema. Para exemplificar, quando os sistemas operacionais MS-Windows NP,
MS-Windows 200 e MS-Windows XP são inicializados, o primeiro processo
carregado é chamado de smss.exe, já a chamada do sistema que tem a função
de criar os demais processos se chama CreateProcess( ). Tais nomeações
variam entre os sistemas, sendo que no sistema operacional Linux, por
exemplo, o processo que representa o sistema operacional em si e a chamada
de sistema que realiza a criação dos demais processos são chamados
respectivamente de init e fork( ), como é possível visualizar na Figura 3.

Figura 3: Representação da estrutura de Árvore de Processos


16

Fonte: [METROPOLE DIDÁTICO, 2022]

Na Figura 3 pode-se notar o processo pai init e seus demais processos


filhos e netos em sequência, de forma ordenada, conforme são inicializados no
sistema operacional. Existem situações em que certos processos competem
entre si para definir qual será que o processador irá executar por primeiro,
sendo que tal definição é provida por cada gerenciador de processos dos
sistemas operacionais. A primeira situação possível acontece quando os
processos estão sendo executados pelo processador, ou seja, em execução.
Já a segunda situação ocorre quando os processos precisam esperar que um
determinado evento aconteça, como por exemplo a digitação de um dado
solicitado, para que enfim sejam executados. Por fim, a última situação
acontece quando um processo se apresenta impossibilitado de ser executado,
assim fazendo que o gerenciador de processos bloqueie tal processo, isto
ocorre para que não haja desperdício no uso do processador.
17

2.5.2 GERÊNCIA DE MEMÓRIA

Os sistemas operacionais utilizados no projeto deste trabalho são


distribuições GNU/Linux, sendo assim, essas distribuições utilizam o método de
gerência de memória do GNU/Linux. A gerência de memória é um dos
subsistemas mais importantes no sistema operacional, pois este gerencia a
memória virtual, uma estratégia desenvolvida para suprir a necessidade
constante de mais memória. Isso faz com que o sistema pareça ter mais
memória através do compartilhamento sob demanda da memória entre os
processos. A memória virtual pode ser muito maior que a memória física, cada
espaço de memória virtual pode ser separado um do outro ou não, dependendo
da necessidade dos processos em execução [THE LINUX DOCUMENTATION
PROJECT, 1999].
Conforme o processador executa um programa, esse está
constantemente acessando a memória, para buscar instruções de execução ou
para armazenar dados, todos os endereços acessados são virtuais,
posteriormente convertidos em endereços físicos pelo processador. Essa
conversão é feita através da divisão da memória física e virtual em pedaços de
4 KB, chamados páginas, que são organizados em tabelas que podem ter até
três níveis, encadeados entre si [THE LINUX DOCUMENTATION PROJECT,
1999].
Toda vez que alguns dados da memória virtual precisam ser alocados
em uma página física, o sistema executa um mapeamento da memória virtual,
percorrendo todos os endereços vinculados ao processo em execução. Caso o
mapeamento da memória aponte para um endereço inválido, ocorrerá um erro
de paginação [THE LINUX DOCUMENTATION PROJECT, 1999].
Para agilizar o processo de paginação o GNU/Linux faz uso do
armazenamento de endereços das páginas recentemente usadas em uma
página de cache, desse modo os endereços são acessados mais rapidamente.
Quando a memória física fica escassa, o sistema GNU/Linux precisa descartar
ou permutar para a memória virtual a página física. Essa ação é feita pelo
processo kswapd do kernel [THE LINUX DOCUMENTATION PROJECT, 1999].
18

2.6 CONSIDERAÇÕES DOS CAPÍTULOS

O presente capítulo teve como objetivo explicar conceitos e conteúdos


importantes para o desenvolvimento deste trabalho, sendo realizada uma
contextualização inicial sobre Raspberry Pi, onde foi informado sua história,
versões e especificações, além de informar também o modelo utilizado no
projeto do presente trabalho, modelo este chamado de Raspberry Pi Zero W.
Partindo assim para a contextualização sobre os dois sistemas operacionais,
LibreElec e Raspberry Pi OS, utilizados para os testes e coletas de dados
realizados. E por fim, uma contextualização sobre os critérios selecionados
para esse trabalho, como boot de sistemas, árvores de processo e gerência de
memória.
19

3 COLETA E ANÁLISE DOS DADOS

Para que fosse possível realizar o comparativo do funcionamento do


media center nos dois sistemas operacionais escolhidos, foram realizadas as
instalações dos sistemas operacionais Raspberry Pi OS e do media center
Kodi no primeiro Raspberry Pi Zero W, e no segundo dispositivo Raspberry, a
instalação do LibreElec, conforme descrito no Apêndice 1, Apêndice 2 e
Apêndice 3 respectivamente. Finalizada a etapa de instalações, foi possível
realizar a coleta dos dados necessários para a análise comparativa do uso do
media center nos dois sistemas operacionais.

3.1 METODOLOGIA

Para os dados coletados resultarem em comparativos de qualidade,


algumas métricas foram seguidas quanto ao processo de instalação e testes
nos ambientes de reprodução de media. Para realização dos testes foi
selecionado um roteiro para cada conceito e repetidos os passos para ambos
os sistemas operacionais escolhidos, Raspberry Pi OS LibreElec.
Foram utilizados dois Raspberry Pi Zero W para instalação e testes dos
sistemas operacionais. Cada sistema foi instalado em um dispositivo Raspberry
Pi para facilitar o processo de coleta dos dados. Com o Raspberry Pi
conectado em um monitor e à rede de forma wireless, foi possível coletar os
dados em uso do media center Kodi, que foi instalado também em ambos os
sistemas operacionais para análise. Nesse media center, foi configurado o
aplicativo de streaming de músicas e reproduzida a mesma playlist.
Com os ambientes configurados com a mesma aplicação e reproduzindo
a mesma playlist, para a coleta de boot de sistemas foram utilizados dois
métodos distintos, um deles em forma de cronômetro manual e outro em forma
de instrumentação. As coletas foram realizadas 5 vezes para cada método e
em cada ambiente com os distintos sistemas operacionais.
Já com para a coleta de consumo de memória e árvores de processos,
foram realizadas as coletas de forma instrumentada para os dois dados e
ambos os sistemas operacionais escolhidos. Esses dados foram coletados com
20

o media center em reprodução da aplicação de streaming de música, para ter


um comparativo no âmbito mais usual do Kodi.

3.2 COLETA DE BOOT DE SISTEMA E INICIALIZAÇÃO DE APLICAÇÃO

Com os sistemas instalados e aplicação de media center funcionando


em ambos os Raspberry Pi, a primeira coleta efetuada foi a de tempo de boot
de sistema, sendo cronometrado o processo de inicialização do sistema e da
aplicação de media center e também coletada a informação de boot via
comando no terminal de cada sistema operacional.
Para o sistema operacional LibreElec foi realizada apenas uma medição
de cronômetro, devido ao sistema inicializar diretamente na aplicação, gerando
apenas um tempo total nesse formato de coleta. Com isso, o tempo
encontrado, do momento em que foi ligado até a tela inicial da aplicação de
media center foi de 49,880 segundos.
Além disso, também foi realizada a coleta de boot de sistema de forma
instrumentada utilizando o comando do terminal "systemd-analyse", que mostra
de maneira separada os processos de inicialização do sistema operacional.
Nessa coleta, chegamos ao valor de 49,648 segundos para iniciar a aplicação
no sistema operacional LibreElec. Nesse formato é possível encontrar de forma
separada os tempos para inicialização do sistema operacional e da aplicação,
sendo necessário 4,043 segundos para inicialização do kernel, 22,836
segundos para inicialização do userspace, totalizando 26,879 segundos para
inicialização total do sistema operacional, e para inicialização do Kodi, foi
utilizado mais 22,829 segundos, totalizando 49,708 segundos. Esses valores
são uma média calculada dos valores encontrados para as cinco coletas
realizadas em cada método. Os valores para cada teste ficaram muito similares
uns dos outros e foram descritos de forma separada para visualização na
Tabela 1.
21

Tabela 1: Coleta de Boot para LibreElec

Coleta Instrumentada Coleta Cronômetro


manual

Tempo de Boot Tempo para Tempo de Boot


Sistema inicializar a total
Operacional aplicação Kodi

Teste 1 26,803 22,798 49,960

Teste 2 27,003 22,901 49,780

Teste 3 26,850 22,803 50,010

Teste 4 26,927 22,834 49,520

Teste 5 26,815 22,810 50,130

Fonte: Próprio autor.

Para o sistema operacional Raspberry Pi OS, também foram realizados


dois tipos de medição de tempo, uma de maneira cronometrada manualmente
e outra de forma instrumentada utilizando o comando "systemd-analyse" via
terminal. A medição do tipo cronômetro ocorreu em três momentos, por conta
da aplicação de media center precisar ser iniciada manualmente. Com isso, foi
coletado o tempo para inicialização do sistema operacional de 01:25,096
minutos para inicializar, o tempo decorrido para selecionar o media center no
menu de aplicações do sistema operacional foi de 21,432 segundos e o tempo
necessário para inicializar a aplicação até a tela principal do media center foi de
01:20,838 minutos, resultando em um total de 03:07,366 minutos.
Já para a coleta de boot de sistema de forma instrumentada via
comando do terminal "systemd-analyse", foram encontrados valores para
inicialização de sistema operacional e para inicialização de interface gráfica de
forma separada no Raspberry Pi OS. Nesse formato os valores são separados
para inicialização do sistema operacional, sendo necessário 4,335 segundos
para inicialização do kernel, 45,672 segundos para inicialização do userspace,
totalizando 50,007 segundos para inicialização total do sistema operacional.
22

Para inicialização da interface gráfica do sistema, foi utilizado mais 42,112


segundos após a inicialização do sistema operacional, totalizando 1 minuto e
32,119 segundos. Essa coleta não mostra o tempo necessário para a
inicialização do media center Kodi, por essa aplicação não ser nativa no
sistema operacional Raspberry Pi OS, sendo medida apenas na coleta do
método de cronômetro manual. Esses valores são uma média dos dados
coletados nos 5 testes realizados para cada formato de coleta, que podem ser
visualizados na tabela 2.

Tabela 2: Coleta de tempo de boot para Raspberry Pi OS

Coleta Instrumentada Coleta Cronômetro manual

Tempo de Tempo Tempo de Tempo Tempo


Boot para Boot para para
Sistema inicializar Sistema Selecionar inicializar
Operacional a Interface operacional Aplicação a
Gráfica aplicação
Kodi

Teste 1 49,979 42,107 1:20,760 20,760 01:25,130

Teste 2 50,005 42,309 1:21,010 23,490 01:24,910

Teste 3 49,923 42,110 1:20,650 21,760 01:25,590

Teste 4 50,017 41,982 1:20,430 22,140 01:25,010

Teste 5 50,111 42,055 1:21,340 19,010 01:24,840

Fonte: Próprio autor.

Os dados da tabela 2 foram listados de acordo com a sequência de


testes realizados com ambos os Raspberry Pi Zero W. Esses valores
resultaram nas médias descritas acima como resultado final obtido. Com isso, é
possível validar e considerar, em tempo de boot de sistema, o melhor sistema
operacional para utilizar a aplicação Kodi como reprodutor de media de áudio.
23

3.3 COLETA DE USO DE MEMÓRIA

A segunda coleta de dados foi a de uso de memória ao utilizar a


aplicação de media center Kodi em cada sistema operacional. Para isso foi
utilizado o aplicativo MixCloud, um aplicativo de reprodução de músicas que
pode ser configurado no Kodi.
Para o sistema operacional LibreElec, ao ouvir uma música no
MixCloud, o consumo de memória demonstrado na própria aplicação Kodi, em
informações do sistema, ficou em 25%, sendo 84MB de 337MB. Já para o
sistema operacional Raspberry Pi OS, ao ouvir essa mesma música no
MixCloud, o consumo de memória demonstrado na própria aplicação Kodi, em
informações do sistema, ficou em 55%, sendo 234MB de 429MB.
Esses dados foram coletados da própria aplicação de media center Kodi,
que traz nativamente na seção 'System' da aplicação as informações de uso de
memória e CPU (Unidade Central de Processamento). Esse valor, vem como
informação da aplicação, portanto será a mesma visualização independente do
sistema operacional, porém mostra a diferença de valor em sistemas
operacionais diferentes.
Também foi coletada de forma instrumentada a informação de consumo
de memória para os dois sistemas operacionais na listagem de processos no
sistema operacional durante uso do media center. Utilizando o comando "top",
foi possível notar um consumo de memória de 31,2% ao utilizar o Kodi no
sistema operacional Raspberry Pi OS para ouvir uma música no MixCloud,
como é ilustrado no Anexo 2, e 31% no sistema operacional LibreElec para
ouvir a mesma música no MixCloud, como é ilustrado no Anexo 1. Com essa
informação, nota-se que os valores encontrados na listagem de processos são
bem distintos dos informados de forma nativa no media center Kodi, causando
assim uma certa desconfiança nos valores apresentados no resumo de
informações do sistema visíveis na aplicação. Os valores encontrados na
coleta de dados referente a consumo de memória podem ser visualizados na
Tabela 3.
24

Tabela 3: Coleta de consumo de memória nos sistemas operacionais

Consumo de memória Consumo de memória


coletado na Aplicação Kodi coletado na
Instrumentação

Raspberry Pi OS 55% 31,2%

LibreElec 25% 31,0%

Fonte: Próprio autor.

O valor de consumo de memória nas duas coletas mostram uma


eficiência melhor no sistema operacional LibreElec, porém na coleta feita no
formato de instrumentação, o sistema operacional Raspberry Pi OS não teve
um desempenho ruim tal qual apresentado na aplicação. Esses dados são
importantes na decisão entre os sistemas operacionais quanto o consumo de
memória.

3.4 COLETA DE ÁRVORES DE PROCESSOS

Por último, foram coletadas as árvores de processos dos sistemas


operacionais que executavam a aplicação de media center Kodi. A partir da
conexão remota nos Raspberry Pi Zero W, foi realizada a coleta de forma
instrumentada utilizando o comando "pstree" no terminal. Esse comando traz
os processos ativos do sistema operacional, e com esse comando é possível
avaliar o consumo e quantidade de processos necessários para executar o
media center em cada sistema operacional.
É importante ter em mente que todos os processos necessários para
que o sistema operacional funcione são ilustrados a partir desse comando
"pstree", sendo assim necessário encontrar o processo, a partir da descrição
do processo pai, e consequentemente dos processos filhos e netos, da
aplicação que está sendo avaliada no momento, podendo ser uma ou muitas
ramificações de processos.
Utilizando o sistema operacional LibreElec no Raspberry Pi Zero W, foi
25

coletada a árvore de processos enquanto era executada a aplicação de media


center Kodi. Nesse media center foi instalado o aplicativo MixCloud de
reprodução de músicas de diversos gêneros, e reproduzido uma playlist a
escolha para que fosse possível ter uma visualização mais eficiente dos
processos que podem ser executados ao utilizar alguma funcionalidade do
media center no sistema operacional escolhido para o seu Raspberry Pi. Essa
árvore de processo pode ser visualizada na Figura 4.

Figura 4: Árvore de Processos no LibreElec


26

Fonte: Próprio autor.

Na Figura 4 é possível ver a árvore de processos ativos no sistema


operacional LibreElec. Dentro do processo do media center Kodi, existem 26
processos filhos. Os demais processos são direcionados ao sistema
operacional LibreElec. Em seguida, ao utilizar o sistema operacional Raspberry
Pi OS para reproduzir a mesma música no MixCloud dentro do media center
Kodi, efetuamos a mesma sequência de passos para coletar a árvore de
processos em execução no dispositivo Raspberry Pi Zero W. Essa árvore de
processos pode ser verificada na figura 10 que é demonstrada a seguir.

Figura 5: Árvore de Processos no Raspberry Pi OS

Fonte: Próprio autor.


27

Na Figura 5 visualiza-se a árvore de processos ativos no sistema


operacional Raspberry Pi OS. Nela, verifica-se que o media center Kodi possui
10 processos ativos, sendo processos pai, filhos e netos. Os demais processos
da árvore, são de uso do sistema operacional e de outras aplicações do
sistema no Raspberry Pi Zero W.
Com essas informações, conseguimos realizar uma análise comparativa
para tomada de decisão quanto ao sistema operacional que desempenha de
maneira mais eficiente o uso do media center Kodi no Raspberry Pi Zero W.
Esse comparativo foi dividido na seção 4 pelos conceitos que foram analisados.
28

4. COMPARATIVO DOS DADOS COLETADOS

Nos três aspectos avaliados e descritos nos itens 3.2, 3.3 e 3.4 de coleta
de dados, foi observado um desempenho melhor no âmbito de consumo de
memória, árvore de processos e, principalmente, no tempo de boot de sistema
ao utilizar o media center Kodi no sistema operacional LibreElec, comparado ao
sistema operacional Raspberry Pi OS. Com base nesses dados, pode-se
realizar um comparativo em cada âmbito para o uso da aplicação em ambos os
sistemas operacionais tratados neste trabalho.

4.1 COMPARATIVO DE BOOT DE SISTEMA

Ao comparar os dados coletados referente ao tempo de inicialização do


sistema chamado de boot, pode-se notar que esse valor é consideravelmente
menor para o sistema operacional LibreElec, que para o sistema operacional
Raspberry Pi OS. O sistema operacional LibreElec utiliza um tempo para
inicialização do sistema e do aplicativo de media center Kodi menor pelo fato
de inicializar de forma nativa a aplicação, isso faz com que o tempo de
inicialização de 49,708 segundos seja praticamente igual ao tempo necessário
apenas para iniciar o sistema operacional Raspberry Pi OS sem interface
gráfica, que demora 50,007 segundos para inicializar.
Se considerado o tempo necessário para selecionar a aplicação e
inicializar o media center, que é de 03:07,336 minutos, comparado aos 49,708
segundos, esse valor passa a ser de praticamente o triplo do necessário para
utilizar o mesmo aplicativo de media center Kodi no sistema operacional
Raspberry Pi OS. Nesse âmbito, torna-se mais conveniente o uso do Kodi no
LibreElec, por ser muito mais rápida a inicialização do sistema e ser dedicado
ao uso do media center.

4.2 COMPARATIVO DE GERÊNCIA DE MEMÓRIA

Ao analisar o consumo de memória coletado em formato de


instrumentação com o comando "top", não é notada uma diferença exorbitante
29

entre os valores. Na listagem processos utilizados pela aplicação, é encontrado


valores muito próximos de consumo de memória para ambos os sistemas
operacionais, sendo 31% para o LibreElec e 31,2% para o Raspberry Pi OS, ou
seja, o consumo de memória do processo do Kodi com reprodução de música
nos dois sistemas operacionais é quase o mesmo. Diferente dos valores
disponibilizados nativamente no resumo das informações de sistema pela
aplicação Kodi, que mostravam uma diferença muito mais considerável de
consumo de memória entre os sistemas operacionais utilizados no projeto,
sendo de 55% para o Raspberry Pi OS e apenas 25% de consumo para o
sistema operacional LibreElec.
Se baseados apenas nas informações disponibilizadas na aplicação,
nitidamente o sistema operacional LibreElec demonstraria um consumo muito
mais eficiente comparado ao Raspberry Pi OS, porém, se incluídos na
averiguação os dados coletados na listagem de processos pelo método de
instrumentação via comando "top", referente a esse consumo, essa diferença
torna-se menos discrepante. Apesar disso, o sistema operacional que mostra
um desempenho melhor em ambas as coletas, é o LibreElec, mesmo que por
pouco.

4.3 COMPARATIVO DE ÁRVORES DE PROCESSOS

Por fim, as árvores de processos em ambos os sistemas operacionais


demonstraram uma quantidade maior de processos do próprio sistema e
apenas um processo para utilização do media center, havendo diferença nas
quantidades de processos, conforme a Tabela 4.

Tabela 4: Coleta de consumo de memória nos sistemas operacionais

Raspberry Pi OS LibreElec

Processos Kodi 10 26

Processos Totais 51 46

Fonte: Próprio autor.


30

Na Tabela 4 pode-se notar os processos referente ao media center Kodi,


sendo 10 processos, entre eles pais, filho e netos, para o sistema operacional
Raspberry Pi OS e 26 processos, sendo todos apenas filhos do processo pai
do Kodi, para o sistema operacional LibreElec. Em contrapartida, observa-se
uma quantidade maior de processos totais em execução no sistema
operacional Raspberry Pi OS, sendo 51 processos totais, comparados a 46
processos totais do sistema operacional LibreElec.

4.4 ANÁLISE GERAL DE COMPARATIVOS

Após a preparação do ambiente, realização das medições, coleta de


dados e análise, foi observado uma comunhão de resultados que indicam um
melhor desempenho do LibreElec sobre o Raspberry Pi OS no uso do Kodi,
para os critérios avaliados. Através desses resultados é possível inferir que, a
integração nativa do sistema operacional LibreElec com a aplicação Kodi foi
responsável por conseguir uma melhor otimização de execução, o que
impactou diretamente no tempo de boot, consumo de memória e criação de
processos.
31

5 CONSIDERAÇÕES FINAIS

Os sistemas operacionais têm um papel fundamental no desempenho de


um hardware, em função disso é indispensável a atenção na seleção do
sistema operacional adequado de acordo com a aplicação e resultados que o
usuário deseje obter. Por isso essa pesquisa teve como objetivo comparar
sistemas operacionais distintos ao utilizar a mesma aplicação e estudar qual
deles teria um desempenho melhor na criação do media center. Através de
ensaios realizados com ambos os sistemas operacionais, foi possível analisar o
desempenho do boot de sistema, árvore de processos e gerência de memória.
Com base no exposto, pode-se concluir que, de uma maneira geral, o
objetivo do trabalho foi parcialmente atingido, sendo atingido cerca de 85% do
objetivo inicial. Os critérios avaliados em relação ao gerenciamento de memória
e boot de sistema foram executados com sucesso, um fator determinante para
isso foi definir critérios objetivos, onde foi possível metrificar e mensurar cada
um dos resultados, quanto ao comparativo de árvore de processamento, por se
tratar de uma métrica abrangente, não foi obtido êxito de maneira profunda
como o desejado.
No quesito boot de sistema, pode-se observar uma vantagem expressiva
ao LibreElec em relação ao tempo de inicialização. O LibreElec também se
destaca na otimização do uso de memória, conseguindo executar a aplicação
consumindo poucos recursos. Como o apresentado, o Raspberry Pi OS precisa
executar o dobro de processos em relação ao LibreElec. Em função do
exposto, o sistema operacional dedicado à execução da aplicação de media
center conseguiu ter um desempenho superior. Dessa forma, pode-se concluir
que para a otimização de recursos do do Raspberry PI o sistema operacional
LibreElec é o mais indicado para a utilização em media centers. Como já dito
no item 3.4, pode-se observar que, em todos os quesitos comparados, o
sistema operacional foi capaz de superar o Raspberry Pi OS
Durante o desenvolvimento do trabalho foram encontradas dificuldades
em relação às diversas particularidades da execução. Em toda extensão do
trabalho a falta de artigos científicos e livros em relação aos sistemas
operacionais abordados, foi uma dificuldade a ser superada pela equipe. Por se
32

tratar de sistemas open source, mesmo tendo uma comunidade ativa de


contribuidores, grande parte das informações encontradas são oriundas de
fóruns e repositórios na internet, o que dificulta o trabalho analítico dos dados.
Para reunir maior número de informações é necessário outros estudos
para que haja melhor avaliação dos sistemas operacionais para a utilização em
media center. Dessa forma, são sugeridas algumas pesquisas para trabalhos
futuros:
● Analisar a taxa de download/upload;
● Analisar a qualidade/velocidade de reprodução de vídeos
● Analisar o desempenho na execução de jogos no kodi
33

REFERÊNCIAS
ALGOSOBRE. Processo de Inicialização do Computador (Boot). Disponível
em:
https://www.algosobre.com.br/informatica/processo-de-inicializacao-do-computa
dor-boot.html. Acesso em: 20 jul. 2022.
BAUERMEISTER, Giovanni. Filipeflop, 17 ago. 2017. Chegou a Raspberry Pi
Zero W com wireless e bluetooth. Disponível em:
https://www.filipeflop.com/blog/chegou-a-raspberry-pi-zero-w/. Acesso em: 02
jul. 2022.
BÚSSOLA (ed.). Reinvenção do entretenimento na pandemia: mais digital,
remoto e on demand. 1 set. 2020. Disponível em:
https://exame.com/bussola/reinvencao-do-entretenimento-na-pandemia-mais-di
gital-remoto-e-on-demand/. Acesso em: 13 jul. 2022.
CANALTECH. O QUE É BOOTLOADER. Disponível em:
https://canaltech.com.br/software/bootloader-o-que-e/, Acesso em: 15 jul. 2022.
CHAPTER 3 Memory Management. [S. l.]: The Linux Documentation Project,
[1999?]. Disponível em: https://tldp.org/LDP/tlk/mm/memory.html. Acesso em:
21 jul. 2022.
KODI. About Kodi. Disponível em: https://kodi.tv/about/. Acesso em: 11 jun.
2022.
KODI. Kodi History. Disponível em: https://kodi.wiki/view/History_of_Kodi.
Acesso em: 11 jun. 2022.
LIBREELEC. LibreELEC Raspberry. Disponível em:
https://libreelec.tv/downloads/raspberry/. Acesso em: 12 de jul. de 2022.
METROPOLE DIDÁTICO. Aula 9 - Sugestão de programas úteis. Disponível
em: https://materialpublic.imd.ufrn.br/curso/disciplina/2/16/9/4. Acesso em 23
de jul. 2022.
MIRANDA, Raphael; NETO, João Luiz de Amorim Pereira. Introdução ao
Raspberry Pi (Versão: A2021M01D29). Janeiro de 2021. Disponível em:
http://www.telecom.uff.br/pet/petws/downloads/apostilas/RaspberryPi.pdf.
Acesso em 16 de jul. 2022.
OXFORD LANGUAGES; GOOGLE. Me·di·a. Disponível em:
https://www.google.com/search?q=meaning+of+media. Acesso em: 12 jul.
34

2022.
Ralph Roberts. Mastering Media with the Raspberry Pi: Media Centers,
Music, High End Audio, Video, and Ultimate Movie Nights. Alexander, North
Carolina, USA: Apress, 2017. 222 p
Autor. Título: Subtítulo. Edição. Local: Editora, Ano. Páginas. Volume.
RASPBERRY PI. Official Website. Disponível em:
https://www.raspberrypi.com/. Acesso em 08 jun. 2022.
RASPBERRY PI FOUNDATION. Pi Foundation Site. Disponível em:
<https://www. raspberrypi.org/>. Acesso em: 16 jul. 2022.
SILVA, Robert. Smart TVs: What You Need to Know. 1 fev. 2022. Disponível
em: https://www.lifewire.com/what-is-a-smart-tv-4140172. Acesso em: 14 jul.
2022.
TechTudo. O que é boot no PC? Entenda o processo de inicialização.
Disponível em:
https://www.techtudo.com.br/noticias/2021/06/o-que-e-boot-no-pc-entenda-o-pr
ocesso-de-inicializacao.ghtml . Acesso em: 29 jun. 2022.
TecnoBlog. Raspberry Pi OS ganha versão em 64 bits mais rápida e que
roda mais programas. Disponível em:
https://tecnoblog.net/noticias/2022/02/03/raspberry-pi-os-ganha-versao-em-64-
bits-mais-rapida-e-que-roda-mais-programas/. Acesso em: 15 jun. 2022.
35

APÊNDICE 1 - INSTALAÇÃO DO RASPBERRY PI OS

Para que seja possível a instalação do sistema operacional Raspberry Pi


OS, primeiro é preciso fazer download da aplicação "Raspberry Pi Imager", que
está disponível no site https://www.raspberrypi.com/software/. Essa aplicação
serve para que seja possível instalar o sistema operacional escolhido no
Raspberry Pi, que será selecionado na interface, conforme Figura 6.

Figura 6: Raspberry Pi Imager

Fonte: Próprio Autor


É possível notar na interface da aplicação demonstrada na Figura 6, que
existe a opção de escolha do sistema operacional, a escolha do
armazenamento e o botão de execução do processo. Pelo Raspberry Pi Imager
é possível selecionar instalações pré-configuradas pela aplicação, ou incluir um
arquivo de imagem de um sistema operacional à escolha. Como em um dos
Raspberry Pi Zero W foi feita a instalação do Raspberry Pi OS, esse vem como
sistema operacional indicado para instalação, conforme a Figura 7.
36

Figura 7: Seleção do Raspberry Pi OS

Fonte: Próprio Autor


Na Figura 7 pode-se ver as opções pré definidas de sistemas
operacionais que podem ser instalados no dispositivo Raspberry Pi, ou a
instalação de outro. Porém, também poderia ser feita a instalação de qualquer
outro com a opção "Use Custom" conforme a Figura 8.

Figura 8: Outra Imagem de Sistema Operacional

Fonte: Próprio Autor


37

Na Figura 8, é possível visualizar a opção de seleção de um arquivo do


tipo ".img" para instalação de um sistema operacional que não é pré-definido
pelo Raspberry Pi Imager.

Na sequência, é solicitado o local de armazenamento para instalação do


sistema operacional, e deve ser selecionado o cartão MicroSD que será
colocado no Raspberry Pi. Tendo essas duas informações, basta clicar em
'WRITE', conforme Figura 6, e a aplicação Raspberry Pi Imager irá finalizar a
instalação do sistema operacional que poderá ser utilizado no Raspberry Pi.
Nesse processo será também setado usuário e senha do seu Raspberry Pi
caso seja necessário conexão remota.
38

APÊNDICE 2 - INSTALAÇÃO DO LIBREELEC

O sistema operacional LibreElec, diferente do Raspberry Pi OS, traz de


forma nativa o media center Kodi. Apesar de ser possível realizar a instalação
de outras aplicações no sistema operacional LibreElec, quando iniciado um
Raspberry com a instalação padrão do LibreElec, esse irá iniciar diretamente
no Kodi.
Sendo assim, o processo de instalação do LibreElec no Raspberry Pi
Zero W necessita do download da imagem do sistema operacional, pois no
Raspberry Pi Imager é apresentada apenas as versões do sistema operacional
para outros modelos de Raspberry Pi.
A versão do LibreElec instalado no Raspberry Pi Zero W, foi a 9.2.6,
conforme a Figura 9, e está disponível para download em
https://libreelec.tv/downloads/raspberry/.

Figura 9: Versão do LibreElec utilizado.

Fonte: Próprio autor.

A Figura 9 mostra a opção do site que foi realizado download para a


instalação. Nela é possível ver a versão do sistema operacional, o tipo de
arquivo e para qual modelo de Raspberry Pi é indicado.

Deve ser incluída a imagem que foi feito download na aplicação


Raspberry Pi Imager e selecionar o cartão MicroSD que será usado no
Raspberry Pi Zero W. Com isso têm-se o sistema operacional instalado e já
rodando o media center Kodi, não sendo necessário qualquer outra instalação
para ter a aplicação rodando. O sistema irá inicializar e sinalizar o sistema
39

operacional instalado conforme a Figura 10.

Figura 10: Interface Inicial do LibreElec

Fonte: Próprio autor.

Na Figura 10 pode ser notado a logo do sistema operacional LibreElec


que é apresentada ao usuário no momento da inicialização do Raspberry Pi
com o sistema operacional e a aplicação Kodi rodando. Após isso, o media
center Kodi já será inicializado.
40

APÊNDICE 3 - INSTALAÇÃO DO MEDIA CENTER KODI

Com o sistema operacional Raspberry Pi OS instalado no Raspberry Pi


Zero W, é possível fazer a instalação do media center Kodi. Utilizando a
aplicação "Termius", disponível para download em https://termius.com, para
acessar remotamente o Raspberry Pi Zero W e instalar via linha de comando o
Kodi no sistema operacional. Essa conexão vai solicitar IP para conexão, que
pode ser identificado via pesquisa dos dispositivos conectados na rede,
utilizando o comando 'ifconfig' no terminal do seu computador é possível
identificar esse valor de IP, e também será necessário o usuário e senha
setados no Raspberry Pi durante a instalação, conforme vê-se na Figura 11.

Figura 11: Interface do Termius

Fonte: Próprio Autor

A Figura 11 mostra a interface da aplicação "Termius", sendo possível


ver as opções que precisam ser setadas para acesso remoto ao Raspberry Pi,
independente do sistema operacional instalado.

Após acessar o Raspberry Pi Zero W remotamente, deve ser digitado o


41

seguinte comando no terminal: 'sudo apt install kodi'. Isso irá fazer a instalação
do media center.
Com o media center instalado, estará disponível no menu de aplicações
do sistema operacional, pronto para ser executado, conforme a Figura 12.

Figura 12: Interface do Raspberry Pi OS

Fonte: Próprio Autor


Na Figura 12 acima, vê-se a interface inicial do sistema operacional
Raspberry Pi OS no dispositivo Raspberry Pi. Nela pode-se identificar o local
onde será encontrado o ícone da aplicação de media center Kodi para
inicialização.
42

ANEXOS

Anexo 1: Imagem da Lista de Processos no LibreElec

Fonte: Próprio autor.


Anexo 2: Imagem da Lista de Processos no Raspberry Pi OS

Fonte: Próprio autor.

Você também pode gostar