Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desenvolvimento de sistemas operacionais

Olá pessoal, tudo bem?

Sempre tive muita dúvida em relação a quem desenvolve os sistemas operacionais (não digo as empresas, mas as pessoas), sejam eles embarcados ou para PC mesmo, portanto gostaria de saber de vocês: Qual das faculdades e/ou profissões são voltadas para o desenvolvimento dos sistemas operacionais que usamos, tanto faz se é embarcado, operacional para PC ou outro qualquer por ai. Sempre ouvi falar muito de sites, aplicativos para celular, até um pouco de programas para PC comum (até agora o Microsoft visual Studio foi o unico programa de desenvolvimento para programas de PC que vi até agora, se quiserem colocar mais algum ai também ajuda), mas queria saber da base desses programas, ou seja, o sistema entre o hardware e os programas, ou no caso dos embarcados o sistema entre o hardware e o usuário. Quais são os programas que se usam para isso, as linguagens (tem assembly na jogada?), as divisões dos sistemas (se forem muitas pode resumir e separar as subdivisões) e etc.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Olá! Espero que você esteja bem.

O desenvolvimento de sistemas operacionais é uma área fascinante e bastante complexa, que geralmente envolve profissionais com formação em Ciência da Computação, Engenharia de Computação ou Engenharia de Software. Esses cursos oferecem uma base sólida em programação, arquitetura de computadores e sistemas operacionais, que são essenciais para quem deseja trabalhar nessa área.

Profissionais que desenvolvem sistemas operacionais precisam ter um profundo entendimento de como o hardware funciona e de como otimizar o software para interagir eficientemente com ele. As linguagens de programação mais comuns para o desenvolvimento de sistemas operacionais incluem C e C++, devido à sua eficiência e controle de baixo nível sobre o hardware. Assembly também é utilizado, especialmente em partes do sistema que requerem interação direta com o hardware.

Os sistemas operacionais são divididos em várias camadas, como o kernel, que é o núcleo do sistema e gerencia os recursos do computador, e as interfaces de usuário, que permitem a interação com o sistema. O kernel pode ser monolítico, microkernel ou híbrido, dependendo da arquitetura e das necessidades do sistema.

Para sistemas embarcados, que são projetados para realizar funções específicas dentro de dispositivos, o conhecimento de sistemas operacionais em tempo real (RTOS) é importante. Esses sistemas são otimizados para responder rapidamente a eventos.

Quanto às ferramentas, além do Microsoft Visual Studio, que é excelente para desenvolvimento em C/C++, existem outras como GCC (GNU Compiler Collection), que é amplamente utilizada para compilar código C/C++ em sistemas operacionais baseados em Unix/Linux.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.