原创 minit/ubuntu/debian 中 /bin/sh--->dash

GNU/Linux 操作系統中的 /bin/sh 是 bash(Bourne-Again Shell)的符號鏈接,但鑑於 bash 過於複雜,有人把 ash 從 NetBSD 移植到 Linux 並更名爲 dash(Debian Almq

原创 讓l4ka跑起來

歡迎訪問個人網站,閱讀此文http://www.yandong.org L4ka:pistachio是一種微內核,關於微內核的一些情況曾經介紹過一些,看這裏。 本文使用的虛擬機是:bochs 不過如果你使用qemu的話也可以,而且

原创 IA-32的啓動過程—-翻譯The boot process on IA-32

翻譯這篇文章,文章意思很簡單。本文主要講述關於L4的。 http://www.geocities.ws/munkee_chuff/l4/boot_process.html  本文主要敘述在IA-32(PC)上一個OS的啓動進程,

原创 修改windows註冊表

歡迎訪問個人小站,閱讀此文http://www.yandong.org/archives/397 在認識windows註冊表中提到有三種方式可以修改註冊表,本文重點介紹第三種所的相關工具和庫。 不通過windows API,而修改w

原创 認識winodw註冊表

歡迎訪問個人小站,閱讀此文http://www.yandong.org/archives/386 大致認識     對註冊表的大致認識,除了使用百度,google搜索出來之外,推薦閱讀這片文章The Windows NT∗ Regi

原创 系統調用和快速系統調用

歡迎訪問小站,閱讀原文http://www.yandong.org/archives/519 介紹  系統調用,顧名思義,說的是操作系統提供給用戶程序調用的一組“特殊”接口。用戶程序可以通過這組“特殊”接口來獲得操作系統內核提供的服務,

原创 Grub入門教程

歡迎訪問個人網站,閱讀此文http://www.yandong.org Grub(Grand Unified Bootloader)是  一個來自GNU項目的多操作系統啓動程序。 最新的grub版本是grub2,但是本文沒有涉及gr

原创 c語言的可變參數列表

  #include<stdio.h> #include<stdarg.h> /*計算平均值*/ int fun(int n_value, ...) { va_list value_arg; int count; int sum = 0;

原创 mmap的使用

#include <sys/mman.h> /* for mmap and munmap */ #include <sys/types.h> /* for open */ #include <sys/stat.h> /* for op

原创 使cpu佔用率50% --《編程之美》

歡迎訪問小站,閱讀此文http://www.yandong.org/?p=552 編程之美的有個題是讓cpu的佔用率達到50%,從而畫出一條直線,下面在linux下實現這一功能 首先定義一下cpu的利用率:CPU執行非系統空

原创 測試大端和小端的代碼

#include<stdio.h> #include<stdlib.h> #define CPU_VENDOR_OS "i686-pc-linux-gnu" int main(int argc, char ** argv) { unio

原创 交換兩個變量的值的方法

方法一   Val1 = Val1 ^ Val2; Val2 = Val1 ^ Val2; Val1 = Val1 ^ Val2; 或 a^=b; b^=a; a^=b; 方法二 int a=1,b=2; a=a+b; b=a

原创 linux上用戶之間的通訊及管理員的廣播

用戶之間的聊天: linux是多人多任務系統,那麼在線的幾個賬戶之間是否可以相互聯繫?相互通話呢?當然可以了。      通話的第一步,你當然要知道那些人在線,纔可以通話阿。在終端輸入         w      會顯示當前有哪些

原创 整數的二進制表示中1的個數

#include<iostream> using namespace std; /* 如果我們把number減去1,那麼原來處在整數最右邊的1就會變成0,原來在1後面的所有的0都會變成1。其餘的所有位將不受到影響。 這樣把number 與

原创 ubuntu中文亂碼

歡迎訪問個人網站,閱讀此文http://www.yandong.org 1.rar解壓亂碼:    方法一:     ubuntu沒有用於解壓rar的工具,需要自己下載,在終端運行sudo apt-get install rar即可