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/