Existência de sistema Linux

13. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 01:08h

Agora que você escreveu isso eu pede para o chatGPT escrever um script para detectar executáveis de código fechado no kernel Linux 6.5.rc3 e foi encontrado 2 arquivos de código fechado que são para ser executados pelo MS Windows da Microsoft, acho que são executáveis para o WSL2.

O script do chatGPT fico assim:

#!/bin/bash

# Diretório raiz do código fonte do kernel
kernel_source_dir="/caminho/para/o/diretorio/do/kernel"

# Arquivo de saída para salvar o resultado
output_file="resultado.txt"

# Função para verificar se um arquivo é executável ou compactado
check_file_type() {
file_type=$(file -b "$1")
if [[ $file_type == *"executable"* && $file_type != *"ASCII text executable"* && $file_type != *"UTF-8 text executable"* && $file_type != *"Perl script text executable"* || $file_type == *"compressed data"* ]]; then
echo "Arquivo: $1 - Tipo: $file_type" >> "$output_file"
fi
}

# Procurar arquivos executáveis e compactados nos diretórios do código fonte do kernel
while IFS= read -r -d '' file; do
check_file_type "$file"
done < <(find "$kernel_source_dir" -type f -print0)

echo "Busca concluída. Resultados salvos em $output_file"

A variável "kernel_source_dir=" deve ser passado o diretório onde esta o código fonte a ser analisado.
Não é para o Linux esses binários. Todo o resto é código aberto.


  


14. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 01:13h

Vejamos o que diz a @alexabolada sobre os 2 arquivos executáveis da Microsoft:

Arquivo: ./linux-6.5-rc3/tools/perf/tests/pe-file.exe - Tipo: PE32+ executable (console) x86-64, for MS Windows
Arquivo: ./linux-6.5-rc3/tools/perf/tests/pe-file.exe.debug - Tipo: PE32+ executable (console) x86-64, for MS Windows



15. Re: Existência de sistema Linux

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 28/07/2023 - 01:14h

Olá! Estou vendo que você está analisando dois arquivos executáveis da Microsoft no diretório linux-6.5-rc3/tools/perf/tests.

Os dois arquivos, pe-file.exe e pe-file.exe.debug, são executáveis do Windows. Esses arquivos contém código binário que o computador lê e executa. O formato PE32+ especifica que são executáveis para sistemas de 64 bits. A diferença entre os dois é que o pe-file.exe.debug provavelmente inclui informações extras para depuração (debug), como por exemplo, símbolos de depuração.

No entanto, como estes são executáveis do Windows, não devem funcionar diretamente em um sistema Linux. Você precisaria de um programa como o Wine para executá-los.

[b]# apt install wine[\/b]

Depois de ter o Wine instalado, você deveria ser capaz de executá-los com algo como:

[b]$ wine pe-file.exe[\/b]
[b]$ wine pe-file.exe.debug[\/b]

Estes comandos executam os arquivos .exe no ambiente Wine, que simula um ambiente Windows em seu sistema Linux. Lembrando que nem todos os programas do Windows funcionam perfeitamente com o Wine, então teste primeiro.

Espero que isso tenha respondido à sua pergunta! Se você tiver mais alguma


16. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 01:16h

@alexabolada o que é arquivos "PE32+" no MS Windows 64bits?


17. Re: Existência de sistema Linux

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 28/07/2023 - 01:17h

Olá! Vamos esclarecer a sua dúvida.

"PE32+" é uma extensão do formato PE32 usado pelo Windows para arquivos executáveis, DLLs e outros. PE é a sigla para Portable Executable, que é o formato de arquivo executável usado em todas as versões modernas do Windows.

O "PE32+" é a variante do formato PE32 usado especificamente para código de 64 bits. Quando você vê "PE32+" na descrição de um arquivo no Windows, isso significa que esse é um arquivo executável de 64 bits.

Apesar de estarmos falando de uma questão relacionada ao Windows, é possível analisar e manipular esses arquivos em um ambiente Linux utilizando ferramentas como o PEView ou Wine para executar softwares Windows no Linux, embora seja uma prática menos comum.

Espero que isso tenha esclarecido a sua dúvida!.


18. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 01:20h

Em fim, se existiu em algum momento da historia software de código fechado para drivers de hardware para serem executados na versão do kernel compilado para Linux, esses códigos fechado já não existem mais.
Os executáveis fechados restantes são para o WSL2 da Microsoft.


19. Re: Existência de sistema Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/07/2023 - 09:07h

- o autor do tópico se deu por satisfeito ou abriu mão do debate?
-se satisfeito, marque como resolvido
-se não, diga o que falta ser esclarecido





20. Re: Existência de sistema Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/07/2023 - 10:24h

aguamole escreveu:
Em fim, se existiu em algum momento da historia software de código fechado para drivers de hardware para serem executados na versão do kernel compilado para Linux, esses códigos fechado já não existem mais.

realmente não sei oque dizer, talvez você possa me esclarecer o significado disso
foi esse site que disse isso e parece que é coisa do projeto gnu https://www.fsfla.org/ikiwiki/selibre/linux-libre/

(com o google tradutor)
Linux, o kernel desenvolvido e distribuído por Linus Torvalds et al, contém Software não-Livre, ou seja, software que não respeita suas liberdades essenciais , e induz você a instalar Software não-Livre adicional que não contém. Mesmo depois de supostamente mover todo o firmware para um projeto separado a partir da versão 4.14, as chamadas "fontes" do Linux publicadas pelo Sr. Torvalds ainda contêm firmware não-Livre disfarçado de código-fonte.

Poucas pessoas percebem que o Linux não é livre. A mesma coisa acontece com Stux, esse lindo pinguim.
Stux, um lindo pinguim. Poucos percebem que ele não é livre

GNU Linux-libre é um projeto para manter e publicar distribuições 100% Livres de Linux, adequadas para uso em Distribuições do Sistema , removendo software que está incluído sem código-fonte, com código-fonte ofuscado ou obscurecido, sob licenças de Software não Livre, que não permitem que você altere o software para que ele faça o que você deseja e que induz ou exige que você instalar peças adicionais de Software não-Livre.

Nossos lançamentos podem ser facilmente adotados por distros GNU/Linux 100% Livres, bem como por seus usuários, por distros que desejam permitir que seus usuários escolham a liberdade e por usuários daqueles que não o fazem.

Embora o UTUTO-e tenha sido a primeira distribuição GNU/Linux a remover partes não livres do Linux, o GNU Linux-libre segue e aprimora as práticas estabelecidas pelo gNewSense e BLAG .

A Free Software Foundation Latin America (FSFLA) juntou-se ao (então não-GNU) projeto Linux-libre como parte de sua campanha apelidada de "¡Sé Libre!" , para encorajar e capacitar os usuários a ir além do uso de algum Software Livre, e sim buscar e escolher a liberdade.


e tem versão nova este ano então o projeto parece ainda estar vivo


21. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 12:38h

Então, isso dai esta falando da licença de software, apenas diz sobre software não livre mas eles tem o código fonte liberado portanto não são código fechado.
Existe muitas licenças de software, um software que tem o código fonte liberado mas que ninguém pode modificar além do desenvolvedor ele não estaria no Kernel-Libre(Software open.
Os únicos 2 arquivos de software em que não temos acesso ao código fonte no kernel Linux você pode encontrar com o script Bash do chatGPT.

Software proprietário(fechado) é um software em que não se tem o acesso do código fonte do mesmo pelos clientes.


22. Re: Existência de sistema Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/07/2023 - 13:22h


@aguamole entendi
vlw a conversa, tchau


23. Re: Existência de sistema Linux

Almeida
_4lmeida_

(usa Outra)

Enviado em 28/07/2023 - 14:30h


Bem! Não sou profundo conhecedor de linux. Mas entendo que o "linux original" ( https://www.kernel.org ) está em quase todas as distros. Assim como a evolução do windows, o linux tem evoluído monstruosamente. O windows, por exemplo, "antigamente" era só um "programa" (windows 1.0) no DOS que gerava janelas para manipular os arquivos. Esse programa evoluiu (2.0, 3.0, 95, 98...) ganhando novos recursos, ferramentas, gráficos... A diferença é que o windows abandonou sua dependência do DOS (salvo engano, no windows XP - o windows carrega direto sem necessitar do DOS) enquanto o linux continua sendo um SO totalmente texto que carrega algum tipo de interface gráfica (Unity, Gnome, KDE, XFCE, LXDE, Cinnamon e Mate). Por tanto, a maioria das distros linux possuem o "linux original" agregando novos pacotes de recursos.
Vale ressaltar que hoje a versão do linux está em 6.4.7, que a grosso modo, é o mesmo (mesma essência) lá de 1991, mas com a constante modernização dos computadores (novas tecnologias, memória, processamento...) tanto o windows quanto o linux tiveram que acompanhar essas mudanças.
Mas se você tem interesse em saber mais sobre o que você chama de original, que seriam as primeiras versões ( desde a 0.1 até a 1.0), talvez você encontre uma luz em https://mirrors.edge.kernel.org/pub/linux/kernel/ (creio que dá até para baixar a versão 1.0 e rodar em uma máquina virtual, por exemplo).

Espero ter ajudado!


24. Re: Existência de sistema Linux

aguamole
aguamole

(usa KUbuntu)

Enviado em 28/07/2023 - 18:12h

Olha só, o Linux de origem tinha um pouco mais de 1M de tamanho. Ninguém mais usa ele.



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts