الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اكتب نظام التشغيل الخاص بك

رائج
بدأه MohamedIBrahim في 14 مارس 2011 · 174 رد · 10,741 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#154

مصادر وكتب عن معمارية الاجهزة

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://www.sandpile.org/

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.

http://www.ntfs.com/

Reiser4: A FS that efficiently uses the disk space

http://www.namesys.com/

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/

http://www.fysnet.net/usb.htm

http://www.beyondlogic.org/

Detailed information on USB operation: http://www.computer-engineering.org/index.php?title=USB_Notes

GoodBye

#158

http://www.intelligentedu.com/blogs/post/Free_Computer_Books/380/Free-Books-for-Databases-Networking-and-Operating-Systems

كتب رهيبة عن برمجة وتصميم انظمة التشغيل وانظمة الشبكات

http://www.fogus.me/thunks/osdev.html

http://www.reddit.com/r/osdev

http://www.o3one.org/

تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 13 يونيو 2011 في 16:27

GoodBye

#163

http://geezer.osdevbrasil.net/os/index.htm

http://masterhipnotis.net/search/cygwin-osdev-wiki.html

http://www.gentoo.org/doc/xml-guide.html

http://osdev.co.th

http://osdev.sysbin.com/

http://tyros.sf.net/

http://tyros.sourceforge.net/overview.htm

موقع مشروع لانتاج نظام تشغيل للدوس حديث ومتطور ل32بايت >>>>>> http://freedos-32.sourceforge.net/

http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html

http://www.cs.vu.nl/~ast/

http://luxsystem.blogspot.com/2011/05/osdev-series-episode-13-short-recap.html

http://www.atheos.cx/

http://www.bebits.com/app/2680/

http://meos.sysbin.com/

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://ww2.sysbin.com/

http://osdev.berlios.de/grub.html

http://www.osdev.pl/

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

#175

موضوع رائع

بارك الله فيك

[FAYR]

سبحان الله وبحمدة سبحان الله العظيم

اللهم اني اسالك علما نافعا

[/FAYR]

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…