Um arquivo texto É um binário! 😲
E como um sistema operacional diferencia entre os dois? Porque ele sabe executar um binário compilado de C, sabe executar um script de Python, mas também sabe dar erro se tentamos executar um texto qualquer?
Como isso funciona de verdade por trás dos panos?
Hoje é dia de escovar bit, e entendermos o que é ASCII, o que é ELF e muito mais!
ERRATA:
- em 05:29 eu falo "porque 10 em decimal é A" mas eu quis dizer "10 em HEXAdecimal é A"
- em 13:53 eu falo que depois de 69 é 70, mas tá errado, em hexa depois de 0x69 é 0x6A, depois 0x6B e assim por diante até 0x6F e só depois seria 0x70
ÍNDICE:
00:00 - Intro
01:14 - Hello World
04:30 - arquivos texto
04:59 - arquivos binários
06:13 - como um computador boota?
08:44 - fontes num Nintendinho
13:29 - ASCII
17:24 - segurança: homografia
19:21 - binários executáveis (ELF)
25:44 - binários JPEG
27:20 - Shells (REPL)
30:10 - Encerramento
LINKS:
* Techquickie: The Magic Behind RAM ([ Ссылка ])
* Cyrillic (Unicode block) ([ Ссылка ])
* IDN homograph attack ([ Ссылка ])
* Memory Prices 1957+ ([ Ссылка ])
* Introduction to the ELF Format Part II : Understanding Program Headers (Introduction to the ELF Format Part II : Understanding Program Headers (k3170makan.com))
* Characters, Symbols and the Unicode Miracle - Computerphile ([ Ссылка ])
* The 8-Bit Guy - Commodore History ([ Ссылка ])
Me siga nas redes sociais:
* Twitter ([ Ссылка ])
* Instagram ([ Ссылка ])
* Facebook ([ Ссылка ])
* Podcasts ([ Ссылка ])
Transcript: [ Ссылка ]
Podcast: [ Ссылка ]
Ещё видео!