Executando verificação de segurança...
2

Computador sem Sistema Operacional ?

Alguém sabe de algum computador vendido sem Sistema Operacional e / ou
Que tenha documentação de como usar o hardware se possível programando em assembly ?
Sei que é mais difícil usar o hardware mas precisa ter a documentação completa.

Não precisa ter muito recurso. um processador e memória já basta.

Obs: Raspbery pi parece que precisa de SO.

Tem que ter processador RISC clock na casa dos GHz e já estar montado.
E o fundamental !!!!!!

A DOCUMENTAÇÃO DO FABRICANTE EXPLICANDO COMO USAR OS RECURSOS DO HARDWARE.

EDITADO ///////////////////////////////////////////////////////////////////

ESQUEÇAM SISTEMA OPERACIONAL !
ESQUEÇAM TUDO !

O QUE EU QUERO É :

  1. Um computador com processador RISC, clock Alto, bastante mémoria e já montado.
  2. Sem nenhum software carregado no processador ou que de para limpar tudo.
  3. A DOCUMENTAÇÃO DA EMPRESA QUE MONTOU ESSE COMPUTADOR EXPLICANDO COMO USAR OS RECURSOS.

Se não existir é só falar !!!

Mas é so pra quem conhece um computador com os requisitos acima !

Carregando publicação patrocinada...
2

Qualquer computador pode funcionar sem sistema operacional. Se vier com um SO, você tira.

E "todos" possuem documentação completa. Já viu os livros de documentação da Intel? Vários, enormes. Você só não vai achar em qualquer lugar, mas eles são vendidos para quem quiser. Se por acaso um produto não tiver boa documentação você não usa. (alguma coisa online)

Raspbery Pi não precisa de sistema operacional, mas é bem mais prático usar com um. Na verdade meio que qualquer coisa que você vá fazer acabará criando um sistema operacional simplificado para conseguir fazer qualquer coisa que vá além de um processamento muito básico. Inclusive isso tem nome, chama-se Unikernel. Eu já bolei um no passado, mas nunca implementei por pura incompetência e falta de prioridade.

Talvez você queira um microcontrolador, que costuma ser bem mais fácil, mas não costuma ser um computador como conhecemos. O Arduino é o mais conhecido. Partindo dele pode pesquisar outros. Você vai se deparar com o BeagleBoard, o BBC Micro:bit, STM 32, etc.

https://stackoverflow.com/questions/22054578/how-to-run-a-program-without-an-operating-system

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1
1

E "todos" possuem documentação completa. Já viu os livros de documentação da Intel? Vários, enormes. Você só não vai achar em qualquer lugar, mas eles são vendidos para quem quiser. Se por acaso um produto não tiver boa documentação você não usa. (alguma coisa online)

Esses documentos da Intel é sobre um computador ou só de processador, porque também precisaria da documentação de quem montou o hardware.
Além do mais queria um processador RISC por ser mais simples no assembly (acredito).

Raspbery Pi não precisa de sistema operacional,

Dá para programar em assembly sem nenhum codigo por baixo ???????
Se não for pedir muito teria como me passar o link ou dizer onde no site deles.
Mas tem que ser o computador pronto, por que se precisar montar a pci com o processador ai...

Na verdade meio que qualquer coisa que você vá fazer acabará criando um sistema operacional simplificado para conseguir fazer qualquer coisa que vá além de um processamento muito básico.

ISSO !
Quero criar meu próprio SO
Pois acho que complicam demaaaaais
Acredito que muitas coisas consideradas avançadas, e que só um expert conseguiria, seria muito mais simples.

Inclusive isso tem nome, chama-se Unikernel.

Já pesquisei bastante sobre kernel mas não entrou na minha cabeça.
Mas faria um mesmo não entendendo.
Dão muitos nomes estranhos para as coisas e esse é meu PONTO FRACO !

Talvez você queira um microcontrolador,

SIM !!!
Só que os que tem clock na casa dos Giga Hertz são encapsulamento BGA.
Ai teria q fazer pci multi camada e a solda eu não sei.
Porisso estou procurando um hardware já montado sem ser para testes e brincadeiras
com a liberdade de um Microcontrolador.

1

Faz muito tempo que eu não mexo com isso e não tenho informações na mão, mas é só questão de pesquisar, se não conseguir achar essas informações, programá-las será bem complicado. Ainda mais sem entender que nenhum computador precisa de software algum para ser programado, tudo é questão de praticidade. Mas toda documentação que quiser existe e não está escondida.

Eu acho que você deveria estudar muita cosia antes de tentar fazer isso. Eu teria bastante dificuldade com toda experiência e conhecimento que eu tenho. Não tente construir uma ponte quando ainda está com dificuldade de carregar um tijolo.

1

Esses documentos da Intel é sobre um computador ou só de processador, porque também precisaria da documentação de quem montou o hardware.
Além do mais queria um processador RISC por ser mais simples no assembly (acredito).

Pra isso serve a BIOS (que hoje em dia não é mais BIOS, e sim UEFI), ele se encarrega inicializar o hardware e depois passa o controle completo para o SO, ou aplicação que você vai contruir. Isso para x86_64

Dá para programar em assembly sem nenhum codigo por baixo ???????
Se não for pedir muito teria como me passar o link ou dizer onde no site deles.
Mas tem que ser o computador pronto, por que se precisar montar a pci com o processador ai...

Dá, tanto a raspberry pi quanto x86_64 é possivel programas em assembly, mesmo com SO. Não é o SO que vai impedir isso, só acho que não vale a pena o trabalho já que qualquer linguagem vai gerar o mesmo tipo de binario final, e é bem provavel que melhor do que o gerado direto do assembly já que o compilador faz otimizações que você nem imagina por estar sendo aprimorado por decadas.

ISSO !
Quero criar meu próprio SO
Pois acho que complicam demaaaaais
Acredito que muitas coisas consideradas avançadas, e que só um expert conseguiria, seria muito mais simples.
Já pesquisei bastante sobre kernel mas não entrou na minha cabeça.
Mas faria um mesmo não entendendo.
Dão muitos nomes estranhos para as coisas e esse é meu PONTO FRACO !

Se você quer criar o seu próprio SO e não entendeu como funciona o kernel, tem alguma coisa errada ai.

SIM !!!
Só que os que tem clock na casa dos Giga Hertz são encapsulamento BGA.
Ai teria q fazer pci multi camada e a solda eu não sei.
Porisso estou procurando um hardware já montado sem ser para testes e brincadeiras
com a liberdade de um Microcontrolador.

Sim! Qualquer coisa acima de 10MHz, o tamanho do terminal influencia no funcionamento.
Ai quando você precisa de processamento acima de 1GHz você vai ter varias interfaces e nenhuma delas vai chegar a 1GHz, ai você vai precisar de multitask e ai você precisa de um SO.

Se o seu problema é a criptografia, eu acho que você está procurando a solução errada. Todo processador moderno (x86_64, ARM, MIPS), que faz uso de criptografia, tem pelo menos algumas instruções especificas para criptografia. Ou então tem um hardware especifico pra isso, mesmo que seja um FPGA, que faz em MHz muito mais rapido o que você quer fazer em GHz.

1

Pra isso serve a BIOS (que hoje em dia não é mais BIOS, e sim UEFI), ele se encarrega inicializar o hardware e depois passa o controle completo para o SO, ou aplicação que você vai contruir. Isso para x86_64

Esse SO que recebe o controle da BIOS.
Quem programou esse SO precisou de quais informações ???
Não precisou de informações detalhadas sobre o hardware da fabricante ??????

Se sim {
São essas informações que eu estou querendo !!!!
}

Se não {
então me explica como alguém cria um SO para um hardware sem ter info detalhada sobre o mesmo??
}

Dá, tanto a raspberry pi quanto x86_64 é possivel programas em assembly, mesmo com SO.

Mas é necessário info sobre o hardware.
É sobre essa info que eu estou falando !!!!

1

Esse SO que recebe o controle da BIOS.
Quem programou esse SO precisou de quais informações ???
Não precisou de informações detalhadas sobre o hardware da fabricante ??????

É esse tipo de documentação que você quer:
https://en.wikipedia.org/wiki/GNU_GRUB
https://en.wikipedia.org/wiki/Windows_Boot_Manager

Mas é necessário info sobre o hardware.
É sobre essa info que eu estou falando !!!!

https://datasheets.raspberrypi.com/bcm2711/bcm2711-peripherals.pdf

Ou talvez, o que você precise seja desse aqui:
https://www.amazon.com.br/Sistemas-operacionais-modernos-Andrew-Tanenbaum/dp/8543005671

1
1
2

Existe um kit de componentes chamado breadboard.
Esse kit contém uma placa e outros componentes, que você pode construir circuitos computacionais do zero.
Você constrói sua própria cpu e etc...como consequência não tem sistema operacional, mas você consegui programar ela por meio de o monitor feito com arduíno pra passar programas pra ela computar, não sei se é exatamente o que procurava mas eu lembrei disso e resolvi compartilhar, vou deixar o link do artigo do Ben Eater contando mais detalhes:

Ben Eater

1
1

"Tem que ter" porque?

Pelo que deu a entender você quer aprender a fazer um SO. Um processador de 8 bits como os que o Ben Eater vende kits (e tem muitos excelentes videos sobre) é uma PUTA ferramenta de aprendizado.

1
1

Nesse caso o que precisa não é de um computador e sim de um ASIC ou FPGA. Eles não tem Firmware ou qualquer outra coisa, você literalmente renderiza o circuito com Verilog ou VHDL.

1

Posso estar enganado, mas os Arduinos não possuem um sistema operacional tal como conhecemos, apesar de terem algo parecido.

1

O clock do arduino é muito lento se não me engano.

Precisa ter uma frequência de cerca de 1GHz.

Mas é isso mesmo tipo um arduino onde eu possa programar em assembly sem nenhum codigo por baixo.

So que pronto com memória na placa.
E o fundamental, a documentação completa sobre o hardware.

1
1
1

Pelo que entendi a BIOS é responsavel por verificar o hardware e inicializar um sistema operacional.

Então essa BIOS deve ser feita pela fabricante do computador e ela deve passar informações sobre o hardware para a empresa que faz o SO.

No caso eu criaria um SO então não precisaria mexer com BIOS.

Mas o mais importante e é o que eu estou tentando achar.

A documentação de uma fabricante de hardware explicando como usar os recurso.

Me parece que essas informações são passadas de forma privilegiada para o Windows por exemplo.

1
1

normalmente o bootloader te passa um monte de informações de recursos do sistema pro kernel, existe um bootloader chamado limine que tem um protocolo próprio, ele já te vai dar um framebuffer, terminal, memory map e um monte de coisa que ele puxa do hardware para VC montar o seu próprio kernel

1

Estou tentando sair fora de tudo que é de terceiros !

O único que "não dá" é o fabricante do hardware.

Então quero as informações direto do fabricante para usar os recursos do computador

SE for para usar algum software de terceiro para me dar suporte.
Então eu uso o Windows mesmo e programo em c c++.

1

Amigo se você quer criar um sistema operacional, não precisa radicalizar. Você pode escrever um bootload simples e roda-lo no Qemu, daí é só escrever o kernel em C, C++ ou Rust e chama-lo no bootloader. Recomendo aprender C para isso, mas confesso que se escolher Rust será mais fácil, pois você pode compilar cruzado de forma absurdamente simples. Caso escolha desenvolver em C ou C++, precisará criar um compilador cruzado para a arquitetura(computador) que você deseja.

Se quer algo mais inusitado( na verdade estou trabalhando nessa possibilidade ) você pode escrever seu codigo assembly e roda-lo no seu celular android! isso mesmo haha! Seu binário assembly escrito para ARM teoricamente deve rodar, certo? Pelo ARM ser mais simples fica mais fácil pra você, e os processadores ARM rodam bem mais rapido que os microcontroladores( carece de fonte, tirei isso da cara de pau, mas quase certeza que é verdade esse bilhete kkk ).

ps: desculpem se falei ou informei algo errado acima, e vi agora que você quer RISC, ARM é Risc!

Boa sorte :)

1

Nenhum computador PRECISA de um sistema operacional.

Em qualquer computador você pode desenvolver um software que vai controlar diretamente o processador e seus periféricos.

O grande problema é que isso não é nem um pouco fácil, o grau de dificuldade aumenta de acordo com a complexidade do computador.

Pela suas perguntas, você não tem ideia de por onde começar, portanto comece pelo começo: busque um microcontrolador, entenda o básico sobre o hardware, alguns periféricos "padrão" que a maioria possui como timers, IOs, memoria volátil e não volátil.

Em tese você consegue construir um SO até para um microcontrolador (embora não valha a pena).

Tenha em mente que um SO nada mais é do que uma (na verdade varias) camada de abstração, no qual você dá ferramentas para que o software funcione sem ter conhecimento pleno do hardware.

Enfim, é um assunto bem extenso, e sem querer te desanimar, mas não tem uma resposta fácil de um caminho a trilhar.

1

Em qualquer computador você pode desenvolver um software que vai controlar diretamente o processador e seus periféricos.

A GRANDE QUESTÃO DE EU TER FEITO ESTE POST É

Qual desses computadores a fabricante fornece documentação detalhada sobre como usar o processador e periféricos ???

OU dá para fazer isso sem informações detalhadas do hardware ???

Pela suas perguntas, você não tem ideia de por onde começar, portanto comece pelo começo: busque um microcontrolador, entenda o básico sobre o hardware, alguns periféricos "padrão" que a maioria possui como timers, IOs, memoria volátil e não volátil.

Já sei programar microcontroladores em assembly
Cheguei a implementar a criptografia de troca de chave do TLS 1.3
Mas a MCU gastou vários segundos para fazer.

1

Dificilmente você vai encontrar um microcontrolador que opere na casa dos GHz que não use um SO. Na verdade todo SO é um "apenas" um software, o que chamamos de SO é o Kernel, que cria uma abstração do seu hardware ajudando em questões basicas camadas de segurança, rede, IO, e multitasking.

Mas nada te impede de pegar qualquer hardware comercial que você encontra e fazer rodar a sua aplicação, o que vc vai precisar identificar como funciona o processo de bootstraping do processador, esse bootstrap normalmente são apenas algumas dezenas de linhas de codigo que inicializão o basico do hardware e procura pelo bootloader, esse sim que carrega o SO, ou no caso a sua aplicação. Um exemplo disso pode ser visto nesse video https://www.youtube.com/watch?v=jN7Fm_4ovio

Se o seu problema é que você precisa de criptografia em sistema embarcado, existem varios chips para criptografia no mercado, deve ter algum para trabalhar com TLS. A vantagem dessa abordagem é que esse chip calcula a criptografia muito mais rapido que um processador trabalhando a poucos MHz. Assim você não precisa de um processador trabalhando a GHz.

1
1

Esse SoC ESP32-C3 tem frequência de 160 MHz é muito pouco !
E é um processador isolado.

Eu estou querendo um computador já montado !

1
1

O que seria esse montar ?
Se for apenas encaixar processador e memória em sokets
PODE !

Mas se tiver que fazer a placa de circuito impresso aí não !

1

Um pensamento rápido: compre um PC barato e troque o HD/SSD por um novo. Neste caso você terá o que procura. No BIOS, você consegue acessar o modelo dos equipamentos e obter no fabricante as especificações para realizar a comunicação com cada um.

Eu desconheço algum computador/kit que se encaixe perfeitamente no seu pensamento. Inclusive, você terá dificuldades para comprar uma CPU e todos periféricos compatíveis com ARM/RISC-V.

Os outros colegas elaboraram bem melhor do que eu sobre esse ponto. Concordo com eles.

1

No BIOS, você consegue acessar o modelo dos equipamentos e obter no fabricante as especificações para realizar a comunicação com cada um.

E essa informação do fabricante que eu to tentando achar !!!!! Não achei !!!!!

Me parece que são informações privilegiadas para algumas desenvolvedoras de Sistemas Operacionais.

Inclusive o GPT 3 me disse algo parecido.

1
1

FPGA Tó fora !!!!!! rsrsrs

Sério já tentei estudar isso e não deu.

Nem aqueles PLDs.

Só funciono com coisas muito simples.

Enfim
Eu ainda teria que montar uma placa com essa FPGA e os periféricos.
Então não adianta.

1
1

Você está falando daqueles kits de desenvolvimento não é ?

É o que chega mais perto mesmo.

Dei uma olhada no STM32 e NXP
Mas gostei da Microchip, https://www.microchip.com/en-us/product/SAM9X60D1G-I/LZB
Ela deixa claro que da para programar sem sistema operacional, ela chama de bare metal.
O problema que essa ai ainda teria algum trabalho para montar outros periféricos. Tem outras mais prontas mas se for importar vai ficar por uns R$ 4 mil.

Por isso eu perguntei se alguém conhecia algum pc que desse para programar sem sistem operacional, tipo um notbook já tudo pronto só programar, mas tem que ter a explicação da fabricante de como fazer isso !!! se não não adianta !!!! Igual a microchip ensina.

Nas outras marcas eu não consigo achar essa info de que dá pra programar em bare metal, principalmente nessas famosinhas ai. Elas já vem com o Linux.

1
1
1

O que você precisa é explicar melhor o seu problema ou definir melhor os seus requisitos. Porque, "processador RISC, clock Alto, bastante memória e já montado" existem milhares, alguns são melhores pra algumas coisas, outros são melhores pra outras e existem situações em que um processador não vai conseguir fazer o que você precisa.

Existe o BeagleBone que tem varios modelos de placas totalmente open-source. Nesse link ele descreve a sequecia do boot do processador que é basicamente Rom-interna -> x-loader -> u-boot -> kernel. O unico que você não consegue substituir é a Rom-interna que é gravada durante o processo de fabricação do chip, e como o nome sugere, não pode ser regravado.

O que essa Rom interna faz é inicializar o hardware para poder carregar o sistema a partir dele, você consegue mais informações nesse aqui mais precisamente a partir da pagina 5017.

1