Академический Документы
Профессиональный Документы
Культура Документы
1 Semestre 2011
1 IPIA
APOSTILA ELABORADA PELO PROFESSOR SANDRO
ROBERTO ARMELIN
PROF. SANDRO
SISTEMAS OPERACIONAIS
1 - SISTEMA OPERACIONAL
Um sistema operacional pode ser definido como um conjunto de programas especialmente feitos para a
execuo de vrias tarefas, entre as quais servir de intermedirio entre o utilizador e o computador. Um sistema
operacional, tem tambm como funo, gerir todos os perifricos de um computador. O sistema operacional mais
conhecido o MS-DOS (Microsoft Disk Operating System) e o Windows. Podemos dizer que o SISTEMA
OPERACIONAL o programa mais importante do computador porque ele gerencia, entre outras coisas, o
armazenamento de informaes nos dispositivos como memria principal (RAM) e tambem memria Secundaria (HD
Disco). Uma das atribuies do sistema operacional carregar na memria e providenciar a execuo dos programas
que o usurio solicita. Mesmo quando um programa qualquer est em execuo, o sistema operacional pode continuar
trabalhando. Por exemplo, muitos programas precisam realizar acesso ao teclado, vdeo e impressora, assim como
acessos ao disco para ler e gravar arquivos. Todos esses acessos so realizados pelo sistema operacional, que fica o
tempo todo ativo, prestando servios aos programas que esto sendo executados. O sistema operacional tambm faz
um gerenciamento dos recursos do computador, para evitar que os programas entrem em conflito. Por exemplo, o
sistema operacional evita que dois programas simultaneamente acessem a mesma rea da memria, o que poderia
causar grandes problemas. O sistema operacional funciona como um "maestro", providenciando para que todos os
programas e todos os componentes do computador funcionem de forma harmnica. O usurio tambm pode enviar
alguns comandos para o sistema operacional. Existem Vrios tipos de sistemas operacionais: Mac OS, Msdos, Novell
4.11, OS2 Warp, Linux/Uns, Windows 3.11, Windows 95 e 98, Windows Nt, Windows Xp, Windows 2003 Server, etc.
Tratamento de interrupes,
Gerencia de memria,
PROF. SANDRO
SISTEMAS OPERACIONAIS
4 - HISTRIA DO MS-DOS
A histria de como o MS-DOS foi criado ilustra o imprevisvel curso de eventos na industria de computadores.
O processador 8086 importante na histria do MS-DOS, j que este foi originalmente criado por Tim Paterson e a
Seattle Computer Products, em 1980, para ser o sistema operacional de sua recentemente criada placa de CPU com
um processador 8086. Quando a placa de CPU da Seattle Computer apareceu no mercado pela primeira vez, em
meados de 1979, o MS-DOS ainda no estava nem na prancheta de seus criadores. A Digital Research havia
anunciado que o s.o. CP/M-86 logo estaria pronto para operar o sistema 8086, e, ento, as espectativas ero de que
nenhum outro sistema operacional seria mais necessrio. ( O sistema operacional CP/M da Digital Research era na
poca o mais popular sistema operacional feito para os computadores que utilizavam o chip microprocessador 8080 ou
o
Z80
Entretanto, a chegada do CP/M-86 foi adiada, e aps esperar por quase um ano, a Seattle Computer decidiu criar seu
prprio sistema operacional, denominando-o QDOS. Quatro meses depois, em agosto de 1980, o QDOS estava pronto
para ser lanado no mercado. Pouco depois de seu lanamento, uma outra firma sediada em Seattle no estado de
Washington, EUA, chamada Microsoft decidiu comprar o QDOS e fazer dele seu prprio sistema operacional sob o
nome de MS-DOS. A microsoft tornou-se famosa por sua verso de BASIC, mas nunca havia antes vendido um sistema
operacional. Alguns meses depois que o MS-DOS foi lanado, o CP/M-86 surgiu.
A Microsoft lanou verses aperfeioadas do MS-DOS. Cada lanamento subsequente do MS-DOS chamado
de uma nova verso, sendo estas verses numeradas. O primeiro lanamento do MS-DOS chamado de 1.0. A medida
que foram feitos melhoramentos a microsoft lanou outras verses. Atualmente, a verso mais nova que esta no
mercado a 6.22.
O MS-DOS POR DENTRO: Muitas pessoas usam seus computadores com MS-DOS durante anos sem
conhecer nada sobre o que o MS-DOS faz por elas. Mas um pouco de conhecimento pode ajuda-lo a usar o seu S.O.
eficazmente.
Tambm pode
ajuda-lo
determinar
os
limites
do
que
se
pode
esperar do
MS-DOS.
Se voc pudesse olhar o interior do MS-DOS, veria uma complicada massa de instrues de computador. Estas
instrues so escritas em linguagem de mquina, que uma linguagem especial reconhecida pela CPU, que sabe
como interpreta-la. Felizmente, no preciso saber linguagem de mquina para poder usar o MS-DOS, nem preciso
saber como o MS-DOS executa seu trabalho.
INICIALIZANDO O MS-DOS: Logo que se liga o computador, este acessa um determinado conjunto de
informaes residentes na ROM-BIOS (Read Only Basic Input/Output System - um conjunto de programas residentes no
computador que realiza as operaes de controle e superviso mais bsicas, de nvel mais baixo para o computador)
do computador. Atravs das instrues da BIOS, feito o autoteste de inicializao (ou POST - Power-On Self-Test)
3
PROF. SANDRO
SISTEMAS OPERACIONAIS
que testa todas as caractersticas funcionais do computador (RAM, teclado, vdeo, drives, etc.). Logo aps o
computador procura pelo sistema operacional no disquete que estiver no drive. Se no disquete houver o s. o., este ser
carregado para a memria, caso contrario o computador solicitara sua troca p/ recomear o processo. O programinha
gravado no registro de boot quem faz a carga do sistema operacional. No caso de no haver disquete no drive o
disco rgido ser lido em busca do sist. operacioanal sendo ento o MS-DOS carregado do disco para a RAM e comea
a rodar. Quando o MS-DOS esta pronto para receber um comando ou executar um programa, ele exibe um prompt na
tela e aguarda at que voc lhe diga o que fazer. Um prompt simplesmente um sinal que indica que um programa
(neste caso o MS-DOS) esta aguardando que voc digite algo.
O prompt do MS-DOS, geralmente A> , B> ou C>, avisa que o DOS esta pronto para receber um comando do
usuario. Para se executar um comando, simplesmente digita-se seu nome no teclado e a sequir pressiona-se a tecla
RETURN ou ENTER.
Aps voc dizer ao DOS o nome do comando, o sistema peracional tem de encontrar o respectivo programa.
Ele tem duas escolhas sobre onde encontra-lo. Um comando pode estar interna ou externamente armazenado.
Denominamos de RESIDENTES ou INTERNOS os comandos que aparecem na memria do microcomputador enquanto
o MS-DOS estiver ativo, e de UTILITRIOS ou EXTERNOS os comandos que residem em discos e que so trazidos
para a memria apenas quando solicitados.
1 INTRODUO AO MS-DOS.
O MS-DOS apenas um exemplo de uma classe de programas de computador que so conhecidos como
sistemas operacionais. A tarefa deste sistema operacional basicamente supervisionar e direcionar o trabalho a
operao do computador. O DOS gerencia dispositivos, controla programas e processa comandos. O gerenciamento de
dispositivos (impressora, discos, monitor, teclado, etc), envolve tudo o que necessrio para manter as partes do
computador funcionando corretamente. O controle de programas envolve a preparao dos programas para execuo e
fornecimento de servios para os programas funcionarem. O processo de comandos envolve solicitaes que o usurio
faz ao sistema operacional para executar determinada tarefa. Dentre as diversas tarefas do DOS, o que vemos
acontecer de fato, o que chamados de processamento de comandos. Esta tarefa nada mais que um programa que
pedimos para o DOS executar, para realizar determinada tarefa. Ao solicitarmos um comando o DOS verifica em sua
tabela interna (COMMAND.COM), caso encontre, o comando ser executado (comandos internos do MS-DOS), caso
no encontre, ele procurar no disco o comando externo (so programas que possuem extenso .exe, .com ou
.bat).Esta busca feita dependendo do caminho que estiver no comando Path. Exemplo de comandos Internos (Cls,
Copy, Date, etc) e comandos externos = format, more, edit, tree, etc (Ver os arquivos em c:\windows\system32 S O
Windowx XP).
2 - INICIALIZANDO O MS-DOS
Logo que se liga o computador, este acessa um determinado conjunto de informaes residentes na memria
ROM do computador (ROM - um conjunto de programas residentes no computador que realiza as operaes de controle
e superviso mais bsicas, a nvel de hardware). Atravs das instrues da memria ROM, feito o autoteste de
inicializao que testa todas as caractersticas funcionais do computador. Logo aps o computador procura pelo
4
PROF. SANDRO
SISTEMAS OPERACIONAIS
sistema operacional no disquete que estiver no drive. Se no disquete houver o S.O., este ser carregado para a
memria, caso contrario o computador solicitara sua troca p/ recomear o processo. O programa gravado no registro
de boot quem faz a carga do sistema operacional. No caso de no haver disquete no drive o disco rgido ser lido em
busca do sistema. operacional sendo ento o MS-DOS carregado do disco para a RAM e comea a rodar. Quando o
MS-DOS esta pronto para receber um comando ou executar um programa, ele exibe um prompt na tela e aguarda at
que voc lhe diga o que fazer. Um prompt simplesmente um sinal que indica que o DOS esta aguardando que voc
digite algo.
3 - CARACTERSTICAS
Sistema Operacional que se caracteriza por ser monousurio e monoprogramado. A comunicao do usurio
com o MS-DOS ocorre de dois modos, o modo interativo e o modo batch.
a) Modo Interativo: Propriedade de executar um comando no instante em que foi digitado atravs do prompt que
um sinal que indica que o DOS esta pronto para executar seus comandos.
b) Modo batch: Tambm chamado de comandos em lote, ou seja, uma seqncia de comandos que sero
executados na ordem em que aparecem. Os comandos desejados devem ser colocados em ordem seqencial em um
arquivo que pode ser criado por um processador de textos.
O prompt do MS-DOS, geralmente A:> , B:> ou C:>, avisa que o DOS esta pronto para receber um comando do
usurio. Para se executar um comando, simplesmente digita-se seu nome no teclado e a seguir pressiona-se a tecla
ENTER.
4 - DIRETRIOS E ARQUIVOS
a) Diretrio: Poro lgica de espao em disco associada a um nome. Um usurio pode criar um diretrio e dar
um nome a ele. Um diretrio pode possuir vrios subdiretrios que por sua vez podem possuir tambm vrios
subdiretrios, formando desta forma o que chamamos de estrutura hierrquica de diretrios. Estes diretrios podem
conter tambm arquivos (programas, aplicativos, utilitrios, conjunto de dados). A finalidade de se usar diretrios reside
na necessidade de se organizar o disco, de modo a separar os arquivos de acordo com interesses especficos.
b) Arquivos: Os nomes de arquivos possuem nome e extenso, separada do nome por um ponto (.). So vlidas
para o nome e extenso qualquer letra do alfabeto, minscula ou maiscula e dgitos numricos. Os caracteres < > . , ; :
no podem ser utilizados pois o MS-DOS os utiliza para outros propsitos. Existem algumas extenses pr-definidas,
que so as especificadas abaixo:
.BAK - arquivos de backup.
PROF. SANDRO
SISTEMAS OPERACIONAIS
kc.txt
- alcool.doc
ka.txt
- carta.txt
kb.doc
- dollar.txt
ka.doc
8 - COMANDOS:
CLS: comando utilizado para se limpar a tela.
Sintaxe: A:\>CLS ou C:\>CLS
PROF. SANDRO
SISTEMAS OPERACIONAIS
ou
PROF. SANDRO
SISTEMAS OPERACIONAIS
-arquivos ocultos
-somente diretrios
-arquivos de sistema
-/O- Opo que permite ao usurio definir a ordem de classificao a ser utilizada pelo comando DIR. Se
o usurio no utilizar esta opo o comando DIR exibir a listagem dos arquivos e diretrios conforme
aparecem no diretrio raz.
-/O:N
PROF. SANDRO
SISTEMAS OPERACIONAIS
PROF. SANDRO
SISTEMAS OPERACIONAIS
C:\>MD editor
C:\>MD \ws\texto
C:\>MD\aula\rede
PROF. SANDRO
SISTEMAS OPERACIONAIS
Ex.
RESULTADO
$G
>
$B
$T
hora do sistema
$D
data do sistema
$V
verso do sistema
$N
unidade corrente
$P
diretrio corrente
C>PROMPT tpd
TPD PROMPT aula de sexta
AULA DE SEXTA PROMPT $p$g
C:\USER\PROFES>PROMPT a data $d
A DATA : 22/06/93
C:\>VOL a:
C:\>VOL b:
C:\>VOL
LABEL: comando utilizado para se incluir, alterar ou excluir o nome de volume de um disco.
Sintaxe: LABEL [unidade:] nome
Obs. -Se utilizarmos o comando LABEL sem parmetros o MSDOS exibe uma mensagem solicitando pela
incluso do nome de volume do disco caso este no tenha. Em caso contrrio, sua alterao ou sua
excluso.<ENTER>
11
PROF. SANDRO
SISTEMAS OPERACIONAIS
TREE: comando que permite que ao usurio exiba graficamente a estrutura hierrquica de diretrios.
Sintaxe: TREE [unidade:][caminho] /F /A
Opes:
-/F -exibe tambm os arquivos contidos em cada subdiretrio do diretrio especificado.
-/A -exibe a estrutura utilizando caracteres tipo texto.
Ex. C:\>TREE a:
C:\>TREE \ws /F
C:\>TREE \ws /F |MORE
C:\>TREE \ws /F >PRN
PATH: comando que define um caminho de pesquisa para comandos e arquivos executveis.
Sintaxe: PATH [unidade:caminho][;...]
Obs. -O comando PATH quando usado sem parmetros, exibe o path corrente.
-O MSDOS sempre procura por arquivos executveis ou comandos, primeiro no diretrio corrente.
Ex. C:\>PATH a:;b:;c:\ws;c:\tp;c:\planilha\lotus;
C:\>PATH;
SYS: comando que copia os arquivos escondidos (IO.SYS e MSDOS.SYS) e o COMMAND.COM para um
disco, fazendo com que este se torne um disco de "boot", pois estes so os arquivos necessrios para se dar
"partida" no MS-DOS.
Sintaxe: SYS unidade:
Ex.
C:\>SYS a:
C:\>SYS b:
CHKDSK: comando que gera um relatrio do estado do disco, com informaes como, total de espao em
disco, espao ocupado em disco, espao livre em disco (todos em bytes), total de arquivos do disco, total de
arquivos ocultos do disco, total de memria, total de memria disponvel. Este comando, tambm, exibe
possveis erros lgicos e fsicos do disco, como por exemplo, unidades de alocao (erro lgico) perdidas ou
setores defeituosos (erro fsico do disco).
Sintaxe: CHKDSK [unidade:] /F /V
Opes
/F -corrige possveis erros lgicos do disco, como unidades de alocao perdidas.
12
PROF. SANDRO
SISTEMAS OPERACIONAIS
C:\>CHKDSK a: /F /V
C:\>CHKDSK
Obs.: O usurio que possui uma verso do MSDOS igual ou superior 6.2 deve utilizar o utilitrio SCANDISK.
Ele detecta, diagnostica e repara erros de disco. O SCANDISK pode reparar tambm seu sistema de arquivo
(FAT - Tabela de Alocao de Arquivos).
FORMAT: comando utilizado para se formatar um disco. O FORMAT cria uma nova FAT e um novo diretrio
raz, cria trilhas novas e detecta reas defeituosas e as marca para no serem utilizadas posteriormente.
Sintaxe: FORMAT [unidade:] /V:nome /S. Opes:
/V:nome
/S
- o que chamamos de formatao rpida. Esta opo cria uma nova FAT, um novo diretrio
C:\>FORMAT a: /S
DISKCOPY: comando utilizado para se fazer uma cpia idntica do contedo de um disco para outro.
Sintaxe: DISKCOPY [origem][destino] /V
Opo
/V -faz com que o MSDOS verifique se a cpia foi feita corretamente.
Obs.:
-O disco de destino no precisa estar necessariamente formatado, pois o MSDOS o formata enquanto copia.
-Pode-se usar o mesmo drive para se efetuar a cpia.
-Este comando s pode ser utilizado com disquetes.
-Os disquetes tem que ter o mesmo formato, tipo.
Ex.
C:\>DISKCOPY a: b: /V
C:\>DISKCOPY a: a:
a ficar
fragmentado, ou seja, esse fato acaba fazendo com que o acesso para leitura ou gravao de um arquivo
acabe ficando mais lento. O DEFRAG copia os arquivos para setores consecutivos.
13
PROF. SANDRO
SISTEMAS OPERACIONAIS
C:\>ATTRIB +R *.txt
C:\>ATTRIB -A a:*.bak
DOSKEY: comando utilizado para manter uma lista dos comandos digitados e permite a criao de macros.
C:\>DOSKEY
a) a seta para cima exibe o comando anterior da lista
b) a seta para baixo exibe o prximo comando da lista
c) PgUp -exibe o 1 comando da lista
d) PgDn -exibe o ltimo comando da lista
e) F7 -exibe a lista
f) F9 -exibe a mensagem: "nmero da linha"
C:\>DOSKEY /history >comandos.doc
(joga lista de comandos no arquivo comandos.doc)
FDISK: comando utilizado para particionar o disco rgido. Este comando pode ser utilizado a partir do PROMPT
ou quando da instalao do MSDOS (setup). Cada sistema operacional possui caractersticas (padres)
14
PROF. SANDRO
SISTEMAS OPERACIONAIS
prprias, portanto, para se utilizar 2 ou mais S.O., num mesmo computador, deve-se "particionar" o disco. As
Parties:
a) Partio NO DOS: aquela partio do winchester que armazenar um sistema operacional no DOS e
seus arquivos e diretrios.
b) Partio Primria do DOS: aquela partio que contm os arquivos que do partida ao DOS (IO.SYS,
MSDOS.SYS e COMMAND.COM). Deve ser a partio ativa. Geralmente o drive C.
c)Partio Extendida do DOS: aquela que pode conter uma ou mais unidades lgicas (D,E,F,G,...). Cada
unidade lgica pode conter arquivos e diretrios.
EDIT
Interface grfica que atravs do uso de cores, menus e grficos, oferece uma maneira visual para se
trabalhar com o MS-DOS. As informaes so definidas em diferentes reas de sua tela sendo fcil encontr-las. EDIT
o editor de textos do MSDOS.
9 - PROGRAMAS EM LOTE:
Conjunto de comandos armazenados em um arquivo tipo texto (no formatado). Estes programas podem ser
executados digitando-se o seu nome. Os programas em lote devem ter a extenso .BAT. Para cancelar um
programa em lote digite CTRL + BREAK
Vantagens da utilizao de programas em lote:
a) personalizam o MSDOS
b) agilizam a execuo dos trabalhos - para elabor-los utiliza-se um editor de textos (EDIT, WS, WORD, etc...)
ou o comando COPY CON.
-O arquivo AUTOEXEC.BAT um programa em lote que executado sempre que inicializamos a mquina.
Ex. C:\>COPY CON exemplo.bat
time
date
chkdsk a:
copy arq1.txt a:
^Z
ECHO -comando utilizado para ativar/desativar a exibio dos comandos. Tambm utilizado para exibir
mensagens.
Sintaxe: ECHO [ON/OFF]
15
PROF. SANDRO
SISTEMAS OPERACIONAIS
ECHO [mensagem]
Ex.
C:\>COPY CON teste.bat
@ECHO OFF
CLS
ECHO.
ECHO.
ECHO *** programa exemplo ***
ECHO *** de comandos ***
ECHO *** do MSDOS ***
ECHO.
ECHO o diretrio TESTE contm os seguintes arquivos
DIR c:\>TESTE
ECHO *** fim de processamento ***
^Z
PAUSE -comando utilizado para fazer uma parada no processamento de um programa em lote.
Este comando emite a mensagem "pressione uma tecla para continuar". Ex.
C:\>COPY CON testepause.bat
@ECHO OFF
CLS
ECHO.
ECHO.
ECHO *** programa de cpia ***
ECHO.
ECHO insira um disco no drive A
ECHO.
16
PROF. SANDRO
SISTEMAS OPERACIONAIS
PAUSE
COPY *.doc a:
ECHO.
ECHO *** fim de processamento ***
^Z
REM -comando utilizado para se incluir comentrios em um programa em lote. Ex.
C:\>COPY CON quarto.bat
@ECHO OFF
REM programa
: testelote.bat
REM autor
REM descrio
: programa exemplo
REM data
: 01/04/05
time
date
dir /p
^Z
CALL -comando utilizado para executar um programa em lote a partir de outro programa em lote.
Ex.
C:\>COPY CON call1.bat
@ECHO OFF
CLS
ECHO.
ECHO este o contedo do disquete
DIR a:/P
PAUSE
CALL call2
17
PROF. SANDRO
SISTEMAS OPERACIONAIS
DIR
^Z
C:\>COPY CON call2.bat
@ECHO OFF
CLS
Dir /W
^Z
PARAMETROS EM ARQUIVOS DE LOTE:
C:\>COPY CON parametro.bat
@ECHO OFF
REM descrio : programa que move um ou mais arquivos de um diretrio para outro
CLS
DIR %1 /P
COPY %1 %2
DIR %2
^Z
C:\>parametro *.txt C:\ws
COMANDOS IF E GOTO
@echo off
cls
echo.
echo.
:inicio
echo ***mensagem!!***
echo.
pause
18
PROF. SANDRO
SISTEMAS OPERACIONAIS
if %1 == T goto teste
if not exist sandro.txt goto erro
:erro
echo ***erro***
goto fim
:teste
echo *teste*
:fim
echo **fim**
19