Vous êtes sur la page 1sur 7

Se você quer como ter 2 sistemas operacionais no mesmo computador, por

exemplo: um sistema operacional linux e sistema operacional


windows, este tutorial é certo pra você. Ter dois sistemas
simultaneamente na sua máquina é útil se você quiser experimentar o
Linux sem abandonar de vez o Windows. Assim, quem está se iniciando
no sistema operacional do pingüim pode manter o bom e velho Windows
instalado para matar as saudades dos joguinhos ou pedir socorro aos
programas já conhecidos quando algo não funcionar no Linux.

Outra justificativa é ter acesso a diferentes versões de um mesmo sistema.


Podem ser várias distribuições do Linux ou edições diferentes do Windows –
algo muito popular entre programadores, que precisam testar seus
softwares em vários ambientes, professores, que têm que ver o mesmo que
o aluno, e até jornalistas especializados em tecnologia. Se você quiser
experimentar o novo Windows Vista, por exemplo, poderá recorrer ao multi-
boot para fazê-lo sem eliminar de vez o XP.

Multi-boot

Para um computador poder rodar mais de um sistema operacional a partir


de seu disco rígido é preciso que ele seja multi-boot. Embora muita gente
associe o termo “boot” apenas àqueles momentos em que precisamos
reiniciar (ou “bootar”) um computador travado e, portanto, à vontade de
dar um chute nele, a expressão se aplica a toda vez que o sistema
operacional é carregado. O processo de boot é justamente isso: o
carregamento do sistema operacional logo que o micro é ligado ou
reiniciado.

A origem da palavra também é bem mais poética: remete a uma história do


fictício Barão de Münchhausen em que o personagem teria se salvado do
afogamento (ou escalado uma montanha, segundo outras fontes) puxando
a si próprio pelos cadarços das botas – bootstraps, em inglês. Um bootstrap
loader é, portanto, um programa que carrega a si próprio, pois não havia
nada rodando antes dele.
Em alguns casos, existem alternativas como os LiveCDs/DVDs – CD-ROMs
que já trazem um sistema (quase sempre Linux) pré-instalado e permitem o
boot a partir deles, sem interferir no disco rígido – e o uso de máquinas
virtuais para rodar outros sistemas operacionais dentro de janelas do
sistema principal. Só que a primeira opção fica limitada pela capacidade dos
disquinhos óticos e a última, pelo desempenho do PC.

Particionar HD
Quando instalamos um HD novo no micro, geralmente temos que
particioná-lo antes de poder formatar o disco para ser usado.De modo
geral, as pessoas acabam optando por uma única partição que ocupe todo o
espaço do disco, mas para falar de multi-boot é preciso saber que um disco
também pode ser particionado em até quatro unidades. É possível ter os
“drives” C, D, E e F todos no mesmo disco físico, por exemplo.

Embora seja possível, se os sistemas de arquivos forem compatíveis,


instalar mais de um sistema operacional em uma mesma área do disco
rígido, a maneira mais segura e fácil de administrar é, sem dúvida, dedicar
uma partição para cada sistema. Num PC que já tenha um sistema
instalado, isso provavelmente exigirá o uso de um programa particionador
como o Partition Magic ou o Partition Commander, capazes de subdividir a
partição original sem a necessidade de se instalar tudo do zero. Pena que
nenhum dos dois é gratuito. O Partition Magic custa US$ 70, Partition
Commander US$ 50. Há também a opção do Disk Director, que custa US$
50.
Se estivermos falando de uma instalação “limpa”, o melhor é já pensar
nisso antes de começar a instalar o primeiro sistema operacional. O ideal é
dedicar a partição primária exclusivamente ao gerenciador de boot,
deixando-a com umas poucas centenas de megabytes de espaço e
formatando-a com um sistema de arquivos dos mais compatíveis, como o
FAT, e criar uma outra partição de bom tamanho para cada sistema que se
pretenda instalar. No caso do Linux, você também deverá precisar de uma
outra partição pequena para o swap, espécie de arquivo temporário do
sistema.

Já se você for instalar duas versões do Windows, pode optar por ter uma
terceira partição que ambos usarão para armazenamento. Os programas
terão que ser instalados uma vez em cada Windows, mas se você realizar a
segunda instalação por cima da primeira, no mesmo lugar, não será preciso
manter duas cópias de cada programa. Só tome cuidado com os sistemas
de arquivos: o Windows 95 e anteriores (exceto os da linha NT, claro) não
suportam o padrão NTFS, exigindo partições FAT.

Aula de Sistemas Operacionais

O sistema operacional é dividido em dois modos básicos, sendo estes o


modo Kernel e o modo Usuário. Esta divisão permite que os aplicativos
sejam executados com segurança.

Em uma divisão de camadas do sistema em auto-nível seria uma sequência


como:

• Usuário
• Aplicativo
• Kernel
• Hardware

Modos de acesso
modo usuário

O processador, entende um conjunto de instruções. Cada instrução pode


fica no modo Kernel ou no modo Usuário. Do lado do aplicativo, é possível
apenas trabalhar com o conjunto de instruções que está do modo usuário.

modo Kernel

O modo Kernel, é composto pelo modo usuário e também por outro


conjunto de comandos que são restritos apenas ao uso interno. Os
processos, quando são executados, consultam o Kernel e verificam se o
comando pertence ao modo usuário e não tem privilégios, comparado a um
estagiário.

A linguagem de programação Assembly, é a linguagem que interpreta uma


série de comandos e envia os comandos para o processador.

As rotinas do sistema operacional, podem fazer chamadas a respeito de x


comandos.

Questões sobre a arquitetura do Sistema Operacional

o que é um núcleo do sistema e quais são suas principais funções?

o núcleo do sistema é composto por um conjunto de rotinas, que estão


disponíveis para ser usado pelo usuário e às suas aplicações. este núcleo,
também recebe um outro nome: kernel, e as suas principais funções são: *
tratamento de interrupções e excessões * criação e eliminação de processos
e threads * sincronização e comunicação entre processos e threads *
escalonamento e controle dos processos e threads * gerência de memória *
gerência do sistema de arquivos * gerência de dispositíivos de e/s * suporte
a redes locais e distribuídas * contabilização do uso do sistema * auditoria e
segurança

o que são instrucões privilegiadas e não privilegiadas? qual a


relação entre as instruções e seus modos de acesso?

o processador se comunica com o sistema operacional através de funções,


que podem ser executadas básicamente em dois modos: kernel e usuário. o
modo kernel é conhecido como privilegiado por ter acesso completo ao
computador, a todas as partes do hardware. diferente do modo usuário, que
limita as ações para garantir a segurança e não comprometer nenhuma
parte do próprio sistema. neste modo, é mais difícil de um aplicativo violar a
privacidade de outro.

este mecanismo, garante que nenhuma parte da memória será violada por
outro aplicativo.

explique como se faz uso deste mecanismo.

o processador executa todas as operações em modo kernel, mas para isso,


é necessário que as rotinas enviadas em modo usuário sejam carregadas e
validadas e consideradas seguras. se algum dos passos falhar, o sistema
envia uma excessão e nega a execução da operação.

por exemplo, se desejo salvar um arquivo, uso uma linguagem de alto-nível


como java, ruby e mando salvar, o sistema, em modo usuário tenta salvar,
se o arquivo comprometer a integridade do so de alguma forma, então o
sistema lançara uma excessão, e não permitirá a alteração. a linguagem
que programou esta execução também receberá uma excessão mapeada
para linguagem, que é resultado da excessão lançada pelo modo kernel.

desta forma, foi enviado um comando do modo usuário, passado para o


kernel, o qual se recusa a executar, e responde para a linguagem que deve
tratar o erro.

as chamadas ao sistema são chamadas de “system calls” ou seja, chamada


ao sistema.

como o kernel do sistema operacional pode ser protegido pelos


mecanismos e modos de acesso?

através do modo usuário. neste modo, todos os comandos não privilegiados


podem ser executados. todos os aplicativos são executados no modo
usuário, e enviam as instruções para o modo kernel que avaliam a
segurança e garantia da execução protegida de cada “system call”. este
forma de chamadas identifica se o aplicativo possúi permissão para
executar o comando.

por que as rotinas do sistema operacional possuem instruções


privilegiadas?

como é o sistema operacional que controla tudo, apenas ele tem o poder de
dizer o que está certo ou errado. assim ele mesmo é responsável por
qualquer situação de risco para o hardware ou software. usar o modo
kernel, o sistema pode administrar a memória de forma transparente, e
também deve saber a hora de cada evento acontecer. no modo kernel,
ações delicadas são realizadas e é seguro ao máximo para não falhar.

para gerenciar uma memória, liberar o espaço de memória utilizado por um


aplicativo, não deve ser uma tarefa realizada pela programação do
programador, mas sim pela observação do sistema operacional. operações
deste tipo, são delicadas e devem ser executadas com segurança. para
evitar erros e intenções maliciosas, apenas o sistema operacional consegue
fazer isso, e só realmente faz se estiver seguro.

o que é uma system calll e qual a sua importância para a segurança


do sistema?

system call é uma chamada do sistema, como sua própria tradução indica.
em uma chamada ao sistema, o sistema operacional recebe um comando e
possíveis parâmetros. como resposta, recebe um outro código, que pode
indicar sucesso, falha ou até mesmo o resultado do próprio comando.
no processo de receber o comando, o sistema identifica o aplicativo que fez
a chamada e verifica a sua permissão para execução do comando. dada a
permissão executa e retorna o resultado.

quais das instruções abaixo devem ser executadas apenas no modo


kernel?

• desabilitar todas as interrupções


• alterar a data e hora do sistema
• realizar um desvio para uma instrução dentro do programa e acessar
diretamente posições do disco

pesquise comandos disponíveis em linguagens de controle do


sistema operacional.

unix

• ls: lista conteúdos e diretórios


• rm: remove algum arquivo, passando o parâmetro -r é possível
remover um diretório
• cat: concatena e imprime arquivos
• >: aponta a saída de um programa para outro dispositivo ou arquivo
• |: concatena um comando a outro
• touch: altera a data de modificação de um arquivo

ms-dos

• md: cria uma pasta


• del: remove algum arquivo

ps: sou um fã de comandos :D

explique o processo de ativação do sistema operacional:

quando o computador é ligado, não existe nada na memória, então o


primeiro programa a ser chamado, é chamado boot, que fica gravado na
memória rom. este programa chama um programa que testa a existência
dos recursos mínimos para inicializar o sistema e se comunicar com o
hardware. este sistema se chama post (power on self test), que identifica
possíveis erros do hardware, como falta de memória, teclado etc. se tudo
estiver ok, é verificado a existência de algum sistema operacional instalado
em algum dispositivo. quando encontrado ele chama procura por um espaço
chamado boot sector, que contém as informações iniciais para carregar o
sistema operacional na memória.

compare as arquiteturas monolítica e de camadas. quais as


vantagens e desvantagens?

a primeira, é composta por módulos que se comunicam livremente e a


segunda é arquitetada em camadas, classificando as funções em cada uma
destas camadas.
a arquitetura monolítica funcionou muito bem até o sistema operacional se
tornar complexo. como foi evoluindo muito rápido, também se tornou
complexo e de difícil manutenção.

em 1968 foi programado o primeiro sistema operacional em camadas


implementando este conceito. e como vantagem, este sistema consegue
isolar as funções do sistema operacional e cria uma hierarquia dos modos
de acesso. isso é segurança.

quais as vantagens do modelo de máquina virtual?

permite executar uma instrução sobre um computador virtual, desta forma


não prejudica o hardware real. sendo que uma computador real pode conter
várias máquinas virtuais, qualquer comando não prejudica as outras
máquinas virtuais, apenas a que está em execução.

como funciona o modelo cliente-servidor na arquitetura micro-


kernel? quais as vantagens e desvantagens?

funciona como um sistema de chamadas cliente-servidor. o cliente, que


pode ser um usuário ou recurso do sistema, faz uma chamada e o sistema
verifica a possibilidade de execução ou não do comando.

como vantagem, o sistema desabilita e recusa as chamadas


comprometedoras e disponibiliza mais recursos para as que possuem.

como desvantagem, o sistema têm problemas com acesso a certas partes


diretas do hardware, que seriam necessárias.

por que a programação orientada a objetos é o caminho natural


para o projeto de sistemas operacionais?

Por que a vida é orientada a objetos. o hardware e o software também


serão. em outras palavras, todas as coisas podem ser representadas
através de objetos e suas propriedades, atributos, família, tipo, escala,
recurso etc. através deste tipo de programação é possível simplificar os
módulos programaveis e reutilizar os recursos existentes.

ps: As aulas foram ministradas pelo professor Marcelo Riedi e as


considerações são minhas usando a apostila do professor como base.

Vous aimerez peut-être aussi