سلام عليكم.....
هذه مكتبة
تشرح فيها عمليات تحدث داخل الـOS.
هذه الأكواد مكتوبة بالجافا
تستطيع ان ترى نظرية الفلاسفة.
ونظرية المنتج والمستهلك.
وغيرها كثير....
وهو يتبع لكتاب جميل جدا (اتمنى لو يحمله أحد في نفس هذا الموضوع)
Modern Operating Systems by Andrew S. Tanenbaum; 2nd Ed, 2000, Prentice Hall, Inc.
http://www.powells.com/cgi-bin/biblio?isbn=0130313580
------------------------------------------------------------------------------------------------------------------------
"The programs are MOS 2/e are written in C because all real operating systems
are written in C or C++. Nobody would seriously consider writing an
operating system in Java. Nevertheless, as a service to students who may
be more familiar with Java than with C, the code fragments in the book have
been translated to Java by Charles Hoot. This translation is often difficult
for a variety of reasons, e.g. the UNIX system calls are not available from
Java easily. Nevertheless, the translations may be of some use. Some notes
on the files are given below. The use of 'I' below refers to Charles Hoot."
----------------------------------------------------------------------------------------------------------------
وهذا "لوج" يبين هذه الاكواد:
ExecutableFiles.java
Fig-1-19.java
Fig-1-19alt.java
Fig-10-4.java
Fig-10-4alt.java
Fig-10-7.java
Fig-10-7alt.java
Fig-11-32.java
Fig-12-1a.java
Fig-12-1b.java
Fig-12-4.java
Fig-12-5a.java
Fig-12-5alt.java
Fig-12-6a.java
Fig-12-6b.java
Fig-12-6c.java
Fig-2-11a.java
Fig-2-11b.java
Fig-2-20a.java
Fig-2-20b.java
Fig-2-21.java
Fig-2-23.java
Fig-2-23alt.java
Fig-2-23alt2.java
Fig-2-24.java
Fig-2-26.java
Fig-2-27.java
Fig-2-27alt.java
Fig-2-29.java
Fig-2-32.java
Fig-2-33.java
Fig-2-34.java
Fig-2-36.java
Fig-3-1a.java
Fig-3-1b.java
Fig-3-2a.java
Fig-3-2b.java
Fig-5-41.java
Fig-5-46.java
Fig-5-7.java
Fig-5-8a.java
Fig-5-8b.java
Fig-5-9a.java
Fig-5-9b.java
Fig-6-5.java
Fig-9-10a.java
Fig-9-10b.java
Fig-9-13.java
Fig-9-13alt.java
FileCopy.java
Item.java
MonitorProducerConsumer.java
Philosopher.class
Philosopher.java
ProducerConsumer.java
ProducerConsumer2.java
ProducerConsumer3.java
ProducerConsumerMonitor.java
ReaderWriter.java
README
Semaphore.class
Semaphore.java
SleepingBarber.java