Análise do Código de Inicialização e Memória do Kernel Xv6
O processo de inicialização no Xv6 é gerenciado pela função principal do kernel, que coordena a configuração essencial do sistema operacional.
Ao iniciar, a função principal executa rotinas para alocar memória física, estabelecer a tabela de páginas do kernel e ativar o mecanismo de paginação, garantindo que o hardware esteja devidamente prepar ...
Publicado em 8-3 05:26
Laboratórios Xv6 e Utilidades Unix: Implementando Ferramentas Básicas
Este artigo detalha a implementação de diversas utilidades Unix no ambiente do sistema operacional Xv6, como parte dos exercícios práticos do curso MIT6.S081. Abordaremos a criação das ferramentas sleep, pingpong, primes, find e xargs, destacando os conceitos fundamentais de chamadas de sistema, comunicação entre processos e manipulação de arqu ...
Publicado em 7-30 17:54
Escalonamento e Mecanismos de Sincronização no Xv6
Visão Geral do Escalonamento
Em sistemas com mais processos do que núcleos de CPU, é necessário compartilhar o tempo de processamento entre eles. O objetivo é que esse compartilhamento seja transparente para os processos de usuário. Uma técnica comum é multiplexar os processos nos núcleos disponíveis, criando a ilusão de que cada processo tem a ...
Publicado em 7-6 23:57
Fundamentos de Sistemas Operacionais com XV6: Introdução e Chamadas de Sistema
Este material introduz os conceitos centrais de um curso prático sobre sistemas operacionais, utilizando o XV6 como plataforma de experimentação. O objetivo principal é compreender como um kernel funciona internamente e, por meio de modificações no código-fonte, desenvolver habilidades para estender ou aprimorar um sistema real.
Propósito do Cu ...
Publicado em 6-25 01:36