sexta-feira, 22 de julho de 2016

A história do Android

Você sabia que o Android foi baseado no núcleo Linux?

Fonte: www.google.com

Mas o que é um núcleo?

Na informática, núcleo é a ponte entre o processador de um sistema operacional e seus aplicativos. Contudo, enquanto o Linux é desenvolvido por colaboradores de todo o mundo, o Android é atualmente desenvolvido pela Google.

Atualmente, o Android é o sistema operacional móvel mais utilizado do mundo. 

História

A Android, Inc. foi fundada em 2003 por Andy Rubin, Rich Miner, Nick Sears e Chris White. Seu principal objetivo era criar um sistema operacional inteligente, que estivesse ciente das preferências do seu dono. Inicialmente eles queriam criar um sistema para câmeras digitais, até descobrirem que o mercado desses dispositivos não era tão grande. Então decidiram trabalhar para criar um rival para os sistemas Symbian e Windows. 
Em 2005, a Google, no intuito de entrar no mercado de smartphones, comprou a Android e manteve seus funcionários e seu objetivo. Rubin e sua equipe desenvolveram o sistema e a Google comercializou o Android persuadindo empresas de Smartphones, prometendo um sistema de fácil manuseio e atualizável.
Em 2006, foi desenvolvido um protótipo, no estilo BlackBerry, sem touchscreen e com teclado QWERTY, para competir com o LG Prada e o iPhone. No entanto, só em 2007, o Open Handset Alliance, um consórcio de tecnologia entre empresas, incluindo a Google, anunciou publicamente o desenvolvimento do Android. Em 22 de outubro de 2008 foi lançado o HTC Dream, o primeiro smartphone com Android, em parceria com a fabricante de telefones HTC.

Fonte: pt.wikipedia.org

Em 2010, a Google iniciou uma linha de smartphones chamada Nexus, cujos celulares eram feitos por diferentes fabricantes, como o Nexus 5, da LG, e o Nexus 7, da ASUS, por exemplo. Desde 2008 o Android recebe inúmeras atualizações, cada uma com um codinome, caracterizado pelo nome de algum doce, como Lollipop (pirulito, em inglês) e a mais recente Marshmallow, lançada em 2015.

Características

Hardwares internos como acelerômetros, giroscópios, sensores de proximidade são utilizados por alguns aplicativos para responder à ações adicionais do usuário, como por exemplo a mudança da orientação da tela de retrato para paisagem, dependendo de como o dispositivo é segurado ou o controle de jogos automotivos somente pela rotação do smartphone, como se fosse um volante de carro.
A interface já conhecida é similar ao desktop usado em computadores, composta por ícones de aplicativos instalados e widgets. A exclusividade é a barra de status, onde estão algumas informações sobre o dispositivo, notificações, e algumas funções como Bluetooth e Wi-Fi.

Compatibilidade

O fato de ser um sistema operacional extremamente customizável torna o Android compatível não só em smartphones e tablets. Notebooks, Smart TVs e câmeras digitais são alguns dos outros dispositivos que utilizam o sistema. Há outros não tão conhecidos, como o Google Glass (óculos com Android), smartwatch (relógio com Android), fones de ouvido, MP3s, e consoles. Ouya, um videogame com Android se tornou uma das maiores campanhas da história, segundo o site Kickstarter, arrecadando mais de $8,5 milhões de dólares para seu desenvolvimento.
A versão mais avançada do Android atualmente é a 6.0 Marshmallow, sendo que a Google lança uma nova atualização num período de seis a nove meses.

Por hoje é só, até a próxima!


Fontes: https://pt.wikipedia.org/wiki/Android
https://pt.wikipedia.org/wiki/Ouya
https://pt.wikipedia.org/wiki/Google
https://pt.wikipedia.org/wiki/Linux_(núcleo)
https://pt.wikipedia.org/wiki/Núcleo_(informática)
https://www.android.com 

domingo, 17 de julho de 2016


Compilador Vs Interpretador – Conceitos Fundamentais.

      Quando falamos sobre compiladores e interpretadores, pensamos logo sobre formas de tradução de um código de alto nível para um código que o computador possa interpretar e executar um determinado programa. Nesse post abordarei os conhecimentos iniciais sobre o assunto para começar uma análise mais profunda, que nos levara não só ao conhecimento sobre o processo de tradução, mas também nos ajudará a identificar vantagens, desvantagens e suas viabilidades de aplicações.

Compiladores

       O primeiro compilador foi escrito por Grace Murray Hopper, em 1952, para a linguagem de programação A-0. Hopper, foi uma analista de sistemas da Marinha dos Estados Unidos nas décadas de 1940 e 1950 e almirante. Foi ela quem criou a linguagem de programação Flow-Matic, hoje extinta. Esta linguagem serviu como base para a criação do COBOL. Ela também foi uma das primeiras programadoras do Harvard-Marck I em 1944. O compilador é um programa (ou um grupo de programas), que processa a linguagem de alto nível (código fonte) para uma linguagem de baixo nível (código objeto) que será interpretado e executado pelo computador. Os Compiladores analisam o código em três partes, de forma sintática ou hierárquica, léxica ou linear e analise semântica.

Vantagens:
O código compilado é mais rápido de ser acessado;
Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;
Permite otimização do código por parte do compilador;
Compila o código somente se estiver sem algum erro.
Desvantagens:
Para ser utilizado o código precisa passar por muitos níveis de compilação;
Assim como vantagem a possibilidade de não poder visualizar o código-fonte, pode ser uma desvantagem;
     Processo de correção ou alteração do código requer que ele seja novamente recompilado. 

Interpretadores

          Já os interpretadores são programas que leem o código fonte de uma linguagem de programação e já converte em código executável traduzindo linha por linha, sendo que o programa é executado a medida em que a tradução ocorre. Se o programa fonte for executado uma segunda vez, novamente haverá uma nova tradução, comando por comando, pois os comandos em linguagem de máquina não ficam armazenados para futuras execuções. Os interpretadores analisam o código de duas formas: semanticamente e sintaticamente.



Vantagens:
Correções e alterações são mais rápidas de serem realizadas;
Código não precisa ser compilado para ser executado;
Consomem menos memória.

Desvantagens:
Execução é mais lenta do programa;
          Necessita sempre ser lido o código original para ser executado; 

          Agora que você já sabe oque é um compilador e um interpretador, pode estar se perguntando: qual dos dois é melhor? Bom, a resposta você encontrará nas nossas próximas postagens!! 

=)

-----------------------------------------------------------------------------------------------------------------
Fontes: https://www.dcc.fc.up.pt/~nam/aulas/0001/ic/slides/sliic0018/node3.html
              https://pt.wikipedia.org/wiki/Compilador
              https://pt.wikipedia.org/wiki/Grace_Hopper
              http://www.inf.ufsc.br/~barreto/cca/arquitet/arq4.htm

sábado, 16 de julho de 2016

Noções Básicas de Sistemas Operacionais

O que é um sistema operacional?



Um Sistema Operacional é um programa que controla o hardware da máquina para que o trabalho seja feito, servindo de mediador entre o usuário, o software aplicativo, o hardware da máquina e periféricos associados.Ele possui duas camadas, a primeira é chamada de Kernel, o seu núcleo principal, uma das partes essenciais e básicas que dá suporte a conversa entre software e hardware. O segundo são os utilitários, programas utilizados para 'rodar' dentro do Kernel, ou seja, os softwares.

O que um sistema operacional faz?
  •  Organizar o acesso dos programas aos recursos do hardware
  • .Esconder o hardware dos programas e do usuário
  • .Controlar o fluxo de dados entre os programas, entre o software e o hardware e as interfaces de E/S
  • Organizar os programas s para que não interfiram uns com os outros
  • Facilitar a cooperação entre os programas
  •  Criar uma interface legível para que o usuário possa operar o computador
Tipo de sistemas operacionais

Existem 4 tipos básicos de sistemas operacionais. Eles são divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. Estas são as categorias mais abrangentes:

sistema operacional de tempo real (RTOS - Real-time operating system).
É utilizado para controlar máquinas, instrumentos científicos e sistemas industriais. Geralmente um RTOS não tem uma interface para o usuário muito simples e não é destinado para o usuário final, desde que o sistema é entregue como uma "caixa selada". A função do RTOS é gerenciar os recursos do computador para que uma operação específica seja sempre executada durante um mesmo período de tempo. .

monousuário, monotarefa.
 O sistema operacional foi criado para que um único usuário possa fazer uma coisa por vez. O Palm OS dos computadores Palm é um bom exemplo de um moderno sistema operacional monousuário e monotarefa.

monousuário, multitarefa.
 Este tipo de sistema operacional é o mais utilizado em computadores de mesa e laptops. As plataformas Microsoft Windows e Apple MacOS são exemplos de sistemas operacionais que permitem que um único usuário utilize diversos programas ao mesmo tempo

multiusuário.
Um sistema operacional multiusuário permite que diversos usuários utilizem simultaneamente os recursos do computador. O sistema operacional deve se certificar de que as solicitações de vários usuários estejam balanceadas. Cada um dos programas utilizados deve dispor de recursos suficientes e separados, de forma que o problema de um usuário não afete toda a comunidade de usuários. Unix, VMS e sistemas operacionais mainframe como o MVS são exemplos de sistemas operacionais multiusuário.



quarta-feira, 13 de julho de 2016

Fonte: http://imgur.com/aa3huwg

Boa tarde caros colegas do curso e do grupo, a título de informação, já que falaremos de sistemas operacionais:


Fonte: Blogger
















Reparem que no próprio Blog temos a estatística dos acessos ao nosso blog e essa estatística  nos mostra os acessos por SO, com isso, teremos uma noção dos SO com mais usuários. É claro que muitos acessos são feitos por uma pessoa só mas temos como calcular o acesso por SO considerando um acesso por pessoa em um dado período de tempo!

Boa tarde!!!

sexta-feira, 8 de julho de 2016

Boas vindas!


Bem vindo ao WILIANPHO!

Da fusão de todos os sistemas operacionais, eis que surge este blog. Somos alunos do curso de Sistemas de Informação da Universidade Federal de Sergipe, e nessa página vamos abordar as funções básicas dos sistemas operacionais usados hoje em todo o mundo, como o Windows e o Android. Aqui também traremos curiosidades, como as diferenças entre compilador e interpretador, e o conceito de SaaS (Software como um serviço).

Fique ligado nas postagens e até a próxima!