Prévia do material em texto
PERGUNTA 1 1. Ao conhecer mais sobre toda a estrutura que compõe um sistema computacional, é confirmado cada vez mais que o hardware e o software estão interligados para desempenho de suas tarefas. Assim a evolução de (o software, por exemplo) impulsiona a evolução do outro (o hardware, por exemplo). E não necessariamente precisa que o software seja o primeiro a evoluir, para então fazer com que o hardware também evolua. Em muitos casos esta ordem se alterna. Na verdade, o que determina quem evolui primeiro é a necessidade da sociedade por mais recursos disponíveis. Sendo assim é importante ter conhecimento adequado sobre como a evolução de um hardware pode impactar na evolução do software. E ao contrário, como a ideia em torno de um software pode requerer de recursos computacionais sobre um determinado hardware, caso ele exista. Portanto confeccione um texto que descreva a relação que existe entre o equipamento e o sistema operacional associado, relacionando quem controla quem, e como o desempenho de um afeta no desempenho do outro. Toda a pesquisa pode ser realizada nos livros que estão como bibliografia básica da nossa disciplina e ainda em sites da internet. Referência SILBERSCHATZ, A.; GALVIN, P. B. Fundamentos de Sistemas Operacionais. 9. ed. São Paulo, LTC 2015. Disponível na Biblioteca Virtual Laureate: <https://fmu.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198689_1&content_id=_4122211_1&mode=reset>. Acesso em: 24/05/2018. TANENBAUM, A. S.; BOS, H. Sistemas Operacionais Modernos. 4. ed. São Paulo: Person Education do Brasil, 2016. Disponível na Biblioteca Virtual Laureate: <https://fmu.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198689_1&content_id=_4122211_1&mode=reset>. Acesso em: 24/05/2018. MACHADO, F. B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. 5. ed. Rio de Janeiro: LTC. 2011. Disponível na Biblioteca Virtual Laureate: <https://fmu.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_198689_1&content_id=_4122211_1&mode=reset>. Acesso em: 24/05/2018. Hardware são as partes físicas ou componentes de um computador, como o monitor, teclado, discos rígidos, placa gráfica, placa de som e placa mãe, etc. Por outro lado, software são instruções que podem ser armazenadas e executadas por hardware. O hardware é direcionado pelo software para executar qualquer comando ou instrução. Uma combinação de hardware e o software forma um sistema de computação utilizável. Um sistema operacional (SO) é um software de sistema que gerencia recursos de hardware e software de computador e fornece serviços comuns para programas. Para funções de hardware como alocação de entrada e saída na memória, o sistema operacional atua como intermediário entre os programas e o hardware do computador, embora o código do aplicativo seja normalmente executado diretamente pelo hardware e frequentemente faz chamadas do sistema para um ato independentemente um do outro. Para um computador efetivamente manipular dados e produzir resultados úteis, seu hardware e software devem funcionarem juntos. Sem software e hardware o computador é inútil. Por outro lado, o software de computador não pode ser usado sem hardware. Da mesma forma, o computador o software deve primeiro ser carregado no computador e, em seguida, executado. Um dos trabalhos importantes de um sistema operacional é gerenciar vários dispositivos de entrada e saída, incluindo mouse, teclados, etc. O sistema operacional é frequentemente organizado pelas seguintes camadas: Bibliotecas do usuário, kernel e o hardware. Um conceito-chave no design do sistema operacional é que ele deve ser um dispositivo independente onde deve ser possível escrever programas que podem acessar qualquer dispositivo sem ter que especificar com antecedência. Tudo o que o usuário faz no hardware é o resultado, em grande parte, do SO. O hardware fornece a potência bruta e a funcionalidade que permitem que a aplicação funcione (ou as aplicações funcionem) e o sistema operacional controla a maior parte dessa atividade. Para que isso aconteça, um ou mais drives precisam garantir essa comunicação entre a parte física e o software. Os drivers “ensinam” o SO a interagir com cada bit do hardware. Placas gráficas, placas de som, placas de rede, periféricos USB e tudo o mais, portanto, dependem de drivers. Outro ponto importante é que o SO funciona com sticks de memória RAM para controlar a quantidade de memória usada por cada aplicação, incluindo o próprio sistema operacional. Por fim, o SO também se comunica com a unidade central de processamento do dispositivo e, assim, determina que tudo aconteça dentro da ordem programada. Essa comunicação se dá até no nível de garantir que o aparelho não superaqueça, por exemplo.