Quais são as diferenças fundamentais entre um processo e uma thread?

Grátis

5 pág.

  • Denunciar

Pré-visualização | Página 1 de 1

Prova Discursiva 1 Questão 1/5 Os sistemas monoprogramáveis foram concebidos para executar uma única tarefa de cada vez. Essa lógica não aproveitava toda capacidade do hard ware deixando a CPU ociosa por muito tempo. Para resolver este problema foi desenvolvido o conceito de multiprogramação e varias técnicas para implementar este conceito, entre elas a concorrência. Explique a ideia da concorrência. Reposta : Concorrência é o princípio básico para projeto e implementação dos sistemas operacionais multiprogramáveis onde é possível o pr ocessador executar instruções em paralelo com operações de E/S. Isso possibilita a u tilização concorrente da UCP por diversos programas sendo implementada de maneira que, quando um programa perde o uso do processador e depois retorna para continuar o proce ssamento, seu estado deve ser idêntico ao do momento em que foi interrompido. O programa deve rá continuar sua execução exatamente na instrução seguinte àquela em que havi a parado, aparentando ao usuário que nada aconteceu Questão 2/5 A memória sempre foi vista como um recurso escasso e caro, mesmo atualmente, com a redução de custo e consequentemente aumento da capa cidade da memória principal, seu gerenciamento é um dos fatores mais importantes no projeto de sistemas operacionais. Quais as funções básicas da gerencia de memória? Reposta: Maximizar o número de processos na memória, permit ir a execução de programas maiores que a memória física, compartilhamento de d ados na memória e proteção da memória utilizada por cada processo e pelo sistema operacional. Questão 3/5 Sistema operacional é um software que habilita as a plicações a interagir com o hardware de um computador. O software que contém os componentes centrais do sistema operacional é denominado núcleo. Sistemas operacionais podem ser encontrados em dispositivos que vão de telefones celulares e automóveis a computadores pessoais e computadores de grande porte (mainframe) (DEITEL, 2005). Descreva as princ ipais funções de um sistema operacional. Reposta: Servir de interface entre o hardware e o usuário, realizar o escalonamento de processos, gerenciar dispositivos de hardware. Questão 4/5 Descreva o funcionamento dos escalonamentos FIFO e SJF. Reposta: FIFO: O primeiro processo que foi carregado em mem ória é executado primeiro. SJF: O processo com o menor tempo de execução é exe cutado primeiro. Questão 5/5 O termo processo no contexto de sistemas operaciona is foi usado pela primeira vez pelos projetistas do sistema Multics na década de 60. Um processo pode ser entendido inicialmente como um programa em execução. Explique a diferença entre processos e Threads. Reposta: Um processo pode ser definido como o ambiente onde um programa é executado. Este ambiente, além das informações sobre a execuçã o, possui também o quanto de recursos do sistema cada programa pode utilizar, como o espa ço de endereçamento, tempo de processador e área em disco. Uma Thread é semelhant e ao conceito de processo (processo leve), a diferença básica está no compartilhamento de recursos, enquanto cada processo precisa ter seu contexto de hardware, contexto de s oftware e endereço de memória, as threads utilizam o mesmo contexto de software e end ereçamento. Prova discursiva 2 Questão 1/5 Qual a diferença entre memória virtual por paginaçã o e por segmentação? Em qual dos modelos ocorre fragmentação interna e externa e com o isso ocorre? Reposta: A principal diferença entre os dois sistemas está relacionada a forma como o espaço de endereçamento virtual está dividido logicamente. Na paginação, o espaço de endereçamento está dividido em blocos com o mesmo n úmero de endereços virtuais (páginas), enquanto que na segmentação o tamanho do s blocos pode variar (segmentos). Na paginação ocorre a fragmentação interna que são os espaços livres nas páginas e na segmentação ocorre a fragmentação externa que são o s espaços livres que sobram após a divisão dos frames. Questão 2/5 A política de busca de páginas determina quando uma página deve ser carregada para a memória. Basicamente existem duas estratégias para este propósito. Paginação por demanda e paginação antecipada. Explique como as duas polít icas de busca de páginas funciona. Reposta: Na paginação por demanda, as páginas dos processos são transferidas da memória secundária para principal apenas quando são referen ciadas. Na paginação antecipada, o sistema carrega para a memória principal, além da p ágina referenciada, outras páginas que podem ser ou não ser necessárias ao processo ao lon go do seu processamento. Questão 3/5 Os anos 80 representaram a década do computador pes soal e da estação de trabalho. A tecnologia do microcomputador evoluiu até o ponto e m que era possível construir computadores de mesa avançados, tão poderosos quant o os de grande porte de uma década atrás. (DEITEL, 2005). Quais os fatores que contrib uíram para popularização dos computadores a partir da década de 80? Reposta: A popularização dos computadores pessoais está ass ociada ao avanço tecnológico que permitiu melhorar a capacidade de processamento e reduzir o custo desses equipamentos e a facilidade de uso em parte por causa das interf aces gráficas com o usuário. Questão 4/5 O termo processo no contexto de sistemas operaciona is foi usado pela primeira vez pelos projetistas do sistema Multics na década de 60. Um processo pode ser entendido inicialmente como um programa em execução. Explique a diferença entre processos e Threads. Reposta: Em SO tradicionais, cada processo tem um único flu xo de execução (o que define uma thread), a unidade de processamento concorrente destinada para ser executada sob as condições de desempenho de um processador da época. Com o surgimento de processadores de mais alto desempenho uma unidade de processament o concorrente pode ser definida dentro do próprio processo, materializando novas un idades de fluxo de execução e assim pode-se ter múltiplos fluxos de execução (múltiplas threads) num mesmo processo. Questão 5/5 Qual a diferença entre fragmentação interna e exter na da memória principal? Reposta: Fragmentação interna ocorre em espaços livres e co ntíguos na memória principal que são pré alocados por processos, não possibilita ndo, portanto, o uso por outros processos. Fragmentação externa ocorre em espaços livres e con tínuos, porém tão pequenos que não possibilitam a alocação de programas por processos.

Quais as diferenças entre threads e processos?

Resumindo: Um processo é um programa em execução, somado ao seu contexto. Threads: É um processo com múltiplos fluxos de controle.

Qual a diferença entre processos e threads passei direto?

Uma Thread é semelhant e ao conceito de processo (processo leve), a diferença básica está no compartilhamento de recursos, enquanto cada processo precisa ter seu contexto de hardware, contexto de s oftware e endereço de memória, as threads utilizam o mesmo contexto de software e end ereçamento.

Qual a relação entre processos e threads?

A diferença básica entre threads e processos é: um processo não compartilha um mesmo recurso do computador simultaneamente com outro processo, enquanto que uma thread pode compartilhar um mesmo recurso simultaneamente com outras threads (dentro do mesmo processo).

O que são threads Qual a diferença entre thread é processo Quais as diferenças entre threads de usuários e de núcleo?

As threads podem ser divididas em threads de usuário, as quais são executadas dentro de um processo e correspondem às tarefas executadas, e threads de núcleo, que correspondem à fluxos de execução reconhecidos e gerenciados pelo núcleo do sistema, ou também chamadas de kernel threads.

Toplist

Última postagem

Tag