原创 Linux-setup.S
! ! setup.s (C) 1991 Linus Torvalds ! ! !--利用BIOS中斷讀取機器系統數據,保存至0x90000 !--setup.S將system模塊從0x10000移動到0x00000
原创 linux-exit.c
/* * linux/kernel/exit.c * //--任務終止和退出的有關處理事宜,包括釋放,會話,終止和程序退出處理函數以及殺死進程 * (C) 1991 Linus Torvalds */ #de
原创 linux-sys_call.s
/* * linux/kernel/system_call.s * !--int 0x80中斷調用,內核提供的各種功能服務 * (C) 1991 Linus Tor
原创 五種內存分配、堆與棧區別
一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由程
原创 linux-traps.c
/* * linux/kernel/traps.c *-----------------asm.s文件調用的相應C函數代碼 * (C) 1991 Linus Torvalds */ /* * 'Traps.c' handl
原创 四種情況,編譯器必須爲未聲明構造函數之class合成一個默認構造函數
四種情況,C++編譯器必須爲未聲明構造函數之class合成一個默認構造函數第一種情況,class 有member object(該member object有default constructor), class需要default con
原创 linux-head.s
/* * linux/boot/head.s * * (C) 1991 Linus Torvalds */ ! ! ! !--加載各段寄存器 !--設置IDT和GDT !--檢測A20地址線是否開啓 !--檢測
原创 GCC編譯優化指南
作者:金步國 版權聲明 本文作者是一位自由軟件愛好者,所以本文雖然不是軟件,但是本着 GPL 的精神發佈。任何人都可以自由使用、轉載、複製和再分發,但必須保留作者署名,亦不得對聲明中的任何條款作任何形式的修改,也不得附加任何其它條件。您
原创 Unix shell 錯誤集
帶有特殊含義的退出碼 表格 D-1. "保留的"退出碼 退出碼的值含義例子註釋 1 通用錯誤 let "var1 = 1/0" 各種各樣的錯誤都可能使用這個退出碼, 比如"除0錯誤" 2 shell內建命令使用錯誤(Bash文檔上有
原创 在單機上安裝、配置MPI 並行環境
以下內容爲轉載,未驗證! Linux 的安裝可以安裝任何Linux 發佈版, 推薦RedHat-9一些必須安裝的包(關於如何用RedHat 的rpm 命令安裝軟件包可參看Maximum RPM)gcc 包GNU C, 用於C 程序的編
原创 kruskal
1 // 這個算法用kruskal實現了 2 #include <iostream> 3 #include <algorithm> 4 5 using namespace std; 6 7 const int maxn
原创 gets()與scanf()的區別
可以用如下兩種方式輸入字符串,示例程序段如下: char string[15]; gets(string); /*遇到回車認爲輸入結束*/ scanf("%s",string); /*遇到空格認爲輸入結束*/ 。。。 所
原创 linux-asm.s
/* * linux/kernel/asm.s * 對Intel中int0-int16的處理,即大部分的硬件故障處理過程 * (C) 1991 Linus Torv
原创 linux-main.c
/* * linux/init/main.c * * (C) 1991 Linus Torvalds */ //執行流程圖片 #define __LIBRARY__ #include <unistd.h> #inc
原创 linux-schec.c
/* * linux/kernel/sched.c * //--內核中有關任務(進程)調度管理的程序 * (C) 1991 Linus To