OSDev.org

The Place to Start for Operating System Developers
It is currently Fri Apr 19, 2024 10:26 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 31 posts ]  Go to page Previous  1, 2, 3  Next
Author Message
 Post subject: Re: Some lovin' for the main page
PostPosted: Tue Dec 13, 2011 12:02 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
CrypticalCode0 wrote:
I use the wiki as reference material, What i feel what is missing is a peek poke listing, and luckly the x86 design has killed the full potential of it.


I know what you mean... but the PC architecture isn't the C64 anymore, where the experienced user would just know the meaning of 53280 or 49152. You don't "peek & poke", you query the BIOS, peek the EDA, send CPUID requests, poll the PCI bus. Very different ways of getting information, each of which is described in the appropriate sub-page.

And very little of this has to do with any fixed addresses...

cxzuk wrote:
Id really like to understand the purpose of each article, and for them to flow together nicer.


Agree.

cxzuk wrote:
What is the role of the barebones tutorials.. what lessons are learnt?


It is a minimal "known good" starting point to get you through the bootloader phase into the "Hello World", this-is-a-C-function phase. It's an alternative to the various "write your own bootloader" tutorials out there.

cxzuk wrote:
Is it possible to see any site stats for the wiki as it would be interesting to see where people visit and use the most?


That'd be the [url=http://wiki.osdev.org/Special:Specialpages]Special pages[/quote], linked from the sidebar. There's "Popular pages" among them.

ACcurrent wrote:
Maybe we should just have a page for beginners (not beginners' mistake) but one which introduces them to the x86 architecture very simply.


I am opposed to dumbing down even further. The Wiki should give valuable information to those who are determined to write their own OS, and have the technical competence to do so (which does include perusing technical documentation). I do not feel we should cater for people not having the wits about them to write a "calculate prime numbers" type of user-space app, but want to have the bragging rights about their own "OS".

Anyway, there's the Babystep tutorial, which does a good intro into basic things.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Tue Dec 13, 2011 3:01 am 
Offline
Member
Member

Joined: Thu Aug 11, 2011 12:04 am
Posts: 125
Location: Watching You
The point is that while tracking down docs is great, I do not see why a well documented page about x86 is "Dumbing Down" the page. Yes people should have technical competence, but by providing them with clearer and more appropriate information i.e Hey dude, the x86 arch is interupt driven etc. Also I feel that the wiki has more code than documentation. Honestly, isn't THAT dumbing down the wiki?

_________________
Get back to work!
Github


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Tue Dec 13, 2011 11:36 am 
Offline
Member
Member

Joined: Wed Nov 09, 2011 2:21 am
Posts: 81
Location: Behind a keyboard located in The Netherlands
ACcurrent wrote:
The point is that while tracking down docs is great, I do not see why a well documented page about x86 is "Dumbing Down" the page. Yes people should have technical competence, but by providing them with clearer and more appropriate information i.e Hey dude, the x86 arch is interupt driven etc. Also I feel that the wiki has more code than documentation. Honestly, isn't THAT dumbing down the wiki?


I concur, the wiki should be used to ease searching for information, not give a direct solution.
Everyone here knows how to program, and those who don't shouldn't get into OS programming before they know how to program. (obviously)

That is why i asked for a a list of peek addresses. (This can include some BIOS or EFI standardized entry points/calls)
And just because i refer to old school practices doesn't mean i don't know time has moved on. ;)


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Wed Dec 14, 2011 2:35 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
CrypticalCode0 wrote:
I concur, the wiki should be used to ease searching for information, not give a direct solution.


Not necessarily give, as most of the times pointing to is sufficient.

Point in case, BIOS. It gives a general intro on the subject, then points to the RBIL as the most complete reference known. Similar for UEFI, which is why I am a bit confused by your demands for "a list of peek addresses" - they do exist, and the relevant Wiki pages point out where to find and how to use them.

So, what are you suggesting?

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Wed Dec 14, 2011 3:16 am 
Offline
Member
Member

Joined: Wed Nov 09, 2011 2:21 am
Posts: 81
Location: Behind a keyboard located in The Netherlands
sorry if what i said seemed like a demand i didn't meant to formulated my request as a demand since i am even willing to write it myself to show what i mean with it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Wed Dec 14, 2011 6:32 am 
Offline
Member
Member

Joined: Thu Aug 11, 2011 12:04 am
Posts: 125
Location: Watching You
@Solar the UEFI is one of those cases where I see more code than actual information.
It seems to me that maybe part of it should be moved into a tutorial maybe? But the UEFI specs are quite clear so I would not advise shortening it and freeing it on some of the code. It also seems useful to include practical information such as the fact that majority of UEFI apps are 64 bit. I plan on expanding the section on UEFI though.

_________________
Get back to work!
Github


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Thu Dec 15, 2011 5:55 pm 
Offline
Member
Member
User avatar

Joined: Thu Jul 26, 2007 1:53 am
Posts: 395
Under Basic Information there is a page called Definitions. I think we should remove that and take whatever we found useful and put it under the page Introduction.

Definitions is also a misleading name.

Agree?

_________________
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Thu Dec 15, 2011 6:00 pm 
Offline
Member
Member
User avatar

Joined: Thu Jul 26, 2007 1:53 am
Posts: 395
Now I'm a nitpick.

On the frontpage there is uneven padding.

If you look at the title Bare Bones / Baby steps there is no padding above but all other titles have padding. I would have fixed that if I had permissions.

_________________
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Thu Dec 15, 2011 6:34 pm 
Offline
Member
Member
User avatar

Joined: Thu Jul 26, 2007 1:53 am
Posts: 395
I added a page about crt0 as requested on the wish list. It is not much but it is a start. I'll write a page on loading kernel modules later when I've got time.

Please review the crt0 page because I'm no expert on how they work in general I just know how I implemented mine.

_________________
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Fri Dec 16, 2011 1:13 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
Jezze wrote:
Under Basic Information there is a page called Definitions. I think we should remove that and take whatever we found useful and put it under the page Introduction.


Done.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Fri Dec 16, 2011 1:17 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
Jezze wrote:
On the frontpage there is uneven padding.


Done.

Quote:
I would have fixed that if I had permissions.


Oh, you have, just not through the front page. You have to edit the individual boxes.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Fri Dec 16, 2011 1:36 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
Jezze wrote:
Please review the crt0 page because I'm no expert on how they work in general I just know how I implemented mine.


Done. Looks good. Link it from the appropriate places - a Wiki page not linked to is an orphan.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Fri Dec 16, 2011 5:32 am 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2008 2:34 pm
Posts: 548
Location: Belgium
Maybe it would be a good idea to have a larger piece of text on the main page that says something like "Want to get started coding your own OS?". This would then guide the beginners through a process of steps he needs to follow to get started (e.g. first Getting Started, then Beginner Mistakes, then perhaps something from the bare bones tutorials, etc.). I know that that information is already present on the main page, but making it stand out even more might make it easier for beginners to find this information (and hopefully even further trim down the amount of beginner questions with RTM responses).

Just my 2 cents. The rest of the updates are looking good by the way, good work!

_________________
When the chance of succeeding is 99%, there is still a 50% chance of that success happening.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Sat Dec 17, 2011 4:28 am 
Offline
Member
Member

Joined: Wed Oct 01, 2008 1:55 pm
Posts: 3192
Combuster wrote:
Quote:
Some stuff is simply outdated beyond usability. Detecting Colour and Monochrome Monitors? Seriously?
Be careful, guyfawkes and rdos might still need it :mrgreen:


Absolutely not! I find the early graphics standards with color-planes, palettes and alike totally unusable, and thus regard it as legacy that I do not support. And never had. That's also why the graphics package is of relatively recent origin.

So for me, just let it go. :mrgreen:


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Sun Dec 18, 2011 5:53 pm 
Offline
Member
Member
User avatar

Joined: Thu Jul 26, 2007 1:53 am
Posts: 395
I'm thinking we should do something about the CPU topic. Having AMD K6 WriteBack Optimizations as the first item on the list seems... well not the first thing you would be interested in I guess...

Anyway started on another item on the wish list about symbol tables and how modules can interface with the kernel but I just realized now that I probably shouldn't have that info under symbol tables. Doh!

_________________
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 31 posts ]  Go to page Previous  1, 2, 3  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 50 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group