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
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.
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.
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.
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.
Aula 19 -20/11/06
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
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
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
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
Aula 19 -20/11/06
21
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.
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
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.
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.
Aula 19 -20/11/06
30