| Author | 
            Message | 
        
        
			| 
				
				 kaberdock 
				
				
					 Joined: Wed Sep 09, 2009 6:57 am Posts: 2 Location: Brazil
				 
				 
			 | 
			
				
				  Where to start?  
					
						hi, where can I start my studies for develop a OS? I will develop a OS in my project final course but a don't know whre I start. I'm actually reading the book "fundamentals of operating systems" of Silberschatz but this book is very very 	 theoretical.
 
 
 
 
 
  ps.: sorry for my english, google traslator help me. 
					
  
			 | 
		
		
			| Wed Sep 09, 2009 7:18 am | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 brenden 
				Site Admin 
				
					 Joined: Fri Jul 24, 2009 10:02 pm Posts: 247 Location: Las Vegas, NV, US
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						I would start by first researching a basic bootloader coded in assembly. This will get you familiar with your platform. Some keywords: BIOS POST, bootsector, real mode, protected mode, interrupts. Here is a very simple tutorial:  http://www.osdever.net/tutorials/basickernel.php . you can also use the search function for tutorials here:  http://osdever.net/search/ (links isn't working, i need to fix that). Hope this helps you.  
					
  
			 | 
		
		
			| Thu Sep 10, 2009 12:24 pm | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 DudeOfX 
				
				
					 Joined: Sat Jul 25, 2009 9:15 am Posts: 257
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						are you taking a class? don't they have a guide and some tools for you to use?
  if you aren't taking a class, and you want a place to start, you can help me translate my stuff into portuguese, the Year 1 OS is the simplest OS ever!!! Its kinda like the tutorial that Brenden linked to but you'll get yourself into some real designing with the Year 1 OS...
  BTW: I recommend the book "Operating Systems Design and Implementation" by Andrew S. Tanenbaum and Albert S Woodhull because its based on MINIX and it comes with a CD and all the sources... 
					
  
			 | 
		
		
			| Thu Sep 10, 2009 5:18 pm | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 Arrowofdarkness 
				
				
					 Joined: Sat Jul 25, 2009 9:41 am Posts: 58
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						DudeOfX wrote: BTW: I recommend the book "Operating Systems Design and Implementation" by Andrew S. Tanenbaum and Albert S Woodhull because its based on MINIX and it comes with a CD and all the sources... I'm reading it right now, its a great book!  
					
  
			 | 
		
		
			| Fri Sep 11, 2009 6:36 pm | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 Love4Boobies 
				
				
					 Joined: Sat Jul 25, 2009 11:26 am Posts: 81
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						Maybe having a reference implementation (MINIX 3) is helpful but I'd still recommend Modern Operating Systems 3/e by the same author (2/e is a lot worse IMHO). Another good textbook that'll get you started is Operating Systems Concepts 8th ed.
  Cheers, Bogdam 
					
  
			 | 
		
		
			| Sat Oct 24, 2009 1:01 am | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 ctimko 
				
				
					 Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						If you have a book on the theory, then good.  Read that.  Also I followed this tutorial: www.jamesmolloy.co.uk/tutorial_html 
					
						 _________________ Charles Timko push %esp ;Musings of a computer addict
					
  
			 | 
		
		
			| Sun Oct 25, 2009 7:09 pm | 
			
				
					 
					
					 
				    
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 Love4Boobies 
				
				
					 Joined: Sat Jul 25, 2009 11:26 am Posts: 81
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						JamesM's tutorial has become more popular than bkerndev because it deals with more complex ideas (such as paging and VFS). He said he will rewrite them someday.  
					
  
			 | 
		
		
			| Mon Oct 26, 2009 12:11 am | 
			
				
					 
					
					 
				  
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 ctimko 
				
				
					 Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						Yea, there are a few bugs in his work as well. I notified him about it some time last year, but he said he was planning on rewriting it after he got a break from working on the new OS he is doing. 
					
						 _________________ Charles Timko push %esp ;Musings of a computer addict
					
  
			 | 
		
		
			| Tue Oct 27, 2009 2:21 pm | 
			
				
					 
					
					 
				    
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 Jarvix 
				Site Admin 
				
					 Joined: Sun Aug 16, 2009 7:28 am Posts: 60 Location: The Netherlands
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						The bugs may be good actually, so you don't just copy his code but write your own. Find the bugs   Success // Jarvix  
					
						 _________________ Jinix {Operating System}
					
  
			 | 
		
		
			| Tue Oct 27, 2009 5:58 pm | 
			
				
					 
					
					 
				    
			 | 
    	
		
	
	
		  | 
	
	
			| 
				
				 ctimko 
				
				
					 Joined: Wed Oct 14, 2009 9:39 am Posts: 198 Location: United States
				 
				 
			 | 
			
				
				  Re: Where to start?  
					
						Good point.  I read through everything before putting in code, so that I did know what was going on. 
					
						 _________________ Charles Timko push %esp ;Musings of a computer addict
					
  
			 | 
		
		
			| Tue Oct 27, 2009 6:03 pm | 
			
				
					 
					
					 
				    
			 | 
    	
		
	
	
		 |