introduÇÃo À tecnologia da informaÇÃo sistema operacional ... · introduÇÃo À tecnologia da...

18
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS PROFESSOR CARLOS MUNIZ

Upload: doandat

Post on 27-Dec-2018

248 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA

INFORMAÇÃOSISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS

PROFESSOR CARLOS MUNIZ

Page 2: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O QUE SÃO PROCESSOS

Professor Carlos Muniz [email protected] 2

Um sistema operacional não executa somente os programa quepodemos ver. Imagine que os aplicativos que você roda reúnemdiversas instruções e comandos, porém, são os processos queefetivamente executam esses comandos. Isso significa que umúnico aplicativo pode ter vários processos relacionados a ele.Por exemplo, o navegador Google Chrome, que executa umanova tarefa a cada aba aberta. Essa medida permite quecada aba seja gerenciada individualmente e, mesmo que umatrave, as outras continuam trabalhando normalmente.

Page 3: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O QUE SÃO PROCESSOS

Professor Carlos Muniz [email protected] 3

Simplificando, os processos representam tarefas em execução,mas nem todas têm relação direta com algum aplicativo. Muitasdelas são executadas em pano de fundo e mantêm o sistematrabalhando - gerenciando redes, memória, disco, checagemantivírus, etc. Logo, podemos definir processos como softwaresque executam alguma ação e que podem ser controlados dealguma maneira, seja pelo usuário, pelo aplicativocorrespondente ou pelo sistema operacional.

Page 4: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• COMPONENTES DE UM PROCESSO

Professor Carlos Muniz [email protected] 4

Um processo tem uma série de características próprias. Aestrutura básica é formada por uma imagem do códigoexecutável associado a um programa. A memória contém ocódigo executável e dados específicos. Há também a descriçãode recursos do sistema alocados ao processo, informações deatributos de segurança e a indicação do estado atual.

Page 5: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• COMPONENTES DE UM PROCESSO

Professor Carlos Muniz [email protected] 5

Um processo passa por diferentes estados desde sua criaçãoaté seu término. Enquanto ele é criado, seu estado éconsiderado "Novo"; em ação, muda para "Executando";quando depende da ocorrência de algum evento, vira"Esperando"; quando não mais necessário, o processo é"Terminado". O sistema operacional reúne todas essasinformações através de estruturas específicas chamadas PCB(sigla de Process Control Blocks, o que em tradução livre seriaBlocos de Controle de Processos).

Page 6: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 6

Agora que você sabe um pouco mais sobre processos, vaientender melhor a importância do Gerenciador de Tarefas doWindows. Lembrando como acessá-lo: use a combinaçãoCtrl+Alt+Del e selecione Gerenciador de Tarefas. Com a janelaaberta, acesse a aba “Processos”. Esta é a lista dos processosem execução no momento. Atente para um detalhe: à primeiravista, a lista pode não ser tão grande. Isso se explica porque oGerenciador de Tarefas filtra alguns processos por padrão.Para visualizar a relação completa, clique no botão "Mostrarprocessos de todos usuários".

Page 7: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 7

Page 8: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 8

Você vê o nome do processo, o nome do usuário relacionado edois indicadores fundamentais para se certificar de que tudoestá correndo bem: CPU e Memória. Atente para os níveisdestes campos, pois um valor muito alto indica algum problema.Na imagem anterior, o navegador Firefox acusa o consumo dequase 300 MB de memória RAM. Isso significa que onavegador está com muitas abas abertas ou executandoalguma tarefa pesada. Quem não tem tanta memória RAMsobrando deve ponderar se é necessário manter tantas tarefassimultâneas no navegador.

Page 9: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 9

Observe outros processos que consomem muita memória ouprocessador, pois significa que eles estão bastante ativos. Alémde desperdiçar memória, os “comilões” podem esconder umgrande perigo: os vírus ou outros arquivos perigosos – comoprogramas espiões – em ação. Mesmo quando não perigosos,os processos podem ser simplesmente inúteis. Isso é comum, poisnem sempre o sistema consegue se desfazer completamente. Noentanto, alguns processos podem parecer inativos, mas eles nãopodem ser terminados. Para terminar um processo, bastaselecioná-lo e clicar em "Finalizar processo".

Page 10: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 10

Não é tarefa fácil observar todos os processos para assegurarque eles não são maliciosos, nem mesmo para usuáriosavançados. Mas há ferramentas que ajudam você a identificarcada processo ativo. No Baixaki você encontra o Fileinspect, umbanco de dados onde você só precisa digitar o nome doprocesso para descobrir qual programa ativou e qual autilidade para o sistema.

Page 11: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 11

Page 12: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O IMPORTANTÍSSIMO GERENCIADOR DE TAREFAS

Professor Carlos Muniz [email protected] 12

Se o Fileinspect não ajudar, a internet é uma vasta fonte. Écomum achar discussões em fóruns de informática sobreprocessos “comilões” e/ou perigosos. Basta pesquisar pelonome, dificilmente você ficará sem informações.Há programas que podem substituir o Gerenciador de Tarefasdo Windows. Um dos mais baixados do Baixaki é o SystemExplorer. Outras opções bem avaliadas são o Security ProcessExplorer e o System Explorer Portable. Para finalizar umprocesso na marra, experimente o Kill Process.

Page 13: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• PROBLEMAS COM PROCESSOS

Professor Carlos Muniz [email protected] 13

Alguma vez você fechou um programa, precisou executá-lonovamente, mas ele não abriu? E você recebeu um aviso de queuma instância do programa já estava em execução? Fiquetranquilo, este é um problema muito simples de resolver. O queaconteceu é que, por algum motivo, o processo do programanão foi terminado corretamente. Tudo que você precisa fazer éacessar o Gerenciador de Tarefas e finalizar o aplicativo emquestão. Um programa que frequentemente passa por essasituação é o Steam.

Page 14: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• PROBLEMAS COM PROCESSOS

Professor Carlos Muniz [email protected] 14

Agora que você sabe mais sobre processos, explore mais oGerenciador de Tarefas e veja quantas execuções inúteis vocêpode finalizar. O computador pode ficar mais rápido commenos tarefas simultâneas. Mas tenha cuidado: se você não temcerteza, então deixe o processo como está.

Page 15: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• SISTEMAS DE ARQUIVOS

Professor Carlos Muniz [email protected] 15

O sistema de arquivos é a parte do sistema operacional mais visível paraos usuários. Durante o tempo todo, usuários manipulam arquivos contendotextos, planilhas, desenhos, figuras, jogos, etc. Os arquivos são normalmenteimplementados a partir de discos magnéticos. Como um acesso a discodemora cerca de 10000 vezes mais tempo do que um acesso à memóriaprincipal, são necessárias estruturas de dados e algoritmos que otimizem osacessos ao disco. É importante observar que os sistemas de arquivosimplementam um recurso em software que não existe no hardware. Ohardware oferece simplesmente espaço em disco, na forma de setores quepodem ser acessados (gravados e lidos) individualmente, em ordemaleatória. O conceito de arquivo, muito mais útil que o simples espaço emdisco, é uma abstração criada pelo SO.

Page 16: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• O CONCEITO DE ARQUIVO

Professor Carlos Muniz [email protected] 16

Um arquivo pode ser genericamente definido como umacoleção de dados relacionados entre si. Normalmente, arquivoscontém programas (tanto fonte como objeto) ou dados.

Arquivos são referenciados através de nomes. Além de umnome, cada arquivo possui também outros atributos, tais como:tipo, momento da criação, identificação do criador, tamanho,etc.

Page 17: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• TIPOS DE ARQUIVOS

Professor Carlos Muniz [email protected] 17

Diferentes tipos de informação podem ser armazenados em umarquivo: programas fonte, programas objeto, texto, dados numéricos,registros de funcionários, som, imagem, etc. Cada arquivo possui umaestrutura interna, conforme sua aplicação. Por exemplo, um arquivotexto é uma seqüência de caracteres organizados em linhas eparágrafos; um programa executável é uma seqüência de bytesrepresentando instruções em código de máquina; um programa fonteé uma seqüência de caracteres que representam comandos de umalinguagem de programação (normalmente estes arquivos são do tipo“somente texto”, não admitindo qualquer tipo de formataçãoespecial).

Page 18: INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL ... · INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA OPERACIONAL: PROCESSOS E ARQUIVOS • O QUE SÃO PROCESSOS

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO

SISTEMA OPERACIONAL:PROCESSOS E ARQUIVOS

• TIPOS DE ARQUIVOS

Professor Carlos Muniz [email protected] 18

Uma questão importante é até que ponto o SO deve conhecer aestrutura interna dos arquivos. Para ter esse conhecimento, o SO vaiser maior e mais complexo. Além disso, para evoluir, deverá permitira definição de novos tipos de arquivos, uma vez que novasaplicações podem expor novas demandas, e com elas, tipo dearquivos diferentes. Isto inviabiliza a pretensão de conhecer aestrutura interna dos arquivos, na prática. Em geral, o conhecimentodo SO se limita às informações contidas no registro descritor doarquivo. Isto já lhe permite bloquear algumas operações inválidas.Por exemplo, pode recusar-se a imprimir um arquivo que contenha umprograma executável.