Anda di halaman 1dari 30

Informtica I

Aula 19
http://www.ic.uff.br/~bianca/informatica1/

Aula 19 -20/11/06

Ementa
Histrico dos Computadores Noes de Hardware e Software Microprocessadores Sistemas Numricos e Representao de Dados Estrutura e Organizao da Informao Linguagens de Programao Sistemas Operacionais Redes de Computadores e Internet Engenharia de Software Softwares Aplicativos Aspectos Legais do Software
Aula 19 -20/11/06 2

Conceito de Sistema Operacional


O sistema operacional uma camada de software intermediria entre o hardware e os softwares aplicativos. Gerencia de recursos de hardware, como:
CPU, memria e discos

Suporta softwares aplicativos como:


Compiladores, gerenciadores de banco de dados e softwares de redes.

Estabelece uma interface com o usurio. Determina como o usurio interage com o sistema.
Aula 19 -20/11/06 3

Kernel (Ncleo)
Um sistema operacional formado por um conjunto de programas.
O kernel o programa mais importante.

O kernel carregado do disco rgido para a memria quando o computador inicializado. O kernel carrega do armazenamento em disco outros programas do sistema operacional, quando necessrio.
Outros programas so chamados de no-residentes.

Tarefas bsicas do kernel:


Compartilhamento da CPU. Gerenciamento da memria RAM. Gerenciamento de perifricos (comunicao com os drivers).
Aula 19 -20/11/06 4

Compartilhamento da CPU
Em sistemas operacionais modernos, o kernel responsvel por compartilhar a CPU entre os diversos processos que so executados. A cada processo designada uma frao de segundos (quantum) em que a CPU fica dedicada somente a ele. Quando acaba o tempo, o kernel passa a CPU para outro processo e assim sucessivamente.
Aula 19 -20/11/06 5

Gerenciamento da Memria
Para serem executados pela CPU, os programas devem ser carregados do disco para a memria principal. O sistema de gerenciamento de memria:
Divide a memria em parties distintas. Aloca parties de memria para programas. Mantm os programas mutuamente separados para evitar que interfiram no funcionamento um do outro.

Em sistemas modernos, normalmente utiliza-se um esquema de memria virtual.


Aula 19 -20/11/06 6

Memria Virtual
Os programas que esto atualmente em execuo so armazenados em disco.
Partes do programa so levadas para a memria conforme a necessidade. Permite a execuo de mais programas simultaneamente do que caberia somente na memria RAM.

Pode ser implementado por meio de paginao.


Divide a memria em pginas pequenas, de tamanho fixo. A tabela de pginas (page table) controla as localizaes na memria.

Aula 19 -20/11/06

Programas Utilitrios
So os programas do sistema operacional que ficam fora do kernel. Exemplos:
Interface com o usurio
Shell (linha de comando) Interface grfica

Gerenciamento de arquivos
Mantm a rvore de diretrios e controlam o acesso aos arquivos no disco.

Drivers de dispositivos
Realizam a comunicao com cada perifrico instalado.

Utilitrios para desfragmentao do disco.


Aula 19 -20/11/06 8

Exemplos de Sistemas Operacionais


Unix Linux MS-DOS MS-Windows Mac OS (hoje em dia usa o Unix como base)

Aula 19 -20/11/06

Sistema Operacional Unix


O Unix foi desenvolvido na dcada de 1970 por programadores da AT&T e do Bell Labs.
Escrito originalmente em Assembly e destinado a funcionar em mquinas PDP-7, com o objetivo de dar respostas rpidas.

A partir da dcada de 1980 uma verso na linguagem C foi distribuda comercialmente. utilizado em equipamentos de mdio porte e em equipamentos de arquitetura RISC.
Servidores Sun (Solaris), IBM (AIX)

Tambm a base do sistema Mac OS X. Hoje em dia existem verses livres (FreeBSD).
Aula 19 -20/11/06 10

Evoluo do Unix

Aula 19 -20/11/06

11

Principais caractersticas do Unix


Multiusurio
Vrios usurios podem utilizar o sistema ao mesmo tempo a partir de diferentes consoles. Cada usurio deve logar-se no sistema para poder utiliz-lo.

Multiprogramvel (ou multitarefa)


Pode executar diversos programas que compartilham os recursos do sistema.

Estrutura hierrquica de arquivos


Possibilita a criao de subdiretrios Permite desenvolver mecanismo de proteo dos dados.

Possibilidade de redirecionamento de entrada e sada de dados.


Aula 19 -20/11/06 12

Principais caractersticas do Unix (cont.)


Possui rotinas de gerenciamento de memria que utilizam a tcnica de paginao ou swapping (memria virtual). Possui rotinas de gerenciamento de processos cuja prioridade de execuo dada pelo administrador do sistema.
Usa a tcnica de time sharing (tempo compartilhado). Permite que cada processo tenha um quantum de execuo diferente.
Aula 19 -20/11/06 13

Estrutura interna do Unix


A estrutura interna do Unix divide-se em duas partes:
Kernel: o ncleo do sistema operacional e contm todas as rotinas de gerenciamento e execuo dos programas. Shell (interpretador de comandos): armazena as rotinas de tratamento de interface do sistema, identificando e encaminhando para execuo os comandos pedidos pelo usurio.
Aula 19 -20/11/06 14

Gerncia de arquivos
O sistema Unix possui trs tipos de arquivo:
Arquivos simples: utilizados para armazenamento de dados e programas dos usurios. Arquivos especiais: constituem a interface entre programa de aplicao e os perifricos.
Para escrever ou ler de um perifrico, se escreve ou l de arquivos especiais.

Arquivos diretrios: so aqueles cujo contedo formado por um conjunto de arquivos simples, especiais e diretrios.

Aula 19 -20/11/06

15

Gerncia de arquivos (cont.)


Ao formatar um disco, o Unix divide-o logicamente em blocos de 512 bytes, criando uma estrutura dividida em quatro partes:
Bloco de inicializao
Armazena o programa de carga do sistema operacional.

Superbloco
Contm informaes gerais sobre os arquivos existentes, tais como quantidade e espao total ocupado.

L-Lista
Contm informaes sobre cada arquivo armazenadas em estruturas chamadas Inode, tais como nome do arquivo, data e hora de criao, identificao do proprietrio, bits de proteo e a lista de identificadores dos blocos do arquivo.

rea de dados
rea utilizada para armazenar o contedo dos arquivos.
Aula 19 -20/11/06 16

Estrutura de arquivos

Aula 19 -20/11/06

17

Sistema Operacional Linux


O Linux um sistema operacional baseado no Unix, criado como uma alternativa barata e funcional.
O Linux um software livre, isto , seu cdigo fonte aberto. Utilizar o Linux 95% igual a usar o Unix. O Linux pode ser rodado em PCs.

O kernel do Linux for escrito por Linus Torvalds com a ajuda de programadores voluntrios, que participaram pela internet. Ele baseou o sistema no Minix, um sistema operacional educacional escrito por Andrew Tanenbaum.

Aula 19 -20/11/06

18

Distribuies Linux
O Linux na verdade s o kernel (ncleo) do sistema com alguns comandos bsicos. No incio, o prprio usurio devia encontrar os outros programas, compil-los e configur-los. O Projeto GNU usou ento o Linux como kernel e criou uma distribuio de sistema operacional completa chamada de GNU/Linux. Hoje em dia existem vrias distribuies do GNU/Linux (Red Hat, Debian, Mandrake, Debian, etc.)
Aula 19 -20/11/06 19

Caractersticas do Linux
Sistema multitarefa de 32 ou 64 bits. Sistema grfico Xwindow. Suporte a diversas linguagens como Java, C, C++, Pascal, Lisp e 177 Prolog. Suporte aos protocolos de rede: TCP/IP, IPX, AppleTalk, Samba. Memria virtual Cdigo-fonte do kernel disponvel. Centenas de programas em GPL, incluindo compiladores, editores, multimdia e outros. Permisso de arquivos.
Aula 19 -20/11/06 20

Termos de Licenciamento do Linux


GPL = General Public License Essa licena permite a distribuio e mesmo a venda de verses possivelmente modificadas do Linux.
Mas requer que todas as cpias sejam lanadas dentro da mesma licena e acompanhadas do cdigo fonte.

Aula 19 -20/11/06

21

Sistema Operacional MS-DOS


Foi desenvolvido pela Microsoft no incio da dcada de 1980 (Microsoft Disk Operating System). Teve como objetivo atender a linha de computadores IBM-PC desenvolvidos pela IBM. Principais caractersticas:
Sistema monousurio um usurio por vez Monoprogramvel no permite compartilhamento de alguns recursos, como processador, arquivos e outros. Estrutura hierrquica dos dados diretrios e subdiretrios. Redirecionamento de Entrada e Sada padro.

Aula 19 -20/11/06

22

MS-DOS
Usa uma interface de linha de comando.
A tela apresenta prompts ao usurio. O usurio digita comandos.

Amplamente substitudo pelas interfaces grficas.

Aula 19 -20/11/06

23

MS-DOS
Modos de Operao (como o usurio realiza suas tarefas):
Interativo executa imediatamente o comando digitado via teclado. Batch representado por uma seqncia de comandos armazenados em um arquivo, com extenso BAT. Este modo de operao pode usar os comandos do modo interativo acrescido dos comandos condicionais e de desvios.
Aula 19 -20/11/06 24

MS-DOS
Gerenciamento de Memria O sistema operacional MS-DOS divide a memria em diversos tipos, para melhor gerenci-la:
Memria convencional os primeiros 640 kbytes rea de Memria Superior os 385 kbytes localizados acima da memria convencional (rotinas de gerenciamento dos dispositivos perifricos) Memria Estendida (XMS) rea de Memria Alta os primeiros 64Kbytes da memria estendida, onde pode ser instalado o DOS Memria expandida (EMS) adicional memria convencional
Aula 19 -20/11/06 25

MS-DOS
Recursos adicionais do DOS
Redirecionamento
> Redirecionamento de Sada, eliminado o contedo anterior >> Redirecionamento de Sada, adicionando ao contedo anterior < Redirecionamento de Entrada

Exemplos
dir > PRN dir > arqdir.dat dir >> arqdir.dat prog < arq1.dat
Aula 19 -20/11/06 26

Sistema Operacional MS/DOS(8)


Recursos adicionais do DOS
Canalizao realiza a transferncia de dados entre programas, para isso, utiliza arquivos temporrios TYPE ABC.DAT | MORE Filtros SORT (ordenao) SORT <nome-arq> <opes>
Opes: /R ordenar decrescente / +n ordenar a partir da posio n

Aula 19 -20/11/06

27

Microsoft Windows
Iniciou-se como um ambiente operacional para o MSDOS.
No era um sistema operacional completo; necessitava do MS-DOS. A partir da verso Windows 95, passou a ser independente do MS-DOS.

Usa uma interface grfica.


Os usurios podem usar os comandos e a interface do DOS.

S passou a ser realmente multi-tarefa a partir da verso Windows 95.


Antes utilizava multi-tarefa cooperativa: os prprios aplicativo da MS se responsabilizavam em chavear o processador entre outros aplicativos.
Aula 19 -20/11/06 28

Interface Grfica do Windows


O usurio d um clique em um cone para executar tarefas. O menu Iniciar no canto inferior esquerdo abre programas. Usa menus para ativar comandos.
Aula 19 -20/11/06 29

Mac OS
Projetado para o computador Macintosh. Primeira GUI bem sucedida comercialmente.
Serviu como modelo para o Windows e outros produtos GUI desenvolvidos a partir de ento.

A partir da verso Mac OS X, passou a ter o kernel baseado no Unix BSD.

Aula 19 -20/11/06

30