You are on page 1of 34

Gerenciamento de Processos

Processo um programa em execuo e necessita de certos recursos, como tempo de CPU, memria, arquivos e dispositivos de I/O, para completar sua tarefa.
O sistema operacional multitarefa preparado para dar ao usurio a iluso que o nmero de processos em execuo simultnea no computador maior que o nmero de processadores instalados. Cada processo recebe uma fatia do tempo e a alternncia entre vrios processos to rpida que o usurio pensa que sua execuo simultnea.

Gerenciamento de Processos
So utilizados algoritmos para determinar qual processo ser executado em determinado momento e por quanto tempo. O sistema operacional, normalmente, deve possibilitar o multiprocessamento. Neste caso, processos diferentes e threads podem ser executados em diferentes processadores.

Gerenciamento de Processos
Multiprocessamento: a capacidade de
um sistema operacional executar simultaneamente dois ou mais processos. Thread, ou linha de execuo, uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente.

Gerenciamento de Processos
Papel do SO Criar e terminar processos Suspender e recomear processos Prover mecanismos para Sincronizao Comunicao entre processos

Gerenciamento de Memria
Memria Constitui de um conjunto de circuitos capazes de armazenar os dados e os programas a serem executados pela mquina.

Gerenciamento de Memria
Tipos de Memria A memria principal (ou memria de trabalho) A memria secundria (ou memria de massa)

Gerenciamento de Memria
Memria Principal
tambm chamadas de memria real, so memrias que o processador pode enderear diretamente, sem as quais o computador no pode funcionar; Fornecem geralmente uma ponte para as secundrias, mas a sua funo principal a de conter a informao necessria para o processador num determinado momento, esta informao pode ser, por exemplo, os programas em execuo.

Gerenciamento de Memria
Nesta categoria insere-se: Memria RAM - que uma memria de semicondutores, voltil, com acesso aleatrio, isto , palavras individuais de memria so acessadas diretamente, utilizando uma lgica de endereamento implementada em hardware. Memria ROM (no voltil) Registradores Memria cache

Gerenciamento de Memria
ROM : so chips que podem ser lidos pela CPU a qualquer instante, mas no podem ser gravados pela CPU. A gravao feita pelo fabricante. Este tipo de memria foi usada para armazenar a BIOS. PROM: uma ROM programvel. A gravao pode ser feita apenas uma vez, pois utiliza um processo irreversvel.

Gerenciamento de Memria
EPROM: uma ROM programvel e apagvel. Pode ser programada comportando-se com o uma ROM. A EPROM pode ser apagada com raios ultravioletas de alta potncia.
EEPROM: um tipo de memria ROM mais flexvel. Pode ser apagada sob controle de software. Utilizada para armazenar as BIOS atuais.

Gerenciamento de Memria
Memria Cache um dispositivo de acesso rpido, interno a um sistema, que serve de intermedirio entre um operador de um processo e o dispositivo de armazenamento. A vantagem principal na utilizao de uma cache consiste em evitar o acesso ao dispositivo de armazenamento - que pode ser demorado -, armazenando os dados em meios de acesso mais rpidos.

Gerenciamento de Memria
Atualmente h cache em processadores, discos rgidos, sistemas, servidores, nas placas-me, clusters de bancos de dados, entre outros. Por ser mais caro, o recurso mais rpido no pode ser usado para armazenar todas as informaes. Sendo assim, usa-se a cache para armazenar apenas as informaes mais frequentemente usadas.

Gerenciamento de Memria
uma rea reservada de memria que possui duas funes: Aumentar o desempenho do computador Aumentar o tempo de vida das unidades de disco

Gerenciamento de Memria
Memria Secundria No acessada diretamente pela CPU. O acesso feito atravs de interfaces ou controladoras especiais. uma memria do tipo permanente. Possui alta capacidade de armazenamento e um custo menor que o da memria principal.

Gerenciamento de Memria
Memria Secundria A memria secundria no formada por chips, e sim por dispositivos que utilizam outras tecnologias de armazenamento (magntica ou tica). Exemplos: disco rgido, disquete, fita magntica, cd-rom, pen drive, HD externo.

Gerenciamento de Memria
O tratamento necessrio da memria utilizada no uma tarefa fcil de ser implementada. vrios requisitos que devem ser observados para o correto funcionamento, tais como, Segurana, Isolamento, Performance, entre outros. Para isto a funo de gerenciar a memria passa a ser do sistema operacional e no mais do aplicativo.

Gerenciamento de Memria
Tarefas do gerenciamento de memria:
Alocao de Memria: consiste em solicitar/utilizar memria durante o processo de execuo de um programa. Fragmentao: o desperdcio de espao disponvel em memria. Paginao: um processo de virtualizao da memria que consiste na subdiviso da memria fsica em pequenas parties (frames), para permitir uma utilizao mais eficiente da mesma.

Gerenciamento de Memria
Memria virtual
um aplicativo que permite ao sistema operacional obter mais memria RAM do que o computador possui, ou seja, se o computador possui pouca memria, o sistema utiliza um arquivo chamado Arquivo de Paginao que um pequeno arquivo, alocado no HD, utilizado como memria RAM. Houve duas motivaes principais:
permitir o compartilhamento seguro e eficiente da memria entre vrios programas ; e remover os transtornos de programao de uma quantidade pequena e limitada na memria principal.

Gerenciamento de Memria
A memria virtual consiste em recursos de hardware e software com trs funes bsicas: realocao (ou recolocao), para assegurar que cada processo (aplicao) tenha o seu prprio espao de endereamento, comeando em zero; proteo, para impedir que um processo utilize um endereo de memria que no lhe pertena;

Gerenciamento de Memria
paginao (paging) ou troca (swapping), que possibilita a uma aplicao utilizar mais memria do que a fisicamente existente (essa a funo mais conhecida).

Gerenciamento de Memria
O SO tem acesso completo memria do sistema e deve permitir que os processos dos usurios tenham acesso seguro memria quando o requisitam. Vrios SO usam memria virtual, que possui 3 funes bsicas:
assegurar que cada processo tenha seu prprio espao de endereamento, comeando em zero, para evitar ou resolver o problema de realocao;

Gerenciamento de Memria
prover proteo da memria para impedir que um processo utilize um endereo de memria que no lhe pertena; possibilitar que uma aplicao utilize mais memria do que a fisicamente existente.

Gerenciamento de Arquivos
Gerenciamento de Arquivos
A memria principal do computador voltil, e seu tamanho limitado pelo custo do hardware. Assim, os usurios necessitam de algum mtodo para armazenar e recuperar informaes de modo permanente.

Gerenciamento de Arquivos
Arquivo basicamente um conjunto de dados armazenados em um dispositivo fsico novoltil, com um nome ou outra referncia que permita sua localizao posterior. Sistema de arquivos A organizao fsica e lgica dos arquivos e diretrios dentro de um dispositivo denominada.

Gerenciamento de Arquivos
Um arquivo uma unidade de armazenamento de informaes que podem ser dados, cdigo executvel, etc. Cada arquivo caracterizado por um conjunto de Atributos , que podem variar de acordo com o sistema de arquivos utilizado.

Gerenciamento de Arquivos
Os atributos mais usuais so: Nome Tipo Tamanho Datas Proprietrio Permisses de acesso Localizao

Gerenciamento de Arquivos
Operaes Criar: a criao de um novo arquivo implica em alocar espao para ele no dispositivo de armazenamento e denir seus atributos (nome, localizao, proprietrio,permisses de acesso, etc.) Abrir: antes que uma aplicao possa ler ou escrever dados em um arquivo, ela deve solicitar ao sistema operacional a abertura desse arquivo.

Gerenciamento de Arquivos
Ler: permite transferir dados presentes no arquivo para uma rea de memria da aplicao. Escrever: permite transferir dados na memria da aplicao para o arquivo no dispositivo fsico; os novos dados podem ser adicionados no nal do arquivo ous obrescrever dados j existentes

Gerenciamento de Arquivos
Mudar atributos: para modicar outras caractersticas do arquivo, como nome, localizao, proprietrio, permisses, etc. Fechar: ao concluir o uso do arquivo, a aplicao deve informar ao sistema operacional que o mesmo no mais necessrio, a m de liberar as estruturas de gerncia do arquivo na memria do ncleo

Gerenciamento de Arquivos
Remover: para eliminar o arquivo do dispositivo, descartando seus dados e liberando o espao ocupado por ele.

Gerenciamento de Arquivos
Formatos Em sua forma mais simples, um arquivo contm basicamente uma seqncia de bytes, que pode estar estruturada de diversas formas para representar diferentes tipos de informao. O formato ou estrutura interna de um arquivo pode ser denido e reconhecido pelo ncleo do sistema operacional ou somente pelas aplicaes.

Gerenciamento de Arquivos
O ncleo do sistema geralmente reconhece apenas alguns poucos formatos de arquivos,como binrios executveis e bibliotecas. Os demais formatos de arquivos so vistos pelo ncleo apenas como seqncias de bytes sem um signicado especco, cabendo s aplicaes interpret-los.

Sistema Operacional
Um arquivo um conjunto de bytes, normalmente armazenado em um dispositivo perifrico no voltil (p.ex., disco), que pode ser lido e gravado por um ou mais processos. O sistema de arquivos a estrutura que permite o gerenciamento de arquivos criao, destruio, leitura, gravao, controle de acesso, etc.

Sistema Operacional
Os sistemas operacionais fornecem abstrao de hardware para que seus recursos possam ser usados de maneira correta e padronizada, mas para ser possvel operar um computador, necessrio fornecer tambm uma interface para que o usurio possa desfrutar dos recursos do sistema.

You might also like