Re: Learning Minix's internals before Linux's?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Derek James Witt <djw@flinthills.com> writes:

indeed. there is a very nice nacho internals paper by its author. and 
incidentally, you can also check out the cs140 course at stanford
(http://www.stanford.edu/class/cs140, lecture slides available online),
they also use nachos. as, i am sure, lot's of other univs do.

but the only problem is :
        1. large chunk of code is c++.
        2. no use stl has been made.
        3. minimal arch specific assembly for context switching.

iow, good theoritical system. plus you can always do the programming 
exercises if you are feeling bored ;)

imho, uml would be _much_ better though.

anupam

> Along the same lines, I've found Nachos another good OS to study when it
> comes to OS internals. It, too, uses a microkernel. It's much simpler
> than Minix's architecture. Nachos is only meant as an educational OS
> whereas Minix has actually seen a few practical uses. But Minix and
> Nachos are my two choices to mess with to study general OS internals.
> 
> 
> On Mon, 2002-03-18 at 21:49, hugang wrote:
> > On Mon, 18 Mar 2002 21:20:09 -0600
> > Adam Keys <akeys@mail.smu.edu> wrote:
> > 
> > > On March 18, 2002 08:50, Andrew Nesbit wrote:
> > > > Hi everybody... this is my first post to kernelnewbies :)
> > > 
> > > Ahoy hoy!
> > > 
> > > > I was just wondering if it would be worthwhile for me to study the
> > > > Minix source before Linux's?  Or would I be better off just jumping
> > > > straight into the deep end and learning Linux straight off?
> > > 
> > > Pedagogically, Minix is probably easier to learn because its got a book based 
> > > around it.  I started to read said book last fall and its a good read.  If 
> > > you are interested in learning about operating systems and the more modern 
> > > school of design, Minix would be a good place to start before moving on to 
> > > Mach or Hurd.
> > > 
> > > If you want to learn something practical or Linux is a specific goal, then 
> > > getting one of the O'Reilly books on the Linux kernel might be more practical 
> > > for you.  They too focus on the specific implementation of the 2.2 and 2.4 
> > > kernels and are good books.  Maurice Bach and Kirk McKusick, et. al. have 
> > > also done great (but a little more academic) books on Unix operating 
> > > systems.
> > > 
> > Where can buy or download that books. (O'Reilly books)
> > 
> > > Unfortunately, the implementation knowledge is not transferrable.  As you may 
> > > know, Linux is a monolithic kernel while Minix is a microkernel.  They are 
> > > quite different design philosophies.  There's extensive debate on which is 
> > > better and you can even find a Usenet thread where the designers of Linux and 
> > > Minix duked it out as to which one was better.
> > > 
> > > I'm getting tangential.  Study Minix if you want to learn the theory of 
> > > modern operating systems and study Linux if you want to learn about modern 
> > > Unix operating systems.
> > > 
> > > Systems software is a really exciting field.  I hope you find something to 
> > > get you started in it.  Good luck!  
> > > -- 
> > > akk~
> > > --
> > > Kernelnewbies: Help each other learn about the Linux kernel.
> > > Archive:       http://mail.nl.linux.org/kernelnewbies/
> > > FAQ:           http://kernelnewbies.org/faq/
> > > 
> > > 
> > 
> > 
> > -- 
> > thanks with regards!
> > hugang.
> > 
> > ***********************************
> > Beijing Soul Technology Co.,Ltd.
> > Tel:010-68425741/42/43/44
> > Fax:010-68425745
> > email:gang_hu@soul.com.cn
> > web:http://www.soul.com.cn
> > ***********************************
> > --
> > Kernelnewbies: Help each other learn about the Linux kernel.
> > Archive:       http://mail.nl.linux.org/kernelnewbies/
> > FAQ:           http://kernelnewbies.org/faq/
> -- 
> **  Derek J Witt                                              **
> *   Email: mailto:djw@flinthills.com                           *
> *   Home Page: http://www.flinthills.com/~djw/                 *
> *** "...and on the eighth day, God met Bill Gates." - Unknown **

-- 
codito ergo sum

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux