sistema operacionais
Monotarefa
Multitarefa
Gerenciamento de Processo
Comparativo de desempenho
Linux
X
Windows
X
Android
X
Mac OS
X
IOS
X
MS-DOS
X
No Linux há duas maneiras de realizar o gerenciamento de processos: através de uma janela de terminal ou por forma gráfica. O principal papel do comando top é exibir os processos que estejam sendo executados em um sistema Linux. A primeira linha traz o nome do programa, hora do sistema, tempo decorrido desde a inicialização do sistema, quantidade de usuários e carga do sistema. O Linux possui uma infinidade de processos sendo gerenciados, e para facilitar a sua classificação e gerenciamento possui algumas características. Uma delas é o PID (Process Identifier), assim que uma tarefa é criada, ela recebe um número de identificação único.
No Windows um processo pode ser formado por um conjunto de linhas de execução, criadas de maneira a explorar o paralelismo da execução, com escalonamento de prioridade dinâmica. Cada linha de execução é baseada em prioridades que se definem em duas classes:
Real: de 16 a 31
Normal: de 0 a 15
Sabendo que intervalo de I/O bound possuem prioridade sobre CPU bound
Android é baseado no kernel Linux, que é responsável por gerenciar os processos e threads, além da memória, arquivos e pastas, redes, drives dos dispositivos e energia. Sendo assim o sistema se utiliza da biblioteca padrão do C, que acompanha o Linux há anos. Todos os processos são mantidos na memória até que haja a necessidade de recursos para outros processos. A ordem na qual os processos são finalizados para liberação de recursos está associada ao nível de prioridade da aplicação do mesmo. Para a comunicação entre processos o Android usa o Binder.
Mac OS é Multitarefas, pois permite que vários softwares sejam executados ao mesmo tempo. Sendo um Sistema Operacional em camada, nota-se que o Sistema Operacional possui diversas vantagens sobre um Sistema Operacional