On December 2, I will be speaking at the KasperskyOS Night online technical conference, where I will tell the story of finding a non-trivial bug in our hypervisor.
The entire conference is dedicated to our microkernel operating system, KasperskyOS. There will be both kinds of reports: with dry theory and stories from our daily practice.
Join if you are interested in OS development, DSL (domain specific languages) or information security. Participation is absolutely free, just register.
The conference lasts two days, December 1 — 2. The main language of the conference is Russian.
https://os.kaspersky.ru/night/
#conference #osdev #microkernel #system #programming #c #haskell #dsl #kasperskyos #infosec
The entire conference is dedicated to our microkernel operating system, KasperskyOS. There will be both kinds of reports: with dry theory and stories from our daily practice.
Join if you are interested in OS development, DSL (domain specific languages) or information security. Participation is absolutely free, just register.
The conference lasts two days, December 1 — 2. The main language of the conference is Russian.
https://os.kaspersky.ru/night/
#conference #osdev #microkernel #system #programming #c #haskell #dsl #kasperskyos #infosec
KasperskyOS | Кибериммунный подход к созданию информационных систем
KasperskyOS Night 2021 Winter Edition | KasperskyOS
A simple program that shows an example of radio transmission without utilization of any onboard wireless technology. Just start the program on MacBook Air (2015) and try to detect the signal with an SDR receiver tuned to 1580kHz on AM.
https://github.com/fulldecent/system-bus-radio
#radio #programming #c #hacking #infosec
https://github.com/fulldecent/system-bus-radio
#radio #programming #c #hacking #infosec
GitHub
GitHub - fulldecent/system-bus-radio: Transmits AM radio on computers without radio transmitting hardware.
Transmits AM radio on computers without radio transmitting hardware. - fulldecent/system-bus-radio
αcτµαlly pδrταblε εxεcµταblε is a clever approach to produce x86_64 binaries able to run on most modern operating systems, including Linux, Windows, MacOS and FreeBSD.
https://justine.lol/ape.html
#c #assembly #system #programming #lowlevel
https://justine.lol/ape.html
#c #assembly #system #programming #lowlevel
Selfie is an educational project consisting of a compiler for a subset of C that generates code for a simplified RISC-V instruction set, a small emulator for that architecture, and a tiny hypervisor.
Selfie can compile and execute itself.
There are various extensions for Selfie that include a simple garbage collector and a symbolic executor.
http://selfie.cs.uni-salzburg.at/
#c #riscv #system #programming #lowlevel #compiler #osdev #hv #virt
Selfie can compile and execute itself.
There are various extensions for Selfie that include a simple garbage collector and a symbolic executor.
http://selfie.cs.uni-salzburg.at/
#c #riscv #system #programming #lowlevel #compiler #osdev #hv #virt
Faux86 is a bare metal 8086 emulator for Raspberry Pi.
https://github.com/jhhoward/Faux86
#c #arm #x86 #virt #system #programming
https://github.com/jhhoward/Faux86
#c #arm #x86 #virt #system #programming
GitHub
GitHub - jhhoward/Faux86: A portable, open-source 8086 PC emulator for bare metal Raspberry Pi
A portable, open-source 8086 PC emulator for bare metal Raspberry Pi - jhhoward/Faux86
Stoneknife Forth is a minimal forth translator that can compile itself. This compiler is so simple that it recognizes only one-letter identifiers.
This can be bootstrapped in two steps:
First of all Stoneknife is compiled by itself being interpreted by a slow interpreter written in python.
The second step is compiling with the compiler produced by the previous step. The result is a bootstrapped x86 ELF executable.
https://github.com/kragen/stoneknifeforth
#compiler #lowlevel #system #programming
This can be bootstrapped in two steps:
First of all Stoneknife is compiled by itself being interpreted by a slow interpreter written in python.
The second step is compiling with the compiler produced by the previous step. The result is a bootstrapped x86 ELF executable.
https://github.com/kragen/stoneknifeforth
#compiler #lowlevel #system #programming
GitHub
GitHub - kragen/stoneknifeforth: a tiny self-hosted Forth implementation
a tiny self-hosted Forth implementation. Contribute to kragen/stoneknifeforth development by creating an account on GitHub.
I have already written about Rui Ueyama and the family of small C compilers: 8cc and 9cc. I also mentioned chibicc, a project that complements Rui's book.
Last time I didn't notice how the author organized the repository of chibicc. Each commit is a single step from zero to a full-featured C11 compiler (without optimizations and proper allocation of registers).
The first commit in the repository only involves a simple compiler that reads a number and generates a program that can return this number on completion. The last commit includes all the source code of the compiler that can build real projects like Git, SQLite and libpng!
https://github.com/rui314/chibicc
#c #compiler #lowlevel #system #programming
Last time I didn't notice how the author organized the repository of chibicc. Each commit is a single step from zero to a full-featured C11 compiler (without optimizations and proper allocation of registers).
The first commit in the repository only involves a simple compiler that reads a number and generates a program that can return this number on completion. The last commit includes all the source code of the compiler that can build real projects like Git, SQLite and libpng!
https://github.com/rui314/chibicc
#c #compiler #lowlevel #system #programming
GitHub
GitHub - rui314/chibicc: A small C compiler
A small C compiler. Contribute to rui314/chibicc development by creating an account on GitHub.
Ultibo is a bare metal environment to run FreePascal applications on any available RaspberryPi board. It provides APIs for networking, USB access, preemptive threading on multiple CPUs, filesystem access, exception handling, hardware accelerated OpenGL ES graphics, etc. All of the features are available without any operating system!
https://ultibo.org/wiki/Main_Page
#osdev #pascal #rpi #system #programming
https://ultibo.org/wiki/Main_Page
#osdev #pascal #rpi #system #programming
A tutorial on bare metal programming for Raspberry Pi 4.
https://isometimes.github.io/rpi4-osdev/
#osdev #lowlevel #pri #baremetal #system #programming
https://isometimes.github.io/rpi4-osdev/
#osdev #lowlevel #pri #baremetal #system #programming
rpi4-osdev
Writing a “bare metal” operating system for Raspberry Pi 4
Tutorial: Writing a “bare metal” operating system for Raspberry Pi 4
An article about reconstruction of an old unpublished NES game. Its source code has been buried on floppy disks for years.
Article:
https://gamehistory.org/days-of-thunder-nes-unreleased/
Source code and ROMs:
https://github.com/DickBlackshack/Days-of-Thunder-NES-Unpublished
#nes #retro #game #system #programming #lowlevel
Article:
https://gamehistory.org/days-of-thunder-nes-unreleased/
Source code and ROMs:
https://github.com/DickBlackshack/Days-of-Thunder-NES-Unpublished
#nes #retro #game #system #programming #lowlevel
Video Game History Foundation
Reconstructing a lost NES game from 30-year-old source code disks | Video Game History Foundation
Resurrecting Days of Thunder from dying floppy disks took tenacity...and a little bit of luck.