Xiolones (discussão | contribs)
Etiqueta: visualeditor
Página substituída por '1 Conceito 2 Estrutura 2.1 Sistemas monolíticos 2.2 Sistemas em camadas 2.3 Sistemas Cliente-Servidor 2.4 Interação 2.5 Classificação dos sistemas operacionais 3 R...'
Linha 1: Linha 1:
== '''Conceito''' ==
1 Conceito
Vemos o sistema operacional como um programa (''software'' ou ''firmware'') que atua como intermediário entre um usuário de computador e o hardware do computador.  O sistema operacional é o software mais importante do computador, pois é ele que gerencia a memória e os processos do computador, bem como todo seu software e hardware. Ele permite que um usuário consiga comunicar-se com o computador mesmo não sabendo sua linguagem, assim, sem um SO um computador torna-se inútil ao usuário. O principal trabalho do SO é garantir a distribuição coordenada da CPU (''Unidade Central de Processamento'') para assegurar o que cada programa em exucução precisa.<blockquote>O Sistema Operacional tem como alguns de seus objetivos :</blockquote>
2 Estrutura
-Executar programas do usuário de forma simples e transparente através de uma interface adequada para que possa utilizá-lo.
2.1 Sistemas monolíticos
-Fazer o computador conveniente de usar.
2.2 Sistemas em camadas
-Usar o hardware do computador de forma eficiente.
2.3 Sistemas Cliente-Servidor
-Garantir a integridade e a segurança de dados armazenados  e processados no sistema.
2.4 Interação
 
2.5 Classificação dos sistemas operacionais
[[arquivo:imagemopss.jpg]]  [[arquivo:imageops.jpg]]
3 Referências
 
== Estrutura ==
A estrutura e o funcionamento de um SO são tópicos de difícil compreensão.Um SO não é executado como uma aplicação sequencial, com início, meio e fim. As rotinas do SO são executadas sem uma ordem predefinida.
 
[[arquivo:imagemopsss.jpg]]
 
<blockquote>Existem diferentes estruturas de sistemas operacionais, por exemplo: </blockquote>
 
==== Sistemas monolíticos ====
Também conhecida como estrutura simples, é a estrutura dos primeiros SO's. Consistida, basicamente, em designar o modelo em que o sistema operacional é codificado por via de uma coleção de procedimentos, onde é permitido a qualquer um deles em qualquer parte do programa "chamar" outro procedimento. A organização mais simples de um sistema como um conjunto de procedimentos que podem interagir livremente umas com as outras. É vantajoso usá-lo quando se quer obter grande desempenho, porém tem o risco do sistema parar por causa de um erro.
 
==== Sistemas em camadas ====
Designa os modelos de sistemas operacionais montados sobre uma hierarquia de camadas. Organiza o sistema operacional em camadas, montando uma sobre a outra. Por exemplo, usando um sistema de 6 (seis) camadas.
A camada 0 (zero) lidava com alocação do processador.
A camada 1 fazia o gerenciamento da memória.
A camada 2 fazia a comunicação entre o console do operador e cada processo.
A camada 3 gerenciava dispositivos de entrada e saída.
A camada 4 localizavam-se os programas de usuários.
 
==== Sistemas Cliente-Servidor ====
É uma estrutura de aplicação compartilhada que distribui as tarefas e cargas de trabalho entre os fornecedores de um recurso ou serviço, denotados como servidores, e os requerentes dos serviços,  designados como clientes.
 
Geralmente os clientes e servidores comunicam através de uma rede de computadores em computadores distintos, mas tanto o cliente quanto o servidor podem residir no mesmo computador.
 
=== Interação ===
Como usuário, você normalmente interage com o sistema operacional através de um conjunto de comandos. Por exemplo, o sistema operacional DOS contém comandos como ''copiar'' e ''renomear'' para copiar arquivos e alterar os nomes dos arquivos, respectivamente. Os comandos são aceitos e executados por uma parte do sistema operacional chamado ''processador de comando'' ou ''linha de comando intérprete''. Interfaces gráficas de usuário permitem que você digite os comandos apontando e clicando em objetos que aparecem na tela.
 
=== Classificação dos sistemas operacionais ===
'''Multi-usuário''': permite que dois ou mais usuários executem programas ao mesmo tempo. Alguns sistemas operacionais permitem centenas ou mesmo milhares de usuários simultâneos.
 
'''Multiprocessamento:''' suporta a execução de um programa em mais de uma CPU.
 
'''Multitarefa:''' permite que mais de um programa possa executar simultaneamente.
 
'''Multithreading:''' permite que diferentes partes de um único programa possam executar simultaneamente.
 
'''Real Time:''' responde a entrada instantaneamente. Sistemas Operacionais de propósito geral, como o DOS e UNIX, não são em tempo real.
 
'''Desktop:'''  é o famoso computador de mesa, destinado ao usuário doméstico e corporativo para a realização de atividades cotidianas, como edição de texto, planilhas, navegação na internet e reproduções de mídias simples. Suas principais características são interface gráfica bem planejada, o suporte à  interatividade e a operação de rede. Exemplos: Linux, MacOS X e Windows (XP. Vista, 7, 8, etc.).
 
'''Mobile:''' os sistemas operacionais para mobile são projetados especificamente para dispositivos móveis, como telefones, tablets, leitores de MP3 e outros portáteis. Os mais populares são : Android (Google), IOS (designado apenas para produtos Apple) e Windows Phone (Microsoft).
 
== Referências ==
SILBERSCHATZ, Avi. Operating System Concepts. 1nd Edition. Addison-Wesley, Reading, MA, 1994.
 
TANENBAUM, Andrew. Sistemas Operacionais Modernos. 2a ed. Pearson - Prentice Hall. 2003.
 
OLIVEIRA, Rômulo, CARISSIMI, Alexandre e SIMÃO, Toscani. Sistemas Operacionais. 3a ed. Editora Sagra Luzzato, 2005.
 
''BEAL,'' Vangie. OPERATING SYSTEM-OS. Disponível em: <http://www.webopedia.com/TERM/O/operating_system.html> Acesso em: 08 set 2016.
 
SISTEMA OPERATIVO. Wikipédia: a enciclopédia livre. Disponível em: <https://pt.wikipedia.org/wiki/Sistema_operativo> Acesso em: 08 set 2016.
 
SISTEMAS OPERACIONAIS. Disponível em: <http://ctd.ifsp.edu.br/~marcio.andrey/images/estrutura_so-ifsp-catanduva.pdf> Acesso em: 08 set 2016.

Edição das 21h51min de 15 de maio de 2017

1 Conceito 2 Estrutura 2.1 Sistemas monolíticos 2.2 Sistemas em camadas 2.3 Sistemas Cliente-Servidor 2.4 Interação 2.5 Classificação dos sistemas operacionais 3 Referências