Summary
Keywords
Full Transcript
Fala Galera, Hello World!! 🦎 Na aula de hoje, Aula 79 do Curso D.S.O.S - Desenvolvendo Sistemas Operacionais Simples - Iremos compreender como um caminho de diretório é carregado na memória de forma encadeada, com seus conjuntos de pastas, subpastas e arquivos. Após formatar o nome dos diretórios para o padrão 8.3 do FAT16 na aula anterior, focaremos agora em pegar esta formatação e usar para o carregamento. A rotina que vamos estudar é utilizada em várias outras, como: Processamento de comandos e Processamento de aplicações; Sendo a mesma estratégia utilizada no comando CD. Se não quer perder nenhuma aula, Se inscreva no canal caso não seja inscrito e me deixa aquele apoio pelo Like que vou ficar extremamente feliz!! 😊 ✅ REPOSITÓRIO GITHUB DA AULA: https://github.com/FrancisBFTC/KiddieOS_Development/tree/KiddieOS_v1.3.12_3 OBSERVAÇÕES: A branch do repo acima (KiddieOS v1.3.12_3) é a versão mais atualizada e recente, no entanto, ainda não realizarei merge até a fase 4 (1.4.0). Considere baixar da Branch acima e não do "Main". *MENU DE VIDEO-AULAS* 👇 ▶ *Aula Anterior:* https://www.youtube.com/watch?v=wb-HDtYLm8g&list=PLsoiO2Be-2z8BfsSkspJfDiuKeC9-LSca ▶ *Primeira Aula - Introdução:* https://www.youtube.com/watch?v=Jws7BHrts6g&list=PLsoiO2Be-2z8BfsSkspJfDiuKeC9-LSca ▶ *Lendo o NTFS por um comando:* https://www.youtube.com/watch?v=hfUNemRvtno&list=PLsoiO2Be-2z8BfsSkspJfDiuKeC9-LSca ▶ E muitos mais ... *LISTAS DE TODAS AS INTERRUPÇÕES E FUNÇÕES DA BIOS/DOS* 👇 ✅ *Link 1:* https://pt.wikibooks.org/wiki/Programar_em_Assembly_com_GAS/Interrup%C3%A7%C3%B5es_do_BIOS ✅ *Link 2:* http://www.ctyme.com/intr/ ✅ *Link 3:* http://www.ablmcc.edu.hk/~scy/CIT/8086_bios_and_dos_interrupts.htm *APOSTILAS ASSEMBLY & SISTEMAS OPERACIONAIS* 👇 ✅ *Link 1:* https://www.academia.edu/10147188/3_intro_assembly ✅ *Link 2:* http://wiki.icmc.usp.br/images/0/01/Aula03.pdf ✅ *Link 3:* https://docplayer.com.br/8012076-Laboratorio-de-linguagem-de-montagem-interrupcoes-do-dos-e-da-bios.html ✅ *SITE PARA DESENVOLVEDORES DE SISTEMAS OPERACIONAIS* 👇 https://wiki.osdev.org/Main_Page ✅ *INTRODUÇÃO A LINGUAGEM ASSEMBLY:* 👇 https://adrianomaranhao.files.wordpress.com/2011/10/assemblyaula5.pdf ✅ *INTRODUÇÃO A ARQUITETURA IA-32 ASSEMBLY:* 👇 http://rossano.pro.br/fatec/cursos/sistcomp/apostilas/assembly-1.pdf *GUIAS/MANUAIS DE PROGRAMAÇÃO INTEL TODOS OS VOLUMES (DOWNLOAD)* 👇 ✅ *Link 1:* https://www.intel.com.br/content/www/br/pt/support/articles/000006715/processors.html ✅ *Link 2:* https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html#three-volume *LIVROS DE EDUARD TENEMBAUM SOBRE HARDWARE, S.O E REDES* 👇 ✅ *ARQUITETURA DE COMPUTADORES 6ª EDIÇÃO - ED TENEMBAUM:* https://drive.google.com/drive/folders/157ZLeIqmQCPMjJIchzT6k5QxR8ra1DHJ ✅ *SISTEMAS OPERACIONAIS MODERNOS - ED TENEMBAUM:* http://ldemetrio.com.br/Livros/Livros_TI/segunda_unid/Sistemas%20Operacionais%20Modernos%20-%20Tanenbaum%20-%204%20Edi%C3%A7%C3%A3o.pdf ✅ *REDES DE COMPUTADORES - ED TENEMBAUM:* http://www-usr.inf.ufsm.br/~rose/Tanenbaum.pdf *REDES SOCIAIS* 👇 🌐 GitHub: https://github.com/FrancisBFTC/ 🌐 Página: https://www.facebook.com/kiddieos.community/ 🌐 Linkedin: https://www.linkedin.com/in/bftcorporations/ 🌐 Discord: https://discord.gg/rdUBWtdV *CAPÍTULOS DO VÍDEO* 👇 (00:00) - Introdução da Aula (00:59) - Vinheta do Curso (01:10) - Entradas & Saídas da Rotina de Carregamento | Parâmetros (04:52) - Início da Rotina de Carregamento | Verificação de existência do path na CLI (06:54) - Overview da Rotina Load_File_Path - Rotina de Carregamento (08:20) - Explorando Diretórios - Root Dir | Diretório Raíz (11:42) - Explorando Diretórios - Retorno com "dois-pontos" (13:42) - Adicionando Segmento de Memória para Navegar no Diretório (18:59) - Cálculo de Conversão de Endereço Segmentado para Endereço Absoluto (23:55) - Deslocando Ponteiro para Próximo Diretório no Buffer (30:50) - Subtraindo Segmento de Memória para Retornar no Diretório (34:16) - Incentivo a Comunidade para Contribuições de Otimizações do Código (35:27) - Verificação de Retorno de Diretório em Caso de Root Dir (37:26) - Finalização da Leitura de Pastas e Processamento de Arquivo (41:50) - Recarregando Diretório para Atualizações (47:00) - Review do Load_File_Path & Explicações Úteis (50:55) - Introdução a Tentativa de Encontrar a Extensão da Aplicação (52:30) - Finalização da Aula
