تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 31 مايو 2011 في 11:13
GoodBye
تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 31 مايو 2011 في 11:13
GoodBye
مصادر وكتب عن معمارية الاجهزة
http://www.rz.uni-karlsruhe.de/rz/docs/VTune/reference/About_IA-32_Instructions.htm
http://developer.intel.com/products/processor/manuals/
http://en.wikipedia.org/wiki/Intel_80386
http://en.wikipedia.org/wiki/IA-32
http://pdos.csail.mit.edu/6.828/2007/readings/i386/toc.htm
http://www.ews.uiuc.edu/~cjiang/reference/About_IA-32_Instructions.htm
http://en.allexperts.com/e/x/x/X86_instruction_listings.htm
http://www.gamedev.net/reference/articles/article214.asp
http://infocenter.arm.com/help/index.jsp
The BIOS
http://www.fysnet.net/rombios.htm
http://shareware.pcmag.com/product.php%5Bid%5D47812%5BSiteID%5Dpcmag
Data in the bios data structure: http://www.o3one.org/hwdocs/bios_doc/BIOS_SEG.txt
Stuff in the cmos memory and how to get it: http://www.aarongray.org/AODUBL/bookmarks.html
HelpPC
TechHelp (application)
See Ralf Brown's Interrupt list (aka RBIL)
There are also useful documents of the BIOS manufacturers, such as Phoenix http://www.phoenix.com/
Memory Management
"Design of a General Purpose Memory Allocator for the 4.3BSD UNIX Kernel"
See http://docs.freebsd.org/44doc/papers/kernmalloc.pdf
"A Scalable Concurrent malloc(3) Implementation for FreeBSD"
See http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf
"Memory Management for High-performance Applications"
See http://www.cs.utexas.edu/ftp/pub/techreports/tr02-52.pdf
"Hoard: A Fast, Scalable, and Memory-Efficient Allocator for Shared-Memory Multiprocessors"
See http://www.cs.utexas.edu/ftp/pub/emery/papers/UTCS-TR99-22.pdf
"Dynamic Storage Allocation: A Survey and Critical Review"
See http://citeseer.comp.nus.edu.sg/246520.html (click on PDF in upper right corner)
"Understanding the Linux Virtual Memory Manager"
See http://www.csn.ul.ie/~mel/projects/vm/guide/pdf/understand.pdf
"Fast and Efficient Memory Management for Non-FIFO Routers"
See http://research.microsoft.com/en-us/um/people/chguo/psdmm.pdf
"Memory Management in Modern Kernels"
See http://www.cse.iitb.ac.in/~nadesai/seminar/report.pdf
--allocators--
Doug Lea's dlmalloc -- http://gee.cs.oswego.edu/dl/html/malloc.html
John Walker's bget -- http://www.fourmilab.ch/bget/
Dynamic Storage Allocator, Richard Harter, comp.lang.c, Nov. 11, 1990.
http://groups.google.com/group/comp.lang.c/msg/7da27dcbc6e2ace1
IA-32 Protected Mode
http://en.wikipedia.org/wiki/Protected_mode (and links to other modes)
Segment registers real mode vs. protected mode: http://redir.no-ip.org/mirrors/my.execpc.com/~geezer/johnfine/segments.htm
Protected mode tutorial: http://members.tripod.com/protected_mode/
http://www.dsource.org/projects/titan/browser/trunk/Alpha/Resources/Tutorials/all_pm_tuts.zip
IA-32 Optimization
Inner Loops: A Sourcebook for Fast 32-bit Software Development. Rick Booth
Agner Fog's Pentium Optimization http://www.agner.org/optimize/
Agner Fog's Optimization Manual in winhelp format http://www.movsd.com/agner.htm
The Mouse and Keyboard
When programming keyboard operations it helps to bear in mind that the keyboard controller and the keyboard are distinct devices. Although some reference works mix the protocols together each device has its own set of commands and responses as shown in the first two links below.
For your driver model you may find it helpful to have separate drivers for keyboard and controller. However, they must communicate. The keyboard driver can interact with the keyboard only by talking through the keyboard controller such as by using the services of the keyboard controller driver. Furthermore, a PS/2 mouse driver will also communicate via the same controller
File Systems
A list of disk images that you may test your File System code with: http://www.fysnet.net/images.htm
EXT2fs: An older version of the Linux FS.
http://e2fsprogs.sourceforge.net/ext2.html
http://en.wikipedia.org/wiki/Ext2
http://www.fs-driver.org/index.html - An installable EXT2 for Windows
EXT3fs: Third edition of the Linux FS.
http://en.wikipedia.org/wiki/Ext3
http://www.redhat.com/support/wpapers/redhat/ext3/
EXT4fs: Fourth edition of the Linux FS.
http://en.wikipedia.org/wiki/Ext4
FAT: Maybe the most common file system for smaller disks, floppys, and other removable media.
Long Filenames and other information
Microsofts FAT specs
FYSFS: A simple FS created for testing the FYSOS operating systems Virtual FS code.
FYSOS specs
HPFS: The FS used on older Mac's and OS/2, though the specs may not be the same for both platforms.
The Graham Utilities
Inside the HPFS, Dan Bridges
ISO 9660: A FS used on CDROMs.
http://en.wikipedia.org/wiki/ISO_9660
http://alumnus.caltech.edu/~pje/iso9660.html
ISO/IEC 9660:1999
ISO Joliet: A FS used on CDROMs.
From Berkeley
http://en.wikipedia.org/wiki/Joliet_(file_system)
LEAN: A simple but efficient FS for all sizes of disks
http://freedos-32.sourceforge.net/doc/lean.html
NTFS: The FS used with modern Windows versions.
Reiser4: A FS that efficiently uses the disk space
ZFS: Suns new FS.
http://www.sun.com/2004-0914/feature/
USB
You will need to know how to program the PCI, either port IO, or BIOS
You will need to know which type of USB controller you are using: EHCI, UHCI, or OHCI.
The EHCI controller has multiple UHCI or OHCI controllers.
Some links:
http://www.usb.org/developers/docs/
Detailed information on USB operation: http://www.computer-engineering.org/index.php?title=USB_Notes
GoodBye
كتب رهيبة عن برمجة وتصميم انظمة التشغيل وانظمة الشبكات
تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 13 يونيو 2011 في 16:27
GoodBye
http://thomasloven.com/F4/http://www.o3one.org/hwdocs_.html
http://www.proggen.org/doku.php?id=kernel:tut:start
http://www.lowlevel.eu/wiki/Hauptseite
http://www.henkessoft.de/OS_Dev/OS_Dev1.htm
http://www.gamedev.net/reference/articles/article1563.asp
http://www.fh-zwickau.de/doc/prmo/pmtutor/text/
http://computer.howstuffworks.com/operating-system.htm
http://forum.osdev.org/viewtopic.php?f=2&t=21355
http://www.monstersoft.com/tutorial1/
http://www.lvr.com/device_errors.htm
http://www.lvr.com/forum/index.php?board=2.0
http://www.coreboot.org/Welcome_to_coreboot
http://www.inf.tu-dresden.de/portal.php?node_id=1141&ln=de&group=31
http://www.c-plusplus.de/forum/f30
http://code.google.com/p/usp-osdev/
تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 15 يونيو 2011 في 16:09
GoodBye
http://geezer.osdevbrasil.net/os/index.htm
http://masterhipnotis.net/search/cygwin-osdev-wiki.html
http://www.gentoo.org/doc/xml-guide.html
http://tyros.sourceforge.net/overview.htm
موقع مشروع لانتاج نظام تشغيل للدوس حديث ومتطور ل32بايت >>>>>> http://freedos-32.sourceforge.net/
http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
http://luxsystem.blogspot.com/2011/05/osdev-series-episode-13-short-recap.html
http://www.bebits.com/app/2680/
http://www.rightautos.com/topic/Osdev/Opinions-and-Discussions
http://www.mail-archive.com/linuxkernelnewbies@googlegroups.com/msg01810.html
http://www.readmespot.com/tags/o/osdev
http://forum.nasm.us/index.php?action=printpage;topic=463.0
http://www.visualstudiodev.com/visual-c-express-edition/preparing-for-osdev-83532.shtml
http://thomasloven.wordpress.com/category/programing/osdev/
http://osdev.berlios.de/grub.html
http://code.google.com/p/osdev/
http://free.ngedownload.com/free-books--osdev-wiki.html
http://www.cs.rutgers.edu/~pxk/416/notes/16-nfs.html
http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/Chapter_1/CH01-1.html#HEADING1-32
http://groups.google.com/group/alt.os.development
مصادر جديدة ومتنوعة جدا ورائعة
مجتمعات متخصصة فى برمجة الانظمة
http://shutkeys.com/osdev/osdev+forum
http://oneopus.com/blog/entry/osdev-forums
http://web2.in.th/tag-OSDev.html
http://www.economicexpert.com/a/Osdev.html
++++++
http://www.all-science-fair-projects.com/science_fair_projects_encyclopedia/Osdev
تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 15 يونيو 2011 في 16:45
GoodBye
http://www.cp.eng.chula.ac.th/~piak/project/cpu/processor-design.htm#tools
http://acronyms.thefreedictionary.com/OSDD
http://www.dmoz.org/Computers/Programming/Operating_Systems/
http://www.produktionsplan.de/osdev.htm
http://os-group.co.jp/osdev_top.html
GoodBye
http://www.acm.uiuc.edu/sigops/eoh98/'>http://www.acm.uiuc.edu/sigops/eoh98/
http://www.acm.uiuc.edu/sigops/
http://etherboot.org/wiki/index.php
http://www.repairfaq.org/filipg/LINK/F_IDE-tech.html
http://aceos.netfirms.com/Downloads.html
http://geekos.sourceforge.net/
http://www.gnu.org/software/hurd/hurd.html
http://linas.org/linux/graphics.html
GoodBye
http://www.w3.org/TR/NOTE-OSD.html
http://www.acm.uiuc.edu/sigops/rsrc/
http://www.icir.org/padhye/tcp-model.html
http://www.azillionmonkeys.com/qed/tech.shtml
http://www.humanfactor.com/pthreads/pthreadlinks.html
http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
http://www.networksorcery.com/enp/default0402.htm
http://www.ibr.cs.tu-bs.de/projects/snmpv3/
http://www.opengl.org/documentation/
http://pubs.opengroup.org/onlinepubs/009695399/toc.htm
http://atschool.eduweb.co.uk/camdean/pupils/amac/vga.htm
http://members.tripod.com/protected_mode/prashant/protmode.html
GoodBye
http://www.fysnet.net/os_testers.htm
http://italios.osdev.it/oslib/index.php
http://groups.google.com/group/comp.os.msdos.djgpp
تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 20 يونيو 2011 في 14:04
GoodBye
http://genapro.chat.ru/eindex.html
http://209.67.75.168/hardware/fatgen.htm
http://home.swipnet.se/~w-27237/pcasm.htm
http://www.execpc.com/~geezer/os/pm.htm
ftp://ftp.simtel.net/pub/simtelnet/msdos/asmutl/pmtut002.zip
http://alexfru.chat.ru/eindex.html
http://www.rs6000.ibm.com/resource/technology/chrpio/io_ref.bk.html
http://x86.ddj.com/articles/pmbasics/tspec_a1_doc.htm
http://www.lysator.liu.se/~redhog
GoodBye
Machine
http://pdos.csail.mit.edu/6.828/2004/readings/i386/c17.htm
http://www.freeinfosociety.com/media/pdf/2801.pdf
http://thestarman.pcministry.com/asm/index.html
http://www.scribd.com/doc/13106284/Simple-Pass2-Assembler
http://www.angelfire.com/electronic2/machinelanguage/lesson1.html
http://www.osdever.net/tutorials/pdf/
http://mirror.href.com/thestarman/PCboot.htm
http://en.wikipedia.org/wiki/X86_instruction_listings#x86_integer_instructions
GoodBye
موضوع رائع
بارك الله فيك
[FAYR]
سبحان الله وبحمدة سبحان الله العظيم
اللهم اني اسالك علما نافعا
[/FAYR]
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…