473,324 Members | 2,535 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,324 software developers and data experts.

Operating System design and kernel

AmberJain
884 Expert 512MB
I'm a C/C++/ASM programmer and I'm planning to write an OS.
So I need to know about some good (I should say BEST here) books on "OS design and kernel" and anything else related to OS development.

Please tell me the name of "good" books or online tutorials (related to OS development) which you techies will refer to me.

THANKS TO EVERYONE IN ADVANCE................
May 13 '08 #1
19 2936
JosAH
11,448 Expert 8TB
Search for Andrew S. Tanenbaum "Minix the Operating System" book. He
discusses all aspects of an OS and even builds a small micro kernel using
message passing all over. Very readable.

kind regards,

Jos
May 14 '08 #2
AmberJain
884 Expert 512MB
I'm expecting more replies here..........

__________________________________________________ _______________
________________________AmbrNewlearner____________ ________________
__________________________________________________ _______________
May 19 '08 #3
JosAH
11,448 Expert 8TB
I'm expecting more replies here..........
I was hoping for a simple 'thank you' ...

kind regards,

Jos
May 19 '08 #4
AmberJain
884 Expert 512MB
I was hoping for a simple 'thank you' ...

kind regards,

Jos
OOPS.........
I forgot that thing.
THANK YOU VERY MUCH, JosAH. I'm going to buy Andrew S. Tanenbaum "Minix the Operating System" book very soon as you suggested.

Furthermore when I said,
I'm expecting more replies here..........

__________________________________________________ _______________
________________________AmbrNewlearner____________ ________________
__________________________________________________ _______________
.......I simply asked for more such books which any of techies on BYTES.com would refer me to.

THANK YOU ONCE AGAIN, JosAH


============
AmbrNewlearner
============
May 20 '08 #5
JosAH
11,448 Expert 8TB
You're welcome; another good one is"Fundamentals of Operating Systems" by
Andew M. Lister. It is a bit biased towards the theoretical aspects of what an
OS should do and how it should do it.

kind regards,

Jos
May 20 '08 #6
AmberJain
884 Expert 512MB
You're welcome; another good one is"Fundamentals of Operating Systems" by
Andew M. Lister. It is a bit biased towards the theoretical aspects of what an
OS should do and how it should do it.

kind regards,

Jos
Thanks "JosAH" once again.................................

============
ambrnewlearner
============
May 20 '08 #7
NitinSawant
270 100+
Any online tutorial available??
May 23 '08 #8
JosAH
11,448 Expert 8TB
Any online tutorial available??
Nope, not that I know of; sometimes people get really enthousiastic in the
embedded world (the small CPUs and small amounts of memory etc) and try
to come up with something fancy so they throw it in the public domain but
for any serious work: no.

kind regards,

Jos
May 23 '08 #9
AmberJain
884 Expert 512MB
Any online tutorial available??
HUh................GOOGLING WOULD HAVE HELPED YOU OUT.

Still following links may help you out------>

pdf file 1
Teaching OS design
pdf file2
Project Oberon: The Design of an Operating System and Compiler
Java Operating Systems

__________________________________________________ _______________
HOPE THIS HELPS.............

==============
=AmbrNewlearner=
==============
May 23 '08 #10
AmberJain
884 Expert 512MB
Nope, not that I know of; sometimes people get really enthousiastic in the
embedded world (the small CPUs and small amounts of memory etc) and try
to come up with something fancy so they throw it in the public domain but
for any serious work: no.

kind regards,

Jos
Are you sure with this reply of yours?
I think I'm not able to properly interpret your reply. So please be more specific and clear with this reply of yours.

THANKS
==============
=AmbrNewlearner=
==============
May 23 '08 #11
NitinSawant
270 100+
=======================================
| Thanx a lot, gr8 work @AmbrNewlearner |
=======================================
May 30 '08 #12
AmberJain
884 Expert 512MB
=======================================
| Thanx a lot, gr8 work @AmbrNewlearner |
=======================================
I'm glad that it helped you.....
Well, as I can see, you are probably interested in writing an Operating System. If so, then please tell me. I do have similar plans and more importantly "I'M SERIOUS ABOUT IT".

If our opinions match, then we might be of much help to each other.

Tell me if you have similar intentions.

============
AmbrNewlearner
============
May 30 '08 #13
NitinSawant
270 100+
I'm seriously interested in writing new os @ambernewlearner
Jun 7 '08 #14
Can I join you ambernewlearner.
Jun 30 '08 #15
RedSon
5,000 Expert 4TB
Why am I having sudden flashbacks?
Jun 30 '08 #16
AmberJain
884 Expert 512MB
Why am I having sudden flashbacks?
Well, I probably can tell answer to this question.

In the thread started by VACEPROGRAMMER (titled "Building a new OS - who wants to help?") (click here), a lot of rubbish had happened in that thread and so you can't be blamed for having "SUDDEN FLASHBACKS".
But I assure you (atleast from my side) that the mistake will not be repeated here in this thread. And more importantly you don't need to worry this time about hodge-podge that happened in VACEs' thread and amount of your effort in that thread (I say this because there are 46 times your name has appeared in Vace thread + one in top forum contributor i.e. it counts for 47 times your name appeared in page of vace's thread).

THANKS......
Jul 1 '08 #17
RedSon
5,000 Expert 4TB
But I assure you (atleast from my side) that the mistake will not be repeated here in this thread.
Good lets hope so, because already some of the replies to your original post in this very thread are authored by our not so good friend VACEPROGRAMMER. Don't worry he will be banned shortly.

BTW, I checked you out too ambr and so far you seem legit so at least you have that going for you.
Jul 1 '08 #18
AmberJain
884 Expert 512MB
I'm seriously interested in writing new os @ambernewlearner
First of all sorry for the late reply.

Now let's come directly to the point. I am planning to write an OS. Below is a record of what I wish to follow. This record is just a part of my present thinking. I may change my mind in future about it's design, but for the timebeing, this is the design of OS I wish to write.

_NOTE_ It is easy to say that-"I'm writing an OS with 3D icons and a GUI with many advanced features...............". But come on, let's face the truth. Writing something like a OS which resembles even "Windows 95" (yeh..I know it's an old OS) will require a lot of hardwork, debugging of code and more importantly "mind power" i.e. the ability to write good code which is important for a good OS. It's easy to boast for what you cannot write (or better said-It's easy to boast for what you dont know "how to write or code"). So let's face the hard earth i.e. we cannot code a GUI OS (with advanced features) very easily and so if our luck favours (although I dont believe in luck) then in sometime in future we may take our OS to better heights than what we can imagine right now. So right now, my OS would be a simple OS with CUI.

The OS would be coded in C, C++ and Assembly language. It would be a simple OS with CUI (Character User Interface). For a look and feel of OS, you can google for "freedos" and download it to have a hand at it. Although it's look and feel would resemble FreeDOS, still it would have many unique features. The OS would be open source and free. You may call it an educational OS (but who knows it may reach greater heights than just remaining an educational OS).

Right now I'm concentrating on C and C++ programming. Then I will advance to assembly programming.
Also, one cannot write an OS just by learning programming. Instead one must also understand the Operating System Design. And therefore one must read (and understand) good books related to OS (that constitutes to reading atleast 1000 pages). I'm going to read some books as advised by JosAH in this thread while I'm am also learning C/C++/ASM. So this will take a minimum of two year on my part to read different books. This means I will start writing my OS really after atleast a period of two years.
I know there would be more to be faced but this all is a brief discussion about what I expect to face.

Also, I'm not going to call for any open source developers to contribute to OS development till I have released version 0.9 of that OS. Still if someone is willing to help, he is always welcome. I have also decided the name of OS but I'm not disclosing it now.

There would be 0.1 to 0.8 i.e. 8 versions before version 0.9. Version 0.9 would be the first to be released online for testing and better debugging by Open source developers. Version 0.9 can be thought of a beta version. Version 1.0 would be first stable release of OS.

Now, if you agree to hardwork with me and also agree to above all mentioned details, then PM me on bytes.com.

No more replies are expected in this thread as it would be a waste of time and energy on part of moderators to read, maintain and manage this thread again and again as in case of MikeJaskov(We all know this thread is going to be nowhere for atleast next two years).

THANKS.....
ambrnewlearner
Jul 2 '08 #19
TamusJRoyce
110 100+
lately I've been pretty fond of reading ReactOS Kernel, simply because they have it available for few IDE's to open up ("make cb" for codeblocks). Makes life easy. And it's not so huge that you can't decipher and parse it like the linux kernel.

Even has a quick ability to compile into a liveCD.iso and test it with qemu or vmware.

But as for what to develop your own OS on, I would start with either vmware or qemu since you can't harm your computer using (well, harder to damage system nowdays, but maybe writing to the hard drive controller could be bad :P). Then move it to an old pc to test.

ps. If using mingw, beware of the version you use. I was using version 3.2 in college and I lost a letter grade writing the floppy disk controller software of a pre-built OS to read fat12 filesystems for the floppy disks, because mingw had a problem with it's C standard for reading files...
Jul 7 '08 #20

Sign in to post your reply or Sign up for a free account.

Similar topics

32
by: David Brown | last post by:
Hello. I recently came across a free operating system called Unununium (or something like that) and it was developed in Python and Assembly. Now, I have been looking for a way to make an...
7
by: rahul8143 | last post by:
hello, what is difference between system call and library function call? Does library function call can have context switch to kernel mode? regards, rahul
8
by: Henrik | last post by:
Hi Is there any way to see what the System process is doing? We have developed an application running at a production site to measure and optimize the production. The application needs to be...
3
by: PythonUsr | last post by:
Although I know for a fact that an Operating System can be written in Python, I need to ask some questions to the more advanced users of Python. Uuu and Cleese are two operating systems that...
0
by: YellowFin Announcements | last post by:
Introduction Usability and relevance have been identified as the major factors preventing mass adoption of Business Intelligence applications. What we have today are traditional BI tools that...
1
by: newstips6706 | last post by:
The Operating System of Organic Machines Building your own "KERNEL". --------------------------------------------------------------------------------
21
by: omkar pangarkar | last post by:
Hi all, I have two simple hello world programs one using printf() and other using write() --prog 1-- #include<stdio.h> #include<stdlib.h> int main() { printf("Hello"); /* up to here...
0
by: WebCM | last post by:
I hope you can spend some time and help me to select proper application design and programming issues. :) I'm making new version of CMS. I've been mostly theorizing about it for a recent months. ...
0
ashitpro
by: ashitpro | last post by:
Writing System Call Wrappers in User Space. Recently I saw a post in Linux/Unix section to know the user who deleted the file in linux. Currently there is nothing in linux which could achieve...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.