Browsed by
Categoria: Sem categoria

Sistemas Operacionais – Parte 5

Sistemas Operacionais – Parte 5

Condições de concorrência e sincronização     Como vimos anteriormente, além de trocar dados entre si, processos e threads tem a necessidade de se sincronizarem também. A sincronização entre as várias tarefas garante a ordem de execução das etapas de um algoritmo e evita o que se chama de “condições de concorrência” ou, como em algumas traduções, “condições de corrida”. As “condições de concorrência” ocorrem quando vários processos ou threads precisam acessar um mesmo recurso compartilhado (ou seja, “concorrem” pelo…

Read More Read More

Sistemas Operacionais – Parte 4

Sistemas Operacionais – Parte 4

Comunicação entre processos Interprocess communication (IPC)     Como vimos nos artigos anteriores, processos tem a característica de serem executados em o que chamamos de “espaços de memória independentes”. Ou seja, ficam isolados um dos outros,  não conseguindo acessar os dados que não sejam os seus (o que dá estabilidade ao sistema como um todo). Linhas de execução, como vimos no artigo sobre threads, também tem independência entre si e suas operações não se conectam às outras linhas de execução…

Read More Read More

Sistemas Operacionais – Parte 3

Sistemas Operacionais – Parte 3

Threads   Thread, que em inglês significa “linha”, representa uma linha de execução de um processo. Para entender melhor este conceito, veremos como funciona a execução de um programa no computador (que ocorre dentro de um processo, como já vimos no artigo anterior). Ao iniciar um processo, a primeira instrução do programa é lida pela CPU e executada. De acordo com o que está codificado na instrução, a CPU poderá pegar a próxima instrução ou pular para um outro local…

Read More Read More

Sistemas Operacionais – Parte 2

Sistemas Operacionais – Parte 2

Processos   Um dos conceitos mais importantes dos sistemas operacionais, talvez até o mais importante, é o de “processo”. De uma forma simplificada, o processo representa um programa em execução. Quando o usuário inicia um programa (por exemplo, um editor de textos), o sistema operacional cria um processo para conter todas as informações relativas a execução deste programa, como as variáveis alocadas, arquivos abertos e o próprio texto do programa a ser executado. Este processo é então colocado em execução…

Read More Read More

Sistemas Operacionais – parte 1

Sistemas Operacionais – parte 1

O sistema operacional é o software feito para controlar componentes eletrônicos de um dispositivo com capacidade computacional (computadores, celulares, tablets, etc), facilitando, desta forma,  sua utilização por programas que não precisarão ser programados especificamente para cada tipo de dispositivo. Ele é o primeiro software visto assim que o computador é ligado e, para a maioria dos usuários, ele praticamente define o computador como um todo. Por exemplo, atualmente muitas pessoas perguntam se o seu pc é Windows ou Mac, ou…

Read More Read More