I am frustrated and want to make my own #rust kernel. For that I want linux. But my own distro. For that I want my own package manager. Help I’m stuck in „do it yourself“ hell.
Aside: do you #osdev guys maybe know a place where to ask about os things? I know that there are great resources like wiki.osdev.org but asking some questions directly would be awesome.
I was interested in how #Apple had designed their "universal binaries", which are #binaries that can run on multiple architectures, so I did some research on how they work. They are surprisingly simple, almost disappointingly so. I wrote more details here:
https://www.herbstfuchs.com/posts/universal_binaries
Auch auf Deutsch.
#Apple #binaries #macos #programming #osdev #c #deutsch
My x64-based OS contains now a fully working FAT12 driver. Check-it out here: https://github.com/SQLpassion/osdev #osdev #internals #assembler #lowlevel #linux
#Linux #lowlevel #assembler #internals #osdev
structure and interpretation of ark https://wingolog.org/archives/2023/05/02/structure-and-interpretation-of-ark | https://lobste.rs/s/amrldo #android #javascript #mobile #osdev
#android #javascript #mobile #osdev
I've been lurking and reading posts, so it's probably time for an #introduction.
Hi, I'm John. I'm a software engineer, with a variety of interests: #programming, #gamedev, #graphicsprogramming, #dsp, #osdev, #emulation, #LowLevel, #webdev, and others. I use #python, #c, and #cpp professionally, but I also enjoy using #rustlang, #typescript , and #javascript in personal projects.
Non programming things: I try to make electronic music, never finish it. Ich lerne auch #deutsch.
#introduction #programming #gamedev #graphicsprogramming #dsp #osdev #emulation #LowLevel #webdev #python #c #cpp #rustlang #typescript #javascript #deutsch
A disk is a bunch of bits https://www.cyberdemon.org/2023/07/19/bunch-of-bits.html | https://lobste.rs/s/dbazgr #linux #osdev
Haiku Activity & Contract Report, June 2023 https://www.haiku-os.org/blog/waddlesplash/2023-07-14_haiku_activity_contract_report_june_2023/ | https://lobste.rs/s/24o20f #osdev
Writing a 9P server from scratch https://blog.aqwari.net/9p/ | https://lobste.rs/s/3qn0bx #osdev
smolOS: small OS for MicroPython on ESP8266, RP2040 https://github.com/w84death/smolOS | https://lobste.rs/s/ipztxc #hardware #osdev #python
RSoC: on-demand paging https://redox-os.org/news/kernel-8/ | https://lobste.rs/s/fvpjtd #osdev #rust
The Windows Clock: Why Seconds took Years https://youtu.be/qe1ltXdKMow | https://lobste.rs/s/i0fcfp #historical #osdev #video
Over the last few days I've made a huge progress in the implementation of a full blown FAT12 driver for my OS. It supports now all the major C file I/O functions, which are accessible from User Mode applications through System Calls. A lot of testing happened by the implementation of a simple "copy" function within the Command shell.
The next big step is the implementation of sub directories - instead of working only with a flat root directory ;-) #osdev #internals #infosec #filesystems
#filesystems #infosec #internals #osdev
This User Mode code looks already quite cool: reading data from a file through a FileStream :-)
The necessary buffer is compile-time allocated, because I don't yet have a User Mode Heap Manager... #osdev #internals #infosec #x64
#x64 #infosec #internals #osdev
Over the last few days I've continued with the FAT12 implementation in my x64 based OS. It supports now CreateFile(), OpenFile(), CloseFile(), and DeleteFile().
The Kernel stores now a system-wide list of openend files with the current file pointer position in an internal list. The current file pointer position is needed to support Seek, Read, and Write functions, which are the next big step... #osdev #internals #infosec #x64
#x64 #infosec #internals #osdev
Red Hat’s commitment to open source: A response to the git.centos.org changes https://www.redhat.com/en/blog/red-hats-commitment-open-source-response-gitcentosorg-changes | https://lobste.rs/s/x6jhz7 #law #linux #osdev
Putting out the hardware dumpster fire https://dl.acm.org/doi/pdf/10.1145/3593856.3595903 | https://lobste.rs/s/5yihui #hardware #osdev #pdf
My OS can now already create files on the FAT12 partition - by changing the Root Directory and the FAT tables. Testing it is easy, because Mac OS still has *native* support for mounting FAT12 partitions 😉
In the screenshot, the last 3 files were created within the OS - running on my Lenovo W510 notebook :-) #osdev #assembler #internals
The Unholy Saga of Phoenix Hyperspace https://gekk.info/articles/hyperspace.htm | https://lobste.rs/s/g9lr7l #osdev
Redbean Systems https://redbean.systems/ | https://lobste.rs/s/bsnekr #osdev