Informática, perguntado por talyaamorim6589, 1 ano atrás

quais dificuldades um programador teria em desenvolvimento de uma aplicação sem um sistemaoperacional?

Soluções para a tarefa

Respondido por bokomoko
0
a maior dificuldade que o programador teria é que ele teria que programar além da aplicaçào. O programa que ele fizer para funcionar sem Sistema Operacional teria que se preocupar com todos os aspectos do funcionamento do computador. O programa teria que programar todo os componentes de hardware: vídeo, teclado, mouse, placa de rede, disco rígido. Cada tarefa que a aplicação fosse fazer teria que ser detalhada num nível muito baixo para que o computador funcione. Por exemplo, suponha que a aplicação tenha que gravar um dado adicional ao final de um arquivo. Com o sistema operacional, o programador só precisaria usar a função "AppendToFile" do sistema operacional. Como não tem sistema operacional então o programador teria que fazer isso sozinho, detalhadamente. Seria algo mais ou menos assim :
1 - solicitar o status do HD 
2 - Se o HD estiver ocupado, voltar a passo 1 
3 - Mandar o comando para ler no HD o diretório 
4 - Calcular, em função dos dados do diretório, onde é o fim do arquivo 
5 - Mandar o HD posicionar a cabeça de gravação no setor calculado no passo 4 
6 - Transferir os dados da memória do computador para o buffer do HD 
7 - Ativar o comando de gravação no HD 
8 - Reposicionar a cabeça de gravação no começo do setor gravado 
9 - Mandar o HD ler os dados 
10 - conferir os dados lidos com o que foi originalmente gravado 
11 - Se os dados estiverem errados, abortar o programa e avisar o usuário que deu erro 
12 - avisar ao usuário que os dados foram gravados corretamente 
13 - Atualizar o diretório do HD 

Cada uma das 13 instruções que listei aqui deverão ser específicas para o modelo de HD instalado. Isso significa que o programa, ao ser utilizado em outro computador diferente com um HD diferente terá que ser modificado para se adequar a esse novo ambiente. 
Perguntas interessantes