Postagens

Mostrando postagens de abril, 2025

Gerência de Processos

Diversas tarefas cotidianas executadas por meio do nosso computador estão relacionadas com a gerência de processos. Todavia, talvez você nunca tenha se perguntado o real motivo da existência deste conceito. Para responder esta questão, devemos nos lembrar que os primeiros computadores projetados para operarem usando um SO eram monousuário e monotarefa. Isto quer dizer que apenas um usuário por vez poderia usar o computador e que as tarefas eram executadas uma de cada vez. Como talvez você já tenha percebido, esta abordagem gerava diversos problemas, sendo o principal deles a ociosidade da CPU. Este fato ocorria quando o programa precisava executar operações de entrada/saída, por exemplo, a leitura ou escrita de dados em disco. Esta operação não demanda a execução de operações lógicas e aritméticas desempenhadas pela CPU, ocasionando a ociosidade deste componente. Para entendermos a gravidade deste problema, podemos fazer uma analogia com o mundo empresarial. Este tipo de ambiente envol...

RECURSOS E AMBIENTE OPERACIONAL

A parte física do computador (hardware) determina suas capacidades brutas de processamento e seus limites. Todos os elementos funcionais do computador são considerados recursos do sistema computacional. Os recursos podem ser o teclado, mouse, monitores de vídeo, placas de rede ou comunicação, impressoras, scanners, unidades de disco rígido, unidades leitoras/gravadoras de CD, DVDs etc. O SO aparece como uma camada sobre o hardware e firmware, envolvendo-os e escondendo seus detalhes e servindo de interface para eles. Desta forma o SO, por meio de sua interface, define uma nova máquina que é a combinação de um certo hardware com este SO. O conjunto de hardware e SO é usualmente chamado de plataforma ou ambiente operacional . Termo do glossário: Firmware: é um conjunto de instruções operacionais que são programadas diretamente no hardware de equipamentos e dispositivos eletrônicos e fazem com que os mesmos funcionem. São armazenados diretamente num circuito integrado (chip) de memória ...

SERVIÇOS DO SISTEMA OPERACIONAL

Outro enfoque que pode ser dado é considerar o SO como um prestador de serviços, pois ele fornece um ambiente para a execução de programas, ou seja, fornece certos serviços aos programas e aos usuários destes programas. Estes serviços podem ser: a) Execução de programa: o SO deve ser capaz de carregar um programa na memória e executar esse programa, além de ser capaz de encerrar a sua execução, de forma normal ou anormal, com indicação de erro; b) Operação de Entrada e Saída: o SO deve fornecer os meios para realizar as operações de entrada e saída, pois certamente um programa em execução irá precisar de E/S; c) Manipulação do sistema de arquivos: o SO deve fornecer as funcionalidades de acesso ao sistema de arquivos, pois os programas precisam ler e gravar dados, criando e excluindo arquivos nas unidades de armazenamento; d) Comunicação: o SO precisa fornecer mecanismos de comunicação entre processos, pois existem várias situações nas quais um processo precisa trocar informações c...

FUNÇÕES DO NÚCLEO DO SISTEMA OPERACIONAL

Imagem
As tarefas do núcleo (kernel) do SO se enquadram em cinco categorias: a) Interface de programação de aplicativos: As interfaces de programação de aplicativos (APIs) permitem que os programadores de aplicativos usem funções do computador e do SO sem a necessidade de conhecer os detalhes do hardware e os detalhes da operação da CPU. Como o SO esconde os detalhes do hardware para o programador, é por meio da API que um programa tem acesso aos recursos de hardware, tais como unidades de armazenamento e acesso à rede, além de utilizar as rotinas de manipulação das janelas, menus, ícones e botões; b) Interface de usuário: Assim como a API fornece uma maneira consistente para que os aplicativos usem os recursos do sistema de computador, uma interface de usuário (User Interface UI) oferece uma estrutura para a interação entre um usuário e o computador, especialmente com a interface gráfica do usuário (GUI), nativas no Windows e no MacOS e incorporadas ao Linux. Existem outras interfaces de us...

COMO FUNCIONA UM SISTEMA OPERACIONAL

Quando um computador é utilizado, dá a impressão de que é o usuário que está comandando o que vai acontecer, porque o mouse é movimentado na tela, o programa escolhido é executado, o site desejado é acessado, a música escolhida é executada, porém, na verdade quem está realizando todas essas tarefas é o SO do computador, que está interpretando os comandos do usuário e fazendo com que o hardware do computador faça tudo o que for necessário para executar os programas que o usuário precisa. O SO é o primeiro programa a ser carregado no computador e é responsável por fazer o computador funcionar e permitir a execução dos programas que o usuário necessita. Sem o SO, um computador é inútil para um usuário e somente um especialista com altíssimo conhecimento conseguiria programar um computador para realizar alguma tarefa útil se o mesmo não tivesse um SO. A função de um SO é gerenciar e controlar o hardware e permitir que os mais diferentes programas possam ser executados, gerenciando esses pr...