Repositório dedicado a implementações e anotações sobre a disciplina de Sistemas Operaicionais - DCA0108 - UFRN - DCA (Departamento de Computação e Automação)
Na primeira unidade da disciplina de Sistemas Operacionais, abordamos os conceitos básicos dessa área, bem como os fundamentos de processos e threads. Exploramos como o sistema operacional gerencia e coordena esses elementos essenciais para o funcionamento de um sistema computacional. Através de estudos de caso e exemplos práticos, pudemos compreender como os processos são criados, executados e finalizados, assim como a importância das threads para a execução concorrente de tarefas em um sistema operacional. O estudo desses tópicos é fundamental para compreendermos o funcionamento e a organização de sistemas operacionais modernos.
Na segunda unidade do curso, focamos no estudo do escalonamento de processos e no papel dos despachantes. O escalonamento é um componente crucial em sistemas operacionais, responsável por determinar a ordem de execução dos processos na CPU, garantindo eficiência e justiça no uso dos recursos. Exploramos diferentes algoritmos de escalonamento, como FIFO (First In, First Out), SJF (Shortest Job First), e Round Robin, discutindo suas vantagens, desvantagens, e aplicabilidades em diferentes cenários.Além disso, estudamos o conceito de despachantes (dispatchers), que são responsáveis por realizar a troca de contexto entre processos. O despachante assegura que o processo selecionado pelo escalonador receba o controle da CPU, executando tarefas como a troca de registros, atualização da tabela de processos, e outras operações necessárias para garantir a transição suave entre os estados de execução dos processos.