arisuchan    [ tech / cult / art ]   [ λ / Δ ]   [ psy ]   [ ru ]   [ random ]   [ meta ]   [ all ]    info / stickers     temporarily disabledtemporarily disabled

/λ/ - programming

structure and interpretation of computer programs.
Name
Email
Subject
Comment

formatting options

File
Password (For file deletion.)

Help me fix this shit. https://legacy.arisuchan.jp/q/res/2703.html#2703

Kalyx ######


File: 1511416627416.png (503.09 KB, 900x563, anime_girl_working_on_comp….png)

 No.877

This may sound like the classic newbie-wants-to-do-something-really-hard, but I've been trying to study OS programming, cuz I would like to create my own. This is mostly for hobby purposes and because I feel that, by learning OS programming, I will be tackling down a lot of Computer Sciences topics and applying that knowledge.

I know some programming language (mainly Python) and I'm learning C right now. I noticed that my hardware knowledge is lacking, though.

Any recommendations you could give me for bibliographical sources? Thanks.

P.D: I've been lurking here for a while…

 No.878

linux from scratch might be something to look into
http://www.linuxfromscratch.org/

 No.879

I would recommend first looking into ASM DOS development, because you can mostly ignore the OS and interact direcly with the hardware. If you want to use protected mode making your Kernel multiboot compliant makes everything a bit faster. Also you need to learn Assembly, at least some bits need to be written in Assembly (and some parts are easier or need some ASM glue, like ISRs). The OSDev Wiki has quite good tutorials for beginners as well.

Books:
Operating Systems: Design and Implementation
The Indispensable PC Hardware Book

Links:
http://wiki.osdev.org/
http://www.sandpile.org/
https://www.gnu.org/software/grub/manual/multiboot/multiboot.html



[Return] [Go to top] [ Catalog ] [Post a Reply]
Delete Post [ ]