<div class="xblock xblock-public_view xblock-public_view-vertical" data-course-id="course-v1:fiteducacao+UX+WEB-2020" data-init="VerticalStudentView" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="vertical" data-usage-id="block-v1:fiteducacao+UX+WEB-2020+type@vertical+block@848c702cfed845029bf441937035a1f4" data-request-token="22ae032e354011f090200acea2b89876" data-graded="False" data-has-score="False">
<div class="vert-mod">
<div class="vert vert-0" data-id="block-v1:fiteducacao+UX+WEB-2020+type@html+block@5d91ae92ce64455bad6438c31ad06847">
<div class="xblock xblock-public_view xblock-public_view-html xmodule_display xmodule_HtmlBlock" data-course-id="course-v1:fiteducacao+UX+WEB-2020" data-init="XBlockToXModuleShim" data-runtime-class="LmsRuntime" data-runtime-version="1" data-block-type="html" data-usage-id="block-v1:fiteducacao+UX+WEB-2020+type@html+block@5d91ae92ce64455bad6438c31ad06847" data-request-token="22ae032e354011f090200acea2b89876" data-graded="False" data-has-score="False">
<script type="json/xblock-args" class="xblock-json-init-args">
{"xmodule-type": "HTMLModule"}
</script>
<p>Em uma visão geral, o sistema operacional é um conjunto de programas, capaz de gerenciar os recursos de hardware e fornecer uma interface entre o computador e o usuário.</p>
<p style="text-align: center;"> <img height="244" width="165" src="//d24jp206mxeyfm.cloudfront.net/assets/courseware/v1/3e635d76eb41c50830c11df026662806/asset-v1:fiteducacao+UX+WEB-2020+type@asset+block/1.png" alt="" /></p>
<h6 style="text-align: center;">Figura 1: camadas de interação do computador. Fonte: Wikipedia.org.</h6>
<p>Nos anos de 1945 até 1955, a primeira geração de computadores era enorme, ocupando salas ou andares inteiros. Eram construídos basicamente com válvulas e painéis com o objetivo de realizar cálculos matemáticos. Os sistemas operacionais eram inexistentes e os programadores eram os operadores desses equipamentos.</p>
<p>Com a evolução dos computadores nos anos 70 a 80, começou a surgir os primeiros computadores pessoais, gerando uma grande necessidade de sistemas operacionais para controlar os dispositivos para usuários comuns utilizarem.</p>
<p>Atualmente os computadores domésticos são amplamente utilizados no dia a dia das pessoas e existem diversos sistemas operacionais como o Linux, Windows, macOS, entre outros.</p>
<p>De forma semelhante aos computadores, os smartphones também possuem a necessidades de sistemas operacionais cada vez mais robustos e atualmente destacamos os principais: Android e o iOS (Apple).</p>
<p>As principais funções de um sistema operacional são:</p>
<ul>
<li><strong>Gerenciamento de Processos:</strong> O sistema operacional multitarefa é preparado, para dar ao usuário, a ilusão que o número de processos em execução simultânea no computador é maior que o número de processadores instalados. Cada processo recebe uma fatia do tempo, e a alternância entre vários processos é tão rápida que o usuário pensa que sua execução é simultânea.</li>
<li><strong>Gerenciamento de Memória:</strong> Assegurar que cada processo tenha seu próprio espaço de endereçamento, começando em zero, para evitar ou resolver o problema de relocação (TANENBAUM, 1999). Proteção e segurança da memória para impedir que um processo ou software utilize um endereço de memória que não lhe pertença.</li>
<li><strong>Gerenciamento de Recursos:</strong> Uma das tarefas com extrema importância, atribuída ao sistema operacional, é o gerenciamento de recursos, que tem a função de definir políticas para gerenciar o uso dos recursos de hardware pelos aplicativos, resolvendo disputas e conflitos. Vários programas de entrada de dados competem pela vez na CPU (Unidade Central de Processamento) e demandam memória, espaço em disco e largura.</li>
<li><strong>Entrada e saída de dados:</strong> Os sistemas operacionais controlam e gerenciam a entrada e saída de dispositivos de hardware como um recurso compartilhado, fornecendo acesso de acordo com as políticas que tornam a partilha justa e segura. Define uma interface de alto nível que esconde detalhes e permite que um programador possa usar um conjunto, coerente e uniforme, das operações ao interagir com os dispositivos. </li>
<li><strong>Sistema de arquivos:</strong> A memória principal do computador é volátil, necessitando métodos para armazenar e recuperar informações de modo permanente. Um arquivo é um conjunto de bytes, normalmente armazenado em um dispositivo periférico não volátil, que pode ser lido e gravado por um ou mais processos.</li>
<li><strong>Interface de uso:</strong> Os sistemas operacionais fornecem abstração de hardware para que seus recursos possam ser usados de maneira correta e padronizada, mas para ser possível operar um computador, é necessário fornecer também uma interface para que o usuário possa desfrutar dos recursos do sistema.</li>
</ul>
<p></p>
</div>
</div>
</div>
<script type="text/javascript">
(function (require) {
require(['https://d24jp206mxeyfm.cloudfront.net/static/js/dateutil_factory.a28baef97506.js?raw'], function () {
require(['js/dateutil_factory'], function (DateUtilFactory) {
DateUtilFactory.transform('.localized-datetime');
});
});
}).call(this, require || RequireJS.require);
</script>
<script>
function emit_event(message) {
parent.postMessage(message, '*');
}
</script>
</div>
© Todos os direitos reservados