Flashcards
SO
Cards in this deck (10)
- 1Sistema operativoÉ um programa ou conjunto de programas cuja a função é gerenciar os recursos do sistema.
- 2Nú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. - 3ResponsabilidadesAs responsabilidades do núcleo incluem gerenciar os recursos do sistema (a comunicação entre componentes de hardware e software).
- 4Processos - EstadosNovo: 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. - 5ProcessosOs 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.
- 6Chamadas ao SistemaEm 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.
- 7Proteção e FiabilidadeNos 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. - 8EscalonamentoO 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. - 9Memória VirtualMemó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.
- 10A 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.
Information
- Description
- Flashcards on SO, created by Marcel Becheanu on 20/01/2018.
- Created by
- Marcel Becheanu
- Views
- 7
- Tags
- Rating