調試器開發 – 在qemu自己搞debug server, 支援單步要注意的地方

在qemu自己搞debug server, 支援單步地方:1)qemu的設計是只支援gdb debug server的, 就是說你在qemu裡要搞一個debug server, 你要在原先的gdbstubs裡:void gdb_set_stop_cpu(CPUArchState *env){if (gdbserver_state!=NULL){ // petergdbserver_state->c_cpu = env; gdbserver_state->g_cpu =

作業系統開發 – BIOS常識

以下節錄自大陸的一個禁站 (http://wiki.osdev.org/BIOS)BIOS calls may use interrupts, which means that you need to forward IRQs or map the PIC back to its original configuration.BIOS可能會用到中斷,就是說中斷過後你要自己把PIC重新設定成原來的狀態BIOS calls may access devices that you have

peter-bochs調試器安裝方法

peter-bochs調試器安裝方法1 )下載最新的jar http://code.google.com/p/peter-bochs/downloads/list2 )檢查版本的: java -jar peter-bochs-debugger.jar -v3 )運行:在Linux : java -jar peter-bochs-debugger.jar bochs -f bochsrc.bxrc在windows : java -jar peter-bochs-debugger.jar

ubuntu12.04編譯調試inux0.11(引導+根檔案系統整合盤)

最近看《linux核心設計的藝術》,主要講述了linux0.11從啟動到進入怠速狀態的整個過程,講解的非常透徹,圖文並茂。但是如果沒有實驗環境,縱使把整本書都讀懂了,還是不能入木三分。所以一直想搭建一個跟此書配套的實驗環境,搞了好幾天,終於完成,現總結一下。整合盤的代碼和根檔案系統是在趙炯的兩個包的基礎上修改的:linux-0.11-060618-gcc4.tar.gz,bootroot-0.11-040928.zip。一、編譯錯誤有兩處,修改比較簡單:①:blk.h的86行 #elif  修改

中國歷史 – 第一個全部用進階語言書寫的作業系統

http://forum2.kingofcoders.com/viewthread.php?tid=1187&extra=page%3D1&frombbs=1“第一台百萬次整合電路電腦多道運行作業系統”是指在150機上實現的多道作業系統。

韓國糞酒

韓國糞酒 :  韓國人愛喝「糞酒」 人屎加貓釀造更香醇「糞酒」為韓國傳統飲品,顧名思義,這種酒是由各種大便釀造而成,據說喝下可治病和強筋健骨。有日本記者不信,認為韓國人愛喝大便只是都市傳說,為此特地跑到南韓採訪,最後還真給他在一間位在晉州的餐廳「獨島」買到了兩瓶糞酒。老闆透露,糞酒好喝的秘訣是要加貓骨頭進去,韓國糞酒味道才會更香醇。韓國糞酒糞酒就像泡菜一樣,是南韓的傳統文化之一,據古法記載,糞酒的原料是雞、狗、人的大便和燒酒,在地底發酵3到4個月釀造而成,這種飲品可治療骨折等疾病。但因時代進步,

用GDB或CDT調試qemu時, 它會不停fire SIGUSR1

用GDB或CDT調試qemu時, 它會不停fire SIGUSR1,GDB就會不停的停在一些不是你設定的斷點裏, 要禁了SIGUSR1, 方法如下:(gdb) info signal SIGUSR1Signal Stop Print Pass to program DescriptionSIGUSR1 Yes Yes Yes User defined signal 1And if deemed to not

我的作業系統開發學習之路

我的作業系統開發學習之路,以下我列明每一個階段所用過的時間1) 彙編, 這個階段我用了最長時間,學彙編之前我未玩過low-level,很不習慣沒有for-loop,更加不習慣要自己搞記憶體配置,我差不多用了3-4年才把x86的實模式和保護模式學好,這裡“學好”的意思是不再怕彙編的東西。我用的是NASM,我不是很喜歡gcc的彙編文法。2) Linux上的GCC, 這個階段比較容易,因為我是玩basic出身的, high-level的C我不怕,

qemu single step will fail if current EIP hit a breakpoint

I use the following code to insert a breakpoint in physical address 0×1600000CPUArchState *cpu = first_cpu;hwaddr addr;sscanf(command + 2, "%ld", &addr);int err = cpu_breakpoint_insert(cpu, addr, BP_GDB, NULL );qemu successfully hit the

Turn Your Ubuntu Hardy to Mac OSX Leopard

轉載自:http://maketecheasier.com/turn-your-ubuntu-hardy-to-mac-osx-leopard/2008/07/23/Turn Your Ubuntu Hardy to Mac OSX LeopardPosted by Damien in July 23rd 2008   File under: Linux, Mac Tags: Leopard, Linux, Mac, UbuntuYou can’t really turn a Linux

操作系統開發 – OS Boot Tool (中譯者:內核啓動工具)

操作系統開發 - OS Boot Tool (中譯者:內核啓動工具), 以下是來自http://forum.osdev.org/viewtopic.php?f=2&t=25116 , 大家翻牆看Let me present to your attention the new tool for OS developers – OS Boot Tools.This toolset is for those developers who don't want to use

作業系統開發 – 在disk image上安裝grub2

網上很少關於grub2在disk image上的安裝方法,所以寫這編教程:Makefile:dd if=/dev/zero of=hd.img count=20 bs=1047675./createPartition.shkpartx -a hd.imgmkfs.vfat /dev/mapper/loop0p1mount /dev/mapper/loop0p1 1mkdir -p 1/boot/grubcp grub.cfg 1/boot/grub/grub.cfgcp

工程師 pk 學者

以下只是我的想法, 我不是認為學者比工程師進階,也不是認為工程師比較神聖,我只是想到一個人基於擁有那些心理特質導至他有比較大的機會成為工程師而不是一個學者。我覺得得工程師一定是很愛和人家比較自己編程編出來的東西的, 因為工程師和學者的一個根本分別是工程師看重全域, 學者只看重一個單一個問題。工程師會很介意他的軟體的整體性, 比如說整體效能, 整體使用感覺等等,

我的北大同學的一些看法

以下是我的北大同學的一些看法: 他們老是說中國的教育不行, 但在我眼中不是這樣, 我在澳洲和香港也讀過書, 我說的話很有參考價值, 首先, 他們說中國的大學不行, 他們的意識是說教育的水平和教育制度不行. 先講講教育水平這個問題, 他們說老師很水, 如果拿北大教授和美國最top大學裏面的教授比, 他們可能是拼不過老美的, 但我覺得這個不重要, 我來上課, 能學到一點點我不知道的東西就夠了,就算他們真的是世界最top,在堂上也只會說一些關係課程上的問題, 所以分別其實不大。至於教育制度的問題,

openstack, kvm, qemu-kvm以及libvirt之關係

openstack, kvm, qemu-kvm以及libvirt之關係:KVM是最底層的hypervisor,它是用來類比CPU的運行,它缺少了對network和周邊I/O的支援,所以我們是沒法直接用它的。QEMU-KVM就是一個完整的模擬器,它是建基於KVM上面的,它提供了完整的網路和I/O支援. Openstack不會直接控制qemu-kvm,它會用一個叫libvit的庫去間接控制qemu-lvm, libvirt提供了誇VM平台的功能,它可以控制除了QEMU的模擬器,包括vmware,

作業系統開發, grub之我見

對於作業系統開發來說, 我找了很久也沒能找到一編可以成功把grub2安裝進disk image檔案的教程,這大約是因為grub2的那個日本作者沒有對普遍作業系統開發有多大考慮吧。最慘的是legacy grub已經不能在新一點的fedora/ubuntu上編了, 不是說它編譯不通過, 而是它用新一點的binutils編出來會有問題, 大家可以看看下面https://bugzilla.redhat.com/show_bug.cgi?id=718722

GPRS 多媒體訊息發送

上個月總算弄明白了多媒體訊息發送了,在此先感謝以為給予很大協助的網友,以及其他熱心的網友。我的主要步驟是:    產生m_send.req的PDU    建立GPRS串連    建立和移動多媒體訊息網關的TCP串連(存取點:“cmwap”網址:10.0.0.172:80)    使用http的post方式把m-send.req發送給移動網關     m-send.req可以參考OMA-MMS-ENC-V1_2-20030915-C.pdf。MMS

GKD開發日誌

以前打算把peter-bochs移植到qemu,因為qemu有著比bochs更快的執行速度,最開頭是在qemu裏面搞一個叫GKD server的東西,類似gdbstub, 但qemu有太多地方是為了gdb而編程, 所以重新搞一個debug server的難度太大, 但要peter-bochs完全在gdb上跑也是不可行, 因為gdb也有一些缺點, 例如沒可以view/edit cr0, 對GDT/LTR等沒有支援, 雖然qmp monitor可以解決一部分問題, 但這種分開介面的方法不太好,

外國一個比較全的作業系統開發網站

外國一個比較全的作業系統開發網站http://www.osdever.net/documents.php?cat=0&sort=1DocumentsThe Universal Serial Bus Printed Book by Benjamin David LuntDMA Programming (PDF format) by Justin DeltenerReiserFS On-Disk Structures by Gerson KurzInterfacing the

12306我覺得不是你們所說的那麼差

12306我覺得不是你們所說的那麼差,第一, 他是面向N個億的人,在流量高峰期,這個網站是不會hang的,它最多的就是慢, 你只要等,其實是可以等到的。 大家可以在google上搜一下“azure港姐“,這個才是一個爛項目, 它是香港小姐的一個投票app,但上年港姐決賽的時候就整個app死了,它標榜在微軟天下無敵的azure雲端平台上跑,多大的流量也吃得下的, 但後果就是死機了。

總頁數: 61357 1 .... 15855 15856 15857 15858 15859 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.