?? acknowledgements
字號:
Code and information has been taken from quite a few placesand i'll try to list them all here.Firstly, the boot code and makefiles are based on code fromGeekOS v0.0.1c, and since so much code has been included fromGeekOS I have included the copyright notice, see "COPYING-GEEKOS".The scripts are taken directly from GeekOS, and so are the assemblylanguage include files (include/*.s). GeekOS can be found athttp://geekos.sourceforge.net/.The assembly code in <asm.h> is taken from Linux v0.01. If youdont already know, linux is at http://www.kernel.org/. Version 0.01of the kernel is archived atftp://ftp.kernel.org/pub/linux/kernel/Historic/.Some of the video memory code and definitions have been takenfrom GeekOS, with changes to fit the linux-style assemblydefinitions mentioned above. Most of the other video memorycode has been written using GeekOS as a guide.The routine to display messages in the boot and setup code wastaken from the JOSH operating system tutorial. Also, the code towait for a keypress before starting the kernel was taken from theshell for JOSH. Currently, this is at http://www.ansanest.com/josh/.Other information was found at the following places, but no code wastaken (note: some of this is miscallaneous information on things likefloppy drives and elf file formats, but it all seemed useful to me):Clicker32 project - http://clicker32.sourceforge.net/Phrack magazine article - http://www.phrack.org/show.php?p=52&a=17Linux Gazette articles - http://www.linuxgazette.com/issue82/raghu.html http://www.linuxgazette.com/issue77/krishnakumar.html http://www.linuxgazette.com/issue84/dashti.html http://www.linuxgazette.com/issue84/hawk.html http://www.linuxgazette.com/issue85/mahoney.html http://www.linuxgazette.com/issue79/krishnakumar.htmlIntel Pentium(r) Manuals - http://developer.intel.com/design/pentium/manuals/Mobius operating system - http://www.themoebius.org.uk/tutes/ (old website) http://mobius.sourceforge.net/Debs - http://debs.future.easyspace.com/Programming/OS/index.html http://debs.future.easyspace.com/Programming/Hardware/FDC/floppy.htmlUnknown - http://web.salleurl.edu/~josepmr/Docs/an029.pdfSome tools which I found very useful:NASM assembler - http://nasm.sourceforge.net/RawWrite for Windows - http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htmCygwin environment - http://cygwin.com/-------------------------------------------------------------------------For version demo4: The floppy disk driver stuff is taken from linux v0.11, stored in the same place as v0.01. Not much else has been taken from anywhere for this release.-------------------------------------------------------------------------For version demo5: Nothing - although the device model is based on the UN*X philosophy that everything is a file.-------------------------------------------------------------------------demo6: Some ideas taken from GeekOS, but all the new code is my own. --------------------------------------------------------------------------cos-0.0.1-pre1 Firstly, thanks go to all members of alt.os.development Also, I would like to thank some people for the code I have included: BGET - John Walker psnprintf - Alex Holkner GeekOS - David Hovemeyer and of course, the people of the Free Software Foundation and Linux (especially Linus).
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -