Вы находитесь на странице: 1из 5

1- Amarrações são as associações de objetos (dados ou código) com identificadores.

Extra: Um identificador associado a um objeto é dito referenciar esse objeto. Vinculação está
intimamente ligada ao escopo, já que o escopo que define quais nomes são vinculados a quais
objetos em um sentido lexical

2- A alocação pode ser estática ou dinâmica. Ela é estática apenas para vetores estáticos, tendo
tamanho fixo e sendo definida no tempo de compilação. Os vetores semi-estáticos, possuem
também tamanho fixo e também são definidos no tempo de compilação, mas apresentam
alocação dinâmica. Os vetores semi dinâmica possuem como tempo de definição a execução.

Por fim, temos os vetores dinâmicos, únicos com tamanho variável . O tempo de definição é na
execução e a alocação eh dinâmica. Em ordem, os locais de alocação são base, pilha, pilha e
monte.

Obs: bizu decorar a tabela, eh mais fácil. A resposta eh apenas uma extração de informações da
tabela.

(quase certeza) 3- Para evitar o não determinismo deve haver algum tipo de sincronização entre
os processos de modo a garantir acesso exclusivo a sua região crítica, ou seja, caso o processo
produtor tente modificar o valor da variável n, o processo consumidor deverá esperar até o
término dessa instrução para só então também poder modificar seu valor. A atribuição à variável
n nunca deve ser executada de forma concorrente.

Semáforo: Um semáforo é um tipo abstrato de dados que possui um valor inteiro, uma lista de
processos em espera e duas operações

P (do holandês Proberen, testar) -Testa se o processo que executou P(S) pode ou
não entrar na região crítica
V (do holandês Verhogen, incrementar) - Sinaliza ao semáforo que o processo não
está mais na região crítica e retira outro processo da fila de espera
Para garantir exclusão mútua a uma determinada região (região crítica), cada processo deve
chamar a operação P antes de acessar tal região e chamar a operação V após sair dessa região

Monitores: Mecanismos de sincronização compostos por um conjunto de variáveis,


procedimentos e estruturas de dados dentro de um módulo

Finalidade é a implementação automática da sincronização, garantindo exclusão mútua


entre seus procedimentos

4- (considerando que ele quer o registro completo (a partir da main) e que a stack tá crescendo
para baixo):

y <- 3

x <- 2

end de retorno

f()

z <- x+a

end de retorno

g()

z <- b-z

end retorno

(quase certeza)5- Tipo abstrato de dados são estruturas metafóricas geradas pela modelagem
que tem o intuito de reduzir a informação necessária para a criação/programação de um
algoritmo através da abstração das variáveis envolvidas em uma única entidade fechada, com
operações próprias à sua natureza. Ex: struct estudante{ Nome, Idade, Matricula}

Os dados comuns, por sua vez, são aqueles que representam variáveis soltas operadas
separadamente. Ex: int a

(DELFS) Tad são estruturas metafóricas criadas pela modelagem que possibilitam a criação de
variáveis abstratas e operacoes de manipulação das mesmas (interface). Assim sendo, Tad
promovem a possibilidade de encapsulamento, no qual fica invisível a implementação e o acesso
às variáveis se dá apenas pela interface, criando o que seria uma espécie de caixa preta. No tipo
de dados comum não há encapsulamento, as variáveis são soltas e operadas separadamente.

Вам также может понравиться