原创 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