segunda-feira, 25 de julho de 2016
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.
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
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.
fontes:
sexta-feira, 15 de julho de 2016
quarta-feira, 13 de julho de 2016
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!
Assinar:
Postagens (Atom)