FACULDADE PITÁGORAS
CURSO DE CIÊNCIAS DA COMPUTAÇÃO
TURU
MATUTINO
SISTEMAS OPERACIONAIS
SÃO LUÍS
2023
Geovana Ribeiro Vaz
Silvestre Leite Costa
Yasmim Pereira Santana
Sistemas Operacionais
Trabalho apresentado ao Curso de Ciências da Computação
da Faculdade Pitágoras para obtenção de pontos referente
à atividade da disciplina Sistemas Operacionais: Prof.
Roberto Pimentel
São Luís
2023
Faça uma pesquisa com a diferença entre Windows e Unix
considerando o suporte ao desenvolvimento de sistemas.
Windows
O Windows é um sistema operacional bastante utilizado para o
desenvolvimento de sistemas. Um dos motivos é que o sistema oferece uma
série de ferramentas e recursos para os desenvolvedores, como por exemplo:
Visual Studio: O Visual Studio, também conhecido como VS Code, é uma IDE
da Microsoft para desenvolvedores criarem aplicativos de software para
Windows e outras plataformas. Ele inclui um editor de código avançado,
depurador, compilador, ferramentas para gerenciamento de projeto, testes e
outros recursos para facilitar o desenvolvimento de software. O Visual Studio é
compatível com várias linguagens de programação como C++, C#, Visual Basic,
F#, Python. Também dá suporte a frameworks e serviços em nuvem, sendo
amplamente utilizado em todo o mundo.
.NET Framework: Fornece um conjunto de padrões, classes e serviços que
auxiliam no desenvolvimento de sistema com maneiras. Inclui um ambiente de
tempo de execução, uma biblioteca de classes e uma máquina virtual para
executar aplicativos ".NET". Assim como o Visual Studio, suporta várias
linguagens de programação, mas usando uma única base de código. O .NET
Framework também fornece recursos de segurança e gerenciamento de
memória que ajudam a criar aplicativos mais seguros e estáveis.
Ferramentas de linha de comando: O Windows também possui muitas
ferramentas de linha de comando que são úteis para desenvolvedores que
preferem trabalhar em ambiente de terminal.
Suporte a linguagens de programação populares: Além das linguagens
mencionadas acima, o Windows também oferece suporte a muitas outras
linguagens de programação populares, incluindo Java e Ruby.
Amplas opções de hospedagem: O Windows pode ser hospedado em uma
ampla variedade de ambientes, incluindo servidores locais, nuvem pública e
privada, o que significa que os desenvolvedores têm muitas opções quando se
trata de hospedar seus aplicativos.
Em resumo, o Windows é uma plataforma considerada relevante e prática
para o desenvolvimento de sistemas, que oferece muitas ferramentas e recursos
no auxílio a desenvolvedores na criação de aplicativos robustos e promissores.
UNIX
O UNIX foi desenvolvido como um sistema operacional de código aberto
usando as linguagens C e Assembly. Cujo possui várias diferenças com o
Windows, das quais são:
Interface do usuário: Os sistemas operacionais Unix são relativamente mais
difíceis de entender e produzem barreiras significativas para os recém-
chegados. No entanto, algumas distribuições de Linux como o Ubuntu estão
mudando essas percepções trazendo mais aplicativos baseados em GUI.
Processamento: O sistema operacional UNIX oferece suporte
a multiprocessamento, o que significa que muitos processos são executados
simultaneamente. No multiprocessamento, cada processo tem um espaço de
endereço separado e CPUs podem ser adicionadas para aumentar o poder de
computação.
Sistema de arquivos: Usa os sistemas de arquivos STD.ERR e STD.IO ou o
UFS (Unix File System) e trata todas as unidades físicas como uma unidade
lógica. Possui um sistema de arquivos robusto e eficiente. O sistema de arquivos
é representado como uma árvore hierárquica sob a mesma raiz.
Segurança: É mais seguro por design. A principal proteção em um sistema Unix
é que executar um arquivo “.exe” é muito mais difícil. Aqui, os executáveis não
podem ser processados sem permissão explícita, pois todos os processos no
Unix são tratados igualmente.
Outra vantagem dos sistemas Unix é que se desfazer de vírus é mais fácil,
pois os vírus só podem infectar contas de usuários e a raiz permanece intacta.
Backup e recuperação de dados: Na versão anterior do UNIX, não era possível
recuperar dados de um sistema quando o dispositivo que abrigava esses dados
estava inacessível. Mas em algumas distribuições do Linux como o Ubuntu, um
novo recurso é introduzido, chamado Distribuição Live, que pode ser usado
para recuperar dados de um dispositivo inacessível.
Outros: O sistema é totalmente sensível a maiúsculas e minúsculas, o que
significa que os arquivos com os nomes “GFG.txt” e “gfg.txt” podem ser
considerados dois arquivos diferentes; em se tratando de hardware, é limitado
em sistemas UNIX. Alguns hardwares podem não ter drivers criados para eles.
Já em confiabilidade, o UNIX é conhecido por ser muito estável para rodar.