Escolar Documentos
Profissional Documentos
Cultura Documentos
SUMÁRIO
SUMÁRIO...........................................................................................................................2
INTRODUÇÃO.....................................................................................................................4
SISTEMA OPERACIONAL......................................................................................................5
PROGRAMANDO UM COMPUTADOR............................................................................................8
Um Processo....................................................................................................................................................8
A Thread (fileira, linha)....................................................................................................................................8
HARDWARE E SOFTWARE.................................................................................................19
DISPOSITIVO DE ARMAZENAMENTO.................................................................................22
BIBLIOGRAFIA:..................................................................................................................25
INTRODUÇÃO
SISTEMA OPERACIONAL
Um sistema operacional (SO) é uma coleção de programas que inicializam
o hardware do computador. Fornece rotinas básicas para controle
de dispositivos. Fornece gerência, escalonamento e interação
de tarefas. Mantém a integridade de sistema.
PROGRAMANDO UM COMPUTADOR
Um programa é uma sequência de instruções ao computador. Quando o
programador de software (uma pessoa que escreve programas para serem
executados em um computador) desenvolve um programa, este é convertido em
uma longa lista de instruções que são executadas pelo sistema de computador.
Em sistemas operacionais nós falamos mais de um processo do que de um
programa. Nos sistemas operacionais modernos, só uma porção de um programa é
carregada em cada instante. O resto do programa espera numa unidade de disco
até que se precise do mesmo. Isso economiza espaço de memória.
Os programas no computador são executados por processadores. Um
processador é um chip no computador que executa instruções de programa.
Processadores executam milhões de instruções por segundo.
Um Processo
Um processo ou tarefa é uma porção de um programa em alguma fase de
execução. Um programa pode consistir de várias tarefas, cada uma com
funcionamento próprio ou como uma unidade (talvez se comunicando entre si
periodicamente).
para o próximo processo e assim por diante. Como o processador executa milhões
de instruções por segundo, isso dá a impressão de muitos processos serem
executados ao mesmo tempo.
Em um sistema de computador que suporta mais de um processo de cada
vez, algum mecanismo deve ser usado para intercalar de uma tarefa para outra. Há
dois métodos principais usados para fazer essa troca:
Escalonamento por Cooperação indica que uma tarefa que está sendo
executada atualmente deixará voluntariamente em algum momento o processador e
permitirá que outros processos sejam executados.
Escalonamento Preemptivo significa que uma tarefa corrente será
interrompida (forçou a se render) e o processador se dedica a outro processo em
estado de espera.
O problema da mudança por cooperação é que um processo poderia demorar e
assim negar a execução de outros processos e poderia resultar em nenhum trabalho
ser feito. Um exemplo de um sistema de cooperação é o Windows 3.1. O
escalonamento preemptivo é melhor. Dá mais respostas a todos os processos e
ajuda a prevenir (ou reduz o número de ocorrências de) contra o medo de máquinas
travadas. Windows NT é um exemplo de tal sistema operacional.
NOTA: Só para programas de 32bits em Windows 95 há escalonamento preemptivo.
Programas de 16bits ainda são escalonados cooperativamente, o que significa que
ainda é fácil para um programa de 16bits travar um computador Windows.
Contexto de Troca
Quando o processador muda de um processo a outro, o seu estado (o
processador registra e associa os dados) deve ser salvo, pois algum tempo depois,
será reiniciado o processo e continuará como se nunca fora interrompido. Uma vez
esse estado tenha sido salvo, o próximo processo em espera é ativado. Isso envolve
carga nos registradores do processador e na memória, com todos os dados
previamente salvos, e reiniciando na instrução que seria executada quando houve a
última interrupção. O ato de mudar de um processo a outro é chamado troca de
contexto. Um período de tempo que um processo execute antes de ser trocado é
chamado de time slice ou período de quantum.
Escalonamento (Scheduling)
A decisão de qual o próximo processo deve ser executado é chamado
escalonamento (scheduling), e pode ser feito em uma grande variedade de
maneiras. Escalonadores por cooperação geralmente são muito simples, já que os
processos são organizados em fila circular (ROUND ROBIN). Quando um processo
corrente se deixa, vai para o fim da fila. O processo no topo da fila é então
executado, e todos os processos se movimentam um lugar para cima na fila. Isso
provê uma medida justa, mas não impede que um processo monopolize o sistema
(não se deixando).
Escalonadores preemptivos usam um relógio em tempo real que gera
interrupção a intervalos regulares (digamos, a cada 1/100 de um segundo). Cada
vez que uma interrupção ocorre, o processador muda para outra tarefa. Sistemas
que geralmente empregam esse tipo de escalonamento atribuem prioridades a cada
processo, de forma que alguns podem ser executados mais frequentemente que
outros.
O processo de bootstrap
Descreve a ação da carga inicial do sistema operacional do disco para a
RAM. Uma pequena rotina armazenada em ROM, chamada de CARREGADOR de
BOOTSTRAP ou IPL (Carregador de Programa Inicial), lê uma rotina especial de
carga no disquete. Em sistema baseado em disquete, essa rotina normalmente
reside na trilha 00, setor 00 (ou 01), e é chamado de setor de booting. O código
Interativo
Esses permitem a modificação e entrada de dados ainda durante a execução
do programa. Sistemas típicos são reservas de vôo aéreo e linguagens como
BASIC.
Time-sharing/Multiusuário
Esses SOs compartilham o computador entre mais de um usuário, e adota
técnicas de escalonamento preemptivo.
Multitarefas
Mais de um processo pode ser executado concorrentemente. O processador
é escalonado rapidamente entre os processos. Um usuário pode ter mais de um
processo executado de cada vez.
Tempo Real
Principalmente usado em controle de processos, telecomunicações, etc. O
SO monitora várias entradas que afetam a execução de processos, mudando os
modelos de computadores do ambiente, e assim afetando as saídas, dentro de um
período de tempo garantido (normalmente < 1 segundo).
Multi-Processamento
Um computador que tem mais de um processador central dedicados na
execução de processos.
Requisitos de sistema:
Processador de 1 gigahertz (GHz) ou superior de 32 bits (x86) ou 64 bits
(x64);
1 gigabyte (GB) de RAM (32 bits) ou 2 GB de RAM (64 bits);
16 GB de espaço em disco disponível (32 bits) ou 20 GB (64 bits);
Placa de vídeo de 128MB compatível com DirectX 9 e com driver WDDM 1.0
ou superior.
Versões do Windows 7:
Windows 7 Starter Edition
Windows 7 Home Basic
Windows 7 Home Premium
Windows 7 Professional
Windows 7 Enterprise
Windows 7 Ultimate
As versões Starter Edition, Home Basic e Home Premium são recomendadas
para usuários domésticos, o Windows 7 Starter Edition não vem com a incomoda
limitação de usar somente 3 programas simultaneamente como acontece no
Windows XP Starter Edition e Windows Vista Starter Edition. A versão Professional é
recomendada para usuários de pequenas e médias empresas e conta com recursos
adicionais na parte de rede como backup e restauração pela rede e a opção de
rodar um programa no Modo Windows XP. A versão Enterprise é recomendada para
usuários de média e grande empresa e a versão Ultimate vem com todos os
recursos, incluindo suporte a 35 idiomas diferentes e sistema de criptografia
BitLocker para disco rígido e discos removíveis.
Características
O Windows 7 tem suporte a processadores de 32bits e 64bits, e
compatibilidade de drivers e aplicações garantida com o Windows Vista, porém pode
ser que sistemas que trabalhem mais intimamente com o sistema operacional, como
antivírus, não funcionem. Ele conta com uma quantidade de drivers muito superior
aos seus predecessores, principalmente na área de conectividade, na qual pretende
facilitar ao máximo a conectividade do computador à internet.
A interface com o usuário recebeu novos recursos muito interessantes, como
novos recursos de navegação (Aero Shake, Aero Peek e Aero Snaps), um menu de
contexto personalizado por aplicativo (por exemplo, ao clicar com o botão direito no
Windows Media Player o menu de contexto exibe os controles de execução). Com o
Explorer é possível colocar pastas num mesmo lugar, porém cada uma com origem
diferente (chamam isso de conceito livraria), os favoritos são exibidos juntos com as
pastas de navegação não tendo mais nenhuma separação entre eles e a pré-
visualização de arquivos agora conta com suporte a mais formatos de arquivos,
podendo visualizá-los dentro do próprio Explorer sem precisar usar um programa
específico.
Mesmo com todos esses recursos o Windows 7 não vem com editor de
imagens, editor de filmes e nem mesmo um cliente de correio de forma nativa,
A Nova Interface
Ao usar o Windows 8 pela primeira vez, o usuário levará um choque.
Antigamente quando se ligava o computador, a sua área de trabalho abria e bastava
clicar no Menu Iniciar para se ter o que quisesse nas mãos. Agora, ao ligar a
máquina, o sistema mostra vários quadrados coloridos que representam programas,
pastas, aplicativos ou seções.
Esta nova interface, originalmente, recebeu o nome de Metro UI (Interface do
Usuário). Hoje, oficialmente, ela abandonou a alcunha. Ela foi desenvolvida para ser
usada não somente em computadores, mas também em tablets ou smartphones - já
que tem o mesmo desenho do Windows Phone.
Além da interface inicial Metro, o Windows 8 apresenta uma segunda
interface que é encontrada em um dos quadrados e corresponde a tradicional área
de trabalho. Ela não obteve muitas modificações, é possível ver que o mesmo
design dos antigos sistemas continua ali.
Uma grande novidade também é que quando o sistema é utilizado pela
primeira vez, ele pergunta se usuário quer cadastrar uma conta de uma plataforma
Live (seja Hotmail, Outlook ou SkyDrive). Em caso positivo, toda vez que o PC for
ligado, o usuário será levado a fazer o login e a senha da plataforma que ele
cadastrou.
O Kernel Linux
Inicialmente, o kernel Linux foi desenvolvido como um hobby por Linus
Torvalds (então um estudante) com o objetivo de desenvolver seu próprio sistema
operacional “Unix-like” que rodasse em processadores Intel 80386. Linus chegou a
estudar o Minix, um sistema similar de autoria do famoso acadêmico Andrew
Tanenbaum, mas não ficou satisfeito com a arquitetura deste (que não era um
software livre, inclusive) e resolveu criar o seu próprio sistema. O projeto Linux foi
publicamente lançado em 1991 em uma famosa mensagem para a Usenet.
Distribuição Linux
Um sistema operacional Unix-like incluindo o kernel Linux e outros softwares
de aplicação, formando um conjunto. Distribuições (ou “distros”) mantidas por
organizações comerciais, como a Red Hat, Ubuntu, SUSE e Mandriva, bem como
projetos comunitários como Debian e Gentoo montam e testam seus conjuntos de
software antes de disponibilizá-los ao público.
Suporte
Cada distribuição tem sua própria comunidade online, que é geralmente o
melhor lugar para conseguir ajuda gratuita quando problemas surgem. Antes de
escolher uma distro, pode ser uma boa ideia “dar uma olhada” em sua comunidade
visitando os fóruns onde os usuários se reúnem. Alguns são mais amigáveis do que
os outros.
NT 4.0
Windows 95
VMS
JavaOS
Os mais utilizados e preferenciais:
Windows
Linux
HARDWARE E SOFTWARE
Hardware é a parte física do computador, ou seja, o conjunto de aparatos
eletrônicos, peças e equipamentos que fazem o computador
funcionar. A palavra hardware pode se referir também como o
conjunto de equipamentos acoplados em produtos que precisam
de algum tipo de processamento computacional. A ciência que
estuda o hardware é conhecida como arquitetura de
computadores.
Software é uma sequência de instruções escritas para serem interpretadas
por um computador com o objetivo de executar tarefas específicas.
Software Zune: Zune é o nome do software registrado pela Microsoft, que faz parte
dos leitores portáteis de mp3 de vídeos e de fotos. Esses leitores portáteis que têm o
software Zune incorporado, também se chamam Zune. Existe também o Zune
Marketplace, onde é possível comprar música online.
DISPOSITIVO DE ARMAZENAMENTO
Dispositivo de Armazenamento é um dispositivo capaz de armazenar
informações (dados) para posterior consulta ou uso. Essa gravação de dados pode
ser feita praticamente usando qualquer forma de energia, desde força manual
humana como na escrita, passando por vibrações acústicas em gravações
fonográficas até modulação de energia eletromagnética em fitas magnéticas e
discos ópticos.
BIBLIOGRAFIA:
http://www.oficinadanet.com.br/artigo/851/o_que_e_um_sistema_operacional
http://www.mundoeducacao.com/informatica/hardware-software.htm
http://www.significados.com.br/software/
http://www.algosobre.com.br/informatica/unidades-de-medida-do-
computador.html
http://pt.wikipedia.org/wiki/Dispositivo_de_armazenamento
http://www.microsoft.com/brasil/windows7/default.aspx
http://assistenciatecnica.uol.com.br/dicas/windows-8-conheca-as-
novidades.html#rmcl
http://www.oficinadanet.com.br/artigo/1192/o_que_e_linux#ixzz2eWTwKVHY
http://tecnologia.culturamix.com/sistemas-operacionais/sistemas-
operacionais-existentes
Entre outros.