segunda-feira, 28 de julho de 2014

Introdução ao SO Android















CONHEÇA O ANDROID:

O que é o Sistema operacional Android?

Resumindo, é o que torna o seu celular inteligente tão inteligente.
Introduzido pelo Google em 2007 como a última palavra em sistema operacional móvel,
o Android é uma plataforma de código-fonte aberto que transforma o seu celular em
um potente navegador da web, videogame e assistente pessoal, tudo em um.

UM ANDROID ENTRA NO SISTEMA

O Android utiliza uma interface divertida e fácil para organizar e gerenciar aplicativos
em alguns dos mais avançados telefones do mundo.
Na verdade, carregar um telefone Android é como ter um laptop muito pequeno
no Bolso.

PROPORÇÕES GLOBAIS

Atualmente o Android é o sistema operacional móvel mais usado no mundo.
Em 2013, estava em cada 4 de 5 Smartphones vendidos. Também em 2013,
foi noticiado que mais de 1 Bilhão de aparelhos ativos continham Android
e que sua loja virtual a Google Play, já ultrapassava mais de 1 Milhão de app,
Jogos e outras variedades.


CURIOSIDADES DO ANDROID


  • O mascote do Android é um robô e seu nome é Bugdroid.
  • Os nomes de versões do Android seguem ordem alfabética: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwuich, Jelly Bean e KitKat. Ninguém do Google
  • até hoje revelou quais eram os nomes das duas versões com A e B.





Bibliografias:

Imagem disponivel em

http://www.nimboz.com.br/blog/android-assume-a-lideranca-e-e-o-so-mais-usado-em-tablets


Explicação do sistema operacional android disponivel

http://www.samsung.com/br/article/google-android-os-explained/

Proporções Globais e curiosidades do SO Android

http://pt.wikipedia.org/wiki/Android#Propor.C3.A7.C3.B5es_globais

http://pt.wikipedia.org/wiki/Android#Curiosidades

domingo, 27 de julho de 2014

HISTÓRIA DO SISTEMA OPERACIONAL LINUX

   O Sistema Operacional Linux (Linus + Unix), surgiu do sistemas Unix e da necessidade do programador finlandês chamado Linus Torvalds, nos anos 70.
      Linux é o nome usado para qualquer S.O que utilize o núcleo Linux.
     A primeira versão surgiu em 1991 e após 3 anos, uma atualização da interface gráfica, deixou o Linux de cara nova.
      A popularidade do Linux vai crescendo a cada ano, devido ser uma plataforma open source, ou seja, qualquer pessoa pode adapta-lo as suas necessidades, sem pagar nada por isso.


Bibliografia

Imagem
www.agloriusdawn.net

(Acessado em 27 de Julho de 2014)
Texto Adaptado
http://olhardigital.uol.com.br/video/historia_dos_sistemas_operacionais_linux/21144
(Acessado em 27 de Julho de 2014)

Firefox OS

Firefox OS

Que tal conhecer um sistema operacional que promente se adaptar as suas necessidades?

O Firefox OS é um sistema operacional desenvolvido pelo Mozila, compatíveis com muitos aplicativos para android.



Quanto a sua interface:
Ele traz algumas características existente no Android e no iOS.
Embora a estrutura dos menus de configuração do Firefox OS seja semelhante à da plataforma do Android, os botões que ativam os recursos lembram muito os modelos usados no sistema iOS. Esses são apenas alguns exemplos dessa miscigenação de características do Android e iOS.
Um outro ponto muito positivo é a tradução de todo o sistema, o que torna mais fácil encontrar o que deseja de forma simples e rápida.

Navegação na web:
Como era de se esperar do sistema operacional de uma organização especializada em browsers, o Firefox OS foi bem satisfatório quando o assunto é navegação pela internet. Revelando um excelente suporte para HTML5 e uma funcionalidade descomplicada e de fácil adaptação.

Teclado:
Com uma aparência agradável, e teclas espaçadas, o que permite uma boa digitação. Um recurso responsivo o que permite uma boa adaptação ao tamanho da tela do aparelho.

Por fim, o Firefox OS é um sistema operacional com todos os recursos indispensáveis que os smartphones possuem hoje.


Bibliografia:

TECMUNDO, Primeiras impressões do Firefox OS disponível em: http://www.tecmundo.com.br/firefox/35829-primeiras-impressoes-firefox-os-video-.htm, acessado em: 27/07/2014.
Mozila, Firefox OS, disponível em: https://www.mozilla.org/pt-BR/firefox/os/, acessado em: 27/07/2014.

sexta-feira, 25 de julho de 2014

Noções Básicas de Sistemas Operacionais.

De acordo com Silberschatz et al (1999), Sistema Operacional (SO) consiste em um programa responsável de realizar uma “ponte” entre o usuário e o hardware, propiciando um meio pelo qual o usuário possa executar outros programas de forma eficaz e eficiente. O sistema deve garantir uma operação de forma que outros softwares não interfiram de forma errônea na operação. O hardware é responsável por prover mecanismos apropriados que possam garantir o funcionamento adequado.

Conforme DCA(2014), Todo conjunto de programas é composto basicamente por:
·         
  •  Software básico: representado por conjuntos de programas essenciais para o funcionamento do sistema;
  •  Software aplicativo: conjunto de programas que serão utilizados pelo usuário.
     Pode-se verificar o esquema básico do funcionamento de um SO na figura 01.

                                      Figura 01 - Diagrama de funcionamento de um SO


Fonte: Silberschatz et al (1999)
Fica evidente que a função do Sistema Operacional é a de fornecer um esquema de alocação dos recursos: Processadores, memórias, dispositivos de entrada e saída e outros processos.
Um processo e basicamente um programa em execução divididos em etapas:
1. Código executável e dados referentes ao código;
2. Pilha de execução;
3. Valor dos registradores do hardware;
4. O conjunto de informações necessárias a execução do programa;
Esses processos competem aos recursos, e o SO deve garantir a cada processo: 
1. Uma quantidade de memória;
2. O uso da CPU;
3. O acesso aos dispositivos;
4. O controle do fluxo de dados;
5. A localização dos arquivos necessários. (DCA,2014)
Segundo Prudente (2007), primeiros computadores eram máquinas enormes operadas por um console, basicamente seguiam as seguintes filosofias :


  • Arquitetura de Havard: Usada no Mark-I, construído na Universidade Harvard, pela IBM(1944). Consistia em memórias distintas para instruções e dados, as principais vantagens eram memórias não precisam ter as mesmas características, o processador pode ler instruções e dados simultaneamente (maior velocidade). (Ver figura 02)
                                                         Figura 02 - Diagrama Havard
Fonte: Prudente, 2007



  • Arquitetura de Von Neumann: Arquitetura concebida por John von Neumann, na Universidade de Princeton, que levou à construção do EDVAC, primeiro computador eletrônico (a válvulas) programável e de propósito geral, em 1952. Ao contrário da arquitetura de Harvard, a principal  ideia de von Neumann era armazenar dados e instruções na mesma memória, trazendo com isso, maior versatilidade e simplicidade de operação e construção. As principais vantagens são: versatilidade e simplicidade. (ver figura 03)
                                                  Figura 03 - Diagrama Von Neumman
Fonte: Prudente, 2007



Os computadores, em geral, utilizam arquitetura de von Neumann, pois são construídos para serem versáteis, para aplicações gerais. A mesma memória é usada para dados e instruções, e cabe ao Sistema Operacional organizar a separação. Além das arquiteturas, os sistemas programáveis podem ser classificados quanto ao conjunto de instruções que são capazes de executar. Nesse caso, também, existem centenas de famílias diferentes de dispositivos, cada uma com seu próprio conjunto de instruções, todos incompatíveis entre si, mas podemos dividi-las em duas grandes categorias:
  • RISC, com conjunto de instruções reduzido, prima pela simplicidade da CPU, visando maior velocidade, menor custo e consumo de energia. Muitos microcontroladores são RISC.
  • CISC, com um conjunto de instruções grande e complexo, visam maior poder de processamento, executando operações mais complexas com uma única instrução. Muitos microprocessadores (dos Pcs, por exemplo) são CISC. 
PRUDENTE,2007
Com o avanço da tecnologia, arquiteturas híbridas que utilizam os dois conceitos, foram aplicadas nos hardwares modernos. Conforme DCA(2014), para atender a demanda tecnológica, os sistemas operacionais também seguem filosofias semelhantes as dos hardwares, sendo classificados como:



  • Sistemas monoprogramáveis/ monotarefa: não admite o uso de mais de um usuário de forma simultânea, sob o gerenciamento de uma CPU;
  • Sistemas Multiprogramáveis/multitarefa: usuário executa várias tarefas de cada vez, logo os programas alternam a utilização da CPU; 
  • Sistemas com múltiplos processadores: são caracterizados por possuir várias CPU'S interligadas, trabalhando conjuntamente. 

É importante ressaltar que no mercado atual, é fundamental um SO implementar uma interface entre o usuário e a máquina. Esse mecanismo de camadas é descrito na figura 04.

                                                          Figura 04- Camadas de um SO


Fonte: DCA,2014

System Calls fornecem a interface entre os processos e o sistema operacional. Estas “chamadas” estão geralmente disponíveis como instruções da linguagem Assembly, e são normalmente encontrados nos manuais usados por programadores de linguagens Assembly. Alguns sistemas permitem que as system calls sejam criadas diretamente a partir de um programa em linguagem de alto nível( Linguagem C, Pascal, FORTRAN).
A partir do momento que as “chamadas ao sistema” servem de interface entre os processos e o SO, essas são o mecanismo de proteção ao núcleo do SO e também de acesso aos seus serviços, como se fossem as portas de entrada para os processos.
 DCA,2014


 Bibliografia

DCA, Noções de Sistemas Operacionais. Disponível em: http://www.dca.ufrn.br/~xamd/dca0800/Cap03.pdf, Acessado em: 25/07/2014

Prudente, F. Microcontroladores - Aula01, 2007. Disponível em: http://groups.google.com/group/uc-cefet-se, Acessado em: 20/07/2014

Silberschatz,A. ; Galvin, P.; Gagne,G. Sistemas Operacionais. Editora Campus, 1999.