-
Notifications
You must be signed in to change notification settings - Fork 0
SBUnix x86_64 operating system as part of CSE506 course project. (under Prof. Mike Ferdman)
License
MathewManu/SBUnix
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
* The provided Makefile: 1) builds a kernel 2) copies it into rootfs/boot/kernel/kernel 3) creates an ISO CD image with the rootfs/ contents * To boot the system in QEMU, run: qemu-system-x86_64 -curses -drive id=boot,format=raw,file=$USER.img,if=none -drive id=data,format=raw,file=$USER-data.img,if=none -device ahci,id=ahci -device ide-drive,drive=boot,bus=ahci.0 -device ide-drive,drive=data,bus=ahci.1 -gdb tcp::9999 Explanation of parameters: -curses use a text console (omit this to use default SDL/VNC console) -drive ... connect a CD-ROM or hard drive with corresponding image -device ... configure an AHCI controller for the boot and data disks -gdb tcp::9999 listen for "remote" debugging connections on port NNNN -S wait for GDB to connect at startup -no-reboot prevent reboot when OS crashes * When using the -curses mode, switch to the qemu> console with ESC-2. * To connect a remote debugger to the running qemu VM, from a different window: gdb ./kernel At the (gdb) prompt, connect with: target remote localhost:9999 ===================================================================================================== ===================================================================================================== Course page : https://compas.cs.stonybrook.edu/courses/cse506-operating-systems-fall-17/cse506-project-hints/ References: http://wiki.osdev.org http://www.brokenthorn.com/Resources/OSDevIndex.html http://www.jamesmolloy.co.uk/tutorial_html/10.-User%20Mode.html http://www.osdever.net/bkerndev/Docs/keyboard.htm http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory/ http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/
About
SBUnix x86_64 operating system as part of CSE506 course project. (under Prof. Mike Ferdman)
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published