![]() |
Created by Marcel Becheanu
over 6 years ago
|
|
Question | Answer |
Sistema operativo | É um programa ou conjunto de programas cuja a função é gerenciar os recursos do sistema. |
Núcleo (sistema operacional) | Em computação, o núcleo ou cerne (em inglês: kernel) é o componente central do sistema operativo da maioria dos computadores; Serve de ponte entre os aplicativos e o hardware. |
Responsabilidades | As responsabilidades do núcleo incluem gerenciar os recursos do sistema (a comunicação entre componentes de hardware e software). |
Processos - Estados | Novo: O processo está sendo criado. Pode por exemplo, ser um arquivo executável que está armazenado no hd. Em execução: Instruções do código do processo estão sendo executadas.Esta no cpu. Em espera: O processo está esperando pela ocorrência de algum evento (tal como a realização de uma operação de E/S ou o recebimento de um sinal).Processo suspenso é aquele que esta no aguardo de uma entrada de dados. Pronto: O processo está pronto para obter o controle do processador. Esta na ram. Terminado: O processo terminou de ser executado. |
Processos | Os sistemas computacionais atuais permitem que diversos programas sejam carregados na memória e executados simultaneamente. Essa evolução tornou necessário um controle maior na divisão de tarefas entre os vários programas. Essas necessidades resultaram na noção de processo. Um sistema é constituído de um conjunto de processos que executam seus respectivos códigos do sistema operacional e processos e códigos de usuários. Processos Como vimos, um processo é um programa em execução. A execução de um processo ocorre de maneira sequencial, ou seja, uma instrução após a outra. A qualquer instante, apenas uma instrução de um determinado processo é executada. |
Chamadas ao Sistema | Em computação, uma chamada de sistema (system call) é o mecanismo programático pelo qual um programa de computador solicita um serviço do núcleo do sistema operacional sobre o qual ele está sendo executado. Isto pode incluir serviços relacionados ao hardware (por exemplo, acessar uma unidade de disco rígido), criação e execução de novos processos e comunicação com serviços do núcleo de maneira integral como escalonamento do processador. Chamadas do sistema fornecem uma interface essencial entre um processo e o sistema operacional. |
Proteção e Fiabilidade | Nos sistemas operativos multiprogramáveis deve sempre existir um mecanismo no sistema operativo que garanta a segurança dos dados de cada utilizador. Um dos grandes problemas nos processos é quando um deles acede a uma área de memória que está reservada a outro processo. Por isto, nas rotinas do núcleo são implementados mecanismos de proteção aos diversos recursos que são partilhados, como memória, dispositivos de E/S e CPU. Se um processo tentar aceder a posições de memória fora da sua área, um erro do tipo violação de acesso ocorre e o programa é encerrado. |
Escalonamento | O escalonamento de processos escolhe o processo prioritário e com menos tempo para ser executado pelo cpu. Como mostra a imagem existem já processos prontos para execução e o escalonador verifica os processos. |
Memória Virtual | Memória virtual é uma técnica que usa a memória secundária como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal. |
A memória virtual consiste em: | Paginação: Permite a uma aplicação utilizar mais memória do que a física existente. Proteção: para que um processo não possa utilizar um endereço de memória que não lhe pertença. Realocação:, para assegurar que cada processo tenha o seu próprio espaço de endereçamento, começando em zero; Prós e contras: Possibilita a aplicação utilizar mais memória do que a disponível e os contras e mais lenta do que a ram. |
Want to create your own Flashcards for free with GoConqr? Learn more.