IFCX: A BASE DE UM SISTEMA OPERACIONAL CRIADO DO ZERO

Autores

  • Vítor Augusto Ueno Otto IFC - Campus Blumenau
  • Rodrigo Cabral Bock IFC - Campus Blumenau
  • Eder Augusto Penharbel IFC - Campus Blumenau

Resumo

O Sistema Operacional é um software elementar cuja função é gerir os recursos de
hardware de um computar e, ao mesmo tempo, facilitar seu acesso aos programas
quando assim forem permitidos. Assim, programadores não precisam se preocupar com
todos os detalhes de um computador, e sim em resolver um problema específico por
meio dele. O presente trabalho aborda a criação do IFCx, a base de Sistema Operacional
criado a partir do zero durante a matéria de Sistemas Operacionais do curso de Ciências
da Computação do IFC Campus Blumenau. O objetivo do trabalho é descrever a criação
do IFCx, abordando os conceitos de arquitetura de computadores e de sistemas
operacionais adquiridos no processo. Mais especificamente, pretende-se mostrar os
principais elementos desenvolvidos, bem como as dificuldades enfrentadas pelos
autores. Para sua elaboração, foram realizadas leituras em livros de Sistemas
Operacionais e em manuais de componentes de Hardware da arquitetura x86, comum
aos computadores modernos. Ademais, para sua implementação, utilizou-se assembly
x86 32 bits, através do assembler GNU, além da linguagem de programação C. Como
principal resultado, foi possível desenvolver as bases de um Sistema Operacional, mais
especificamente um bootloader 32 bits, que carrega o Kernel (cerne do sistema) após
ligar o computador, funções utilitárias que facilitam a tarefa de programação, como
impressão de textos em tela, e todos os componentes relacionados a interrupção de
software e de hardware do computador, o mecanismo de resposta a eventos do Sistema
Operacional. Portanto, é possível carregar e executar programas escritos em linguagens
de alto nível no IFCX, capazes de escrever textos em tela e utilizar interrupções de
software ou hardware para lidar com o teclado, timer ou com exceções do processador.
O presente trabalho abre margem para futuros incrementos, como a criação das
abstrações de Processos e integração de um sistema de arquivos e de um gerenciador de
memória.

Downloads

Publicado

2023-11-28

Como Citar

Otto, V. A. U., Bock, R. C., & Penharbel, E. A. (2023). IFCX: A BASE DE UM SISTEMA OPERACIONAL CRIADO DO ZERO. Anais Da Mostra De Ensino, Pesquisa, Extensão E Cidadania (MEPEC) - ISSN 2596-0954, 5. Recuperado de https://publicacoes.ifc.edu.br/index.php/MEPEC/article/view/4782