English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories
0

I want to make an OS

I have programming experience with:
A little Visual C#, VB, PHP, Javascript, HTML, SQL, ASP, and CSS

Of course, none of those have anything to do with OS develompent

Can anybody recommend some books or websites for C, C++, Assembly (x86), How OSes work, or OS Development

I understand that it will take practically forever to get up to that level but I still want to make a long term plan/goal for myself

Thanks,
Ryan

2007-04-16 16:27:12 · 4 answers · asked by Ryan N 2 in Computers & Internet Programming & Design

PS I don't want to do LFS
When I do make my own OS, I want it to be 100% mine

2007-04-16 16:30:37 · update #1

4 answers

This book is what you want.

http://vig.prenhall.com/catalog/academic/product/0,1144,0131429388,00.html

An older edition is what got Torvalds started.

2007-04-21 13:35:29 · answer #1 · answered by Joey M 3 · 0 0

You should read "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati.
This book details the internal structures of the Linux kernel in some detail. It describes the algorithms used and the logic that they implement. If you understand this book then you will understand how a modern operating system is coded. It is heavily biased towards the x86 architecture and is, of course, entirely focused on Linux but I found it interesting. ( I lost a year of my life!)
Warning: not for the hard of thinking.

2007-04-24 18:15:59 · answer #2 · answered by PIK 1 · 0 0

Go for "Minix" or through many books on operating system.
1. First decide what to do with operating system.
realtime operating system?
multimedia operating system?
...........
2. What time do you have?
3. From what level you want to start?
-> You can go for linux kernels so you can go ahead with that or you can build your own kernel for that what about boot loader? Do you want to write your own boot loader? You can use grub! Or go for assembly for boot loader development.


Thank you.

Mandar Gurav
Walchand College of Engineering , Sangli.
Maharashtra, India.

2007-04-20 02:56:17 · answer #3 · answered by Mandar Gurav 1 · 0 0

Start by getting any Linux kernel (that hasn't been compiled) and read the code.

Google for them.

2007-04-16 23:31:57 · answer #4 · answered by ELfaGeek 7 · 0 1

fedest.com, questions and answers