Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALUNO: MATRICULA: CURSO: SISTEMA DE INFORMAÇÃO MATERIA: SISTEMAS OPERACIONAIS 1. Produza um texto dissertativo utilizando os temas abaixo: Introdução a sistemas operacionais, Processos, Escalonamento, Algoritmos de escalonamento. Deve conter no mínimo: Resumo, Introdução, Desenvolvimento, Conclusão O sistema operacional é um conjunto de programas que fazem o gerenciamento dos recursos que compõem o computador (processador, memória, E/S, arquivos, etc.) mas além de abranger um pouco da história, iremos falar dos processos que o SO controla esse processos podem ser organizados por escalamentos e é composta por alguns algoritmos de escalamento. Os sistema operacionais são muito importante para o computador e o uso do usuário sem ele seria bem complexo sem SO só pessoas com grande conhecimento em programação poderiam usar. O sistema operacional é caracterizado como uma camada intermediária entre o hardware e os softwares, O usuário não tem interesse em saber os detalhes funcionais dos dispositivos; Ele apenas deseja uma interface mais amigável e mais simples de lidar. O SO tem muitas funções como executar programas dos usuários e facilitar a solução dos problemas dos usuários, gerenciar os recursos do computador (processador, memória, dispositivos periféricos), e outras mais. A história do SO operacional é divida em quatro gerações sendo a primeira geração com o lançamento do primeiro computador digital que tinham muitas válvulas e ocupavam grandes salas mas ainda não existia um sistema operacional que deixa mais fácil para usar tinha-se que ter um conhecimento do funcionamento do hardware, na primeira geração também tivemos os cartões perfurados onde os programas eram codificados através dos cartões. Já segunda geração ouve a substituição das válvulas por transistor que é de um tamanho bem inferior comparado com as válvulas e tinha muito mais vantagens do que as válvulas, na segunda geração também os programas foram deixados de ser feitos diretamente no hardware, esse computadores sempre foram de altos custos tendo assim só grandes empresas, órgão governamentais ou universidades. Na terceira geração os computadores já utilizavam Circuitos eletrônicos completos em um pequeno chip de silício, também a IBM lançou o system/360 manipulava cálculos científicos e comerciais e mais outras versões do mesmo. Na quarta geração utilizava microprocessador um processador de uso geral em um chip, surgiram também sistemas operacionais para redes de computadores. Já começaram usar computadores pessoais bem menores, velozes e mais baratos. O SO é classificado em três Sistemas Monoprogramáveis, Multiprogramáveis e Sistemas Multiprocessadores. Os monoprogramáveis é um sistema computacional disponível exclusivamente para um único programa (Subutilização de recursos do hardware). Nos Multiprogramáveis; os recursos dos sistemas operacionais são divididos por vários programas. E o sistema de multiprocessadores; múltiplos processadores permitem que diversos programas sejam executados ao mesmo tempo. De acordo com o dicionário online Dicio processo significa Ação contínua e prolongada, que expressa continuidade na realização de determinada atividade. Em computação, um processo é uma instância de um programa de computador que está sendo executada. Ele contem o código do programa e sua atividade atual. Dependendo do sistema operacional (SO), um processo pode ser feito de várias linhas de execução que executam instruções concorrentemente. A ligação dos processos com o sistema operacional é clara, o SO controla todos os processos. O processo tem três estados básicos: Em execução utilizando a CPU naquele instante, Pronto executável, temporariamente parado para dar lugar a outro processo (Está pronto para ser executado), bloqueado incapaz de executar enquanto um evento externo esperado não ocorrer. Divide-se em três grupos: O escalonador é um organizador de processos ele faz a troca de processos, seleciona o próximo processo a ser executado além disso ele é um processo que escolhe qual é próximo processo a ser executado. O escalonador não trabalha só despachante (Dispatcher): Armazena e recupera o contexto, Atualiza as informações no BCP, Processo relativamente rápido. Ele tem duas categorias Preemptivo: Quando um processo pode, por algum motivo, perder sua utilização da CPU, provoca uma interrupção forçada de um processo para que outro possa usar a CPU, O processo executa em fatias de tempo (quantum) determinado pelo sistema operacional. E outra categoria não preemptivo que permite que o processo sendo executado continue executando. Como dito o escalonador é um organizador de processos. Temos os algoritmos de escalonamento que são algumas diferentes formas de escalonamento eles tem alguns tipos todos tem suas vantagens e desvantagens vou citar alguns exemplos com seu método e suas desvantagens e vantagens. Algoritmo Shortest Remaining Time Next: Processos com menor tempo de execução são executados primeiro. Se um processo novo chega e seu tempo de execução é menor do que tempo de execução restante do processo corrente na CPU, a CPU suspende o processo corrente e executa o processo que acabou de chegar a desvantagem do mesmo é que Processos que consomem mais tempo podem demorar muito para serem finalizados se muitos processos pequenos chegarem. Fifo: organiza por ordem de chegada a desvantagem quando tem um grande processo na frente os processos pequenos que seriam executados mais rápidos travam. Algoritmos por Loteria: Cada processo recebe “tickets “que lhe Dao direito de execução, A cada troca de processo um “tickets"é sorteado, O dono do “ticket “sorteado recebe o direito de ocupar a cpu, Possível definir prioridade entre os processos por meio do número de “tickets “atribuído a cada processo; O sistema operacional é composta de programas onde temos os processos que tem três estados básicos o execução que está sendo processado pela cpu naquele mesmo instante o Pronto executável, temporariamente parado para dar lugar a outro processo e o Bloqueado: aguarda por um evento externo ou recurso do sistema que não está disponível. Mas para organizar todos esses processos precisamos de um processo chamado escalamento que tem alguns tipos algoritmos para organizar os processos. Tornando a utilização do computador mais fácil para o usuário.
Compartilhar