Guilherme
Android e Apple iOS
Guilherme Fay Vergara1
14/0182861
1
Departamento de Ciˆencia da Computac¸a˜ o – Universidade de Bras´ılia (UnB)
Caixa Postal 4466 – 70.910-900 – Bras´ılia – DF – Brasil gfv.unb@gmail.com 1. Introduc¸a˜ o
Nos sistemas operacionais, um processo e´ a forma de representar um programa em execuc¸a˜ o. E´ o processo que utiliza os recursos do computador - processador, mem´oria, etc - para a realizac¸a˜ o das tarefas para as quais a m´aquina e´ destinada. (ALECRIM, 2005)
Um processo pode ser descrito como parte de um programa que est´a aparentemente rodando. Este aparente existe somente pelo fato de que determinado processo pode entrar e sair diversas vezes do processador em um u´ nico segundo, e em um determinado momento ele pode n˜ao estar no processador e mesmo assim aparentemente estar rodando.
A maioria dos sistemas operacionais se utiliza do compartilhamento de tempo para conseguir dar essa impress˜ao de execuc¸a˜ o simultˆanea dos processos, para ter sucesso nesta tarefa ele segue uma serie de regras que n˜ao desperdic¸a tempo de hardware com operac¸o˜ es desnecess´arias e consegue escolher qual processo deve ser executado naquele exato momento. O que decide essa escolha no kernel e´ o escalonador de processos, que em grande parte e´ respons´avel pela produtividade e eficiˆencia do sistema. Mais do que um simples mecanismo de divis˜ao de tempo, ele e´ respons´avel por uma pol´ıtica de tratamento dos processos que permite os melhores resultados poss´ıveis.
2. Gerˆencia de processos
O Android e´ um sistema operacional baseado em Linux com o kernel 3.1.x e todas as operac¸o˜ es b´asicas do sistema operacional em n´ıveis mais baixos, como o I/O, gerenciamento de mem´oria, e assim por diante, s˜ao tratados pelo kernel do Linux, sendo assim o sistema se utiliza da biblioteca padr˜ao do C, que acompanha o Linux h´a anos
[Meira 2011]. Por outro lado o iOS da Apple e´ um SO propriet´ario, compat´ıvel apenas com dispositivos