Ä£¿éÊÇLINUXÌØÓеÄÒ»ÖÖ»úÖÆ£¬¿ÉÒÔ¶¯Ì¬µÄÔö¼ÓÄں˵ŦÄÜ
¿ÉÒÔ×÷Ϊ¶ÀÁ¢³ÌÐòÀ´±àÒ룬µ«¿ÉÒÔËæÊ±±»Á´½Óµ½ÄÚºËÖУ¬³ÉΪÄں˵ÄÒ»²¿·Ö£¨INSMOD ./[Ä£¿éÃû].ko£©,Ò²¿ÉÒÔ±»Ð¶ÔØ£¨RMMOD ./[Ä£¿éÃû].ko£©£¬Ä£¿é¼òµ¥Áé»î£¬Ïà±Èϵͳµ÷Ó㬱ÜÃâÁ˱àÒëºÍÆô¶¯Äں˵ÄÂé·³£¬È´Ò»Ñù¿ÉÒÔÔÙºÍÐÄ̬¹¤×÷¡£
ÏÂÃæÐ´Ð´¸öÀý×Ó
Áгöij½ø³Ì¼Ò×åµÄÐÅÏ¢£¬°üÀ¨×Ó½ø³Ì£¬Ðֵܽø³Ì£¬ºÍ×Ó½ø³Ì
Êä³ö³ÌÐòÃû£¬PIDºÅ¡£
ÏÂÃæÓõ½Á½¸öºêlist_entry ºÍlist_for_each
ÏêϸÓ÷¨Çë²Î¿´LINUX-KERNEL 2¡£4 µÄÎĵµ
#include <linux/init.h>
#include<linux/module.h>
#include<linux/sched.h>
#include<linux/string.h>
#include <linux/prefetch.h>
MODULE_LICENSE("GPL");
static int tpid=1;
module_param(tpid, int, S_IRUGO);
MODULE_PARM_DESC(tpid, "The pid of the task");
static int list_family_init(void){
struct task_struct *task_ptr=find_task_by_pid(tpid);
//*******************************************Father!!******************************************************************//
printk(KERN_ALERT"Task father info :\ ......
ÓÐÐí¶àÊ£¬ÐèÒª»Øµ½u-boot²ÅÄÜ˵Çå³þ……
include\configs\XXXX.hÖУ¨XXXXÊÓ¾ßÌåÆ½Ì¨¶ø¶¨£©£¬Ò»°ã»á×÷ÀàËÆÈç϶¨Ò壺
#define CONFIG_BOOTCOMMAND "mmcinit; fatload mmc 0 0x81c00000 uImage; bootm 0x81c00000"
±àÒëʱ¸ÃºêCONFIG_BOOTCOMMAND´«µÝ¸øÒ»¸öENVÏîbootcmd£¬¶øÔÚcommon\main.cÖУ¬º¯Êýmain_loopÈ¡³öÁ˸ÃenvÏ×÷ΪbootµÄ¹ý³Ì¿ªÊ¼Æô¶¯kernel£º
s = getenv ("bootcmd");
debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "<UNDEFINED>");
if (bootdelay >= 0 && s && !abortboot (bootdelay)) {
# ifdef CONFIG_AUTOBOOT_KEYED
int prev = disable_ctrlc(1); /* disable Control C checking */
# endif
# ifndef CFG_HUSH_PARSER
run_command (s, 0);
ÎÒÃǹØÐĵÄÊÇ×îºóÒ»ÌõÃüÁîbootm£¬ÔÚÎļþcommon\cmd_bootm.cÖÐÒѾ¶¨Ò壺
U_BOOT_CMD(
bootm, CFG_MAXARGS, 1, do_bootm,
"bootm - boot application image from memory\n",
"[addr [arg ...]]\n - boot application image stored in memory\n"
"\tpassing arguments 'arg ...'; when booting a Li ......
1. ×î³£ÓõÄÃüÁîÁбí
ÏÂÃæÁгöÊ®¸öÔÚʹÓÃlinux¹ý³ÌÖÐʹÓÃÆµÂÊ×î¸ßµÄÃüÁî¡£ÕâÀïÖ»×÷¼òµ¥½éÉÜ£¬¾ßÌåÓ÷¨Çë²Î¿¼ºóÃæÄÚÈÝ¡£
cat£¬ÏÔʾÎļþÄÚÈÝ¡£
cd£¬¸Ä±äĿ¼·¾¶¡£
cp£¬¸´ÖÆÎļþ¡£
find£¬²éÕÒÎļþ¡£
grep£¬ËÑË÷¡¢¹ýÂËÐÅÏ¢¡£
ls£¬ÁгöĿ¼ÐÅÏ¢¡£
more£¬·ÖÒ³ÏÔʾ¡£
rm£¬É¾³ýÎļþ»òĿ¼¡£
vi£¬µ÷ÓÃviÎı¾±à¼Æ÷¡£
who£¬ÏÔʾµÇ¼Óû§ÐÅÏ¢¡£
2. chmod----¸Ä±äÒ»¸ö»ò¶à¸öÎļþµÄ´æÈ¡Ä£Ê½(mode)
chmod [options] mode files
Ö»ÄÜÎļþÊôÖ÷»òÌØÈ¨Óû§²ÅÄÜʹÓøù¦ÄÜÀ´¸Ä±äÎļþ´æÈ¡Ä£Ê½¡£mode¿ÉÒÔÊÇÊý×ÖÐÎʽ»òÒÔwho opcode permissionÐÎʽ±íʾ¡£whoÊÇ¿ÉÑ¡µÄ£¬Ä¬ÈÏÊÇa(ËùÓÐÓû§)¡£Ö»ÄÜÑ¡ÔñÒ»¸öopcode(²Ù×÷Âë)¡£¿ÉÖ¸¶¨¶à¸ömode£¬ÒÔ¶ººÅ·Ö¿ª¡£
options£º
-c£¬--changes
Ö»Êä³ö±»¸Ä±äÎļþµÄÐÅÏ¢
-f£¬--silent£¬--quiet
µ±chmod²»ÄܸıäÎļþģʽʱ£¬²»Í¨ÖªÎļþµÄÓû§
--help
Êä³ö°ïÖúÐÅÏ¢¡£
-R£¬--recursive
¿ÉµÝ¹é±éÀú×ÓĿ¼£¬°ÑÐÞ¸ÄÓ¦µ½Ä¿Â¼ÏÂËùÓÐÎļþºÍ×ÓĿ¼
--reference=filename
²ÎÕÕfilenameµÄȨÏÞÀ´ÉèÖÃȨÏÞ
-v£¬--verbose
ÎÞÂÛÐÞ¸ÄÊÇ·ñ³É¹¦£¬Êä³öÿ¸öÎļþµÄÐÅÏ¢
--version
Êä³ö°æ±¾ÐÅÏ¢¡£
who
u
Óû§
g
×é
o
ÆäËü
a
ËùÓÐ ......
Linuxϲ鿴CPUʹÓÃÂÊ!
2008Äê03ÔÂ20ÈÕ ÐÇÆÚËÄ ÏÂÎç 07:02
¡¡¡¡ÔÚϵͳά»¤µÄ¹ý³ÌÖУ¬ËæÊ±¿ÉÄÜÓÐÐèÒª²é¿´ CPU ʹÓÃÂÊ£¬²¢¸ù¾ÝÏàÓ¦ÐÅÏ¢·ÖÎöϵͳ״¿öµÄÐèÒª¡£ÔÚ CentOS ÖУ¬¿ÉÒÔͨ¹ý top ÃüÁîÀ´²é¿´ CPU ʹÓÃ×´¿ö¡£ÔËÐÐ top ÃüÁîºó£¬CPU ʹÓÃ״̬»áÒÔÈ«ÆÁµÄ·½Ê½ÏÔʾ£¬²¢ÇһᴦÔÚ¶Ô»°µÄģʽ -- ÓûùÓÚ top µÄÃüÁ¿ÉÒÔ¿ØÖÆÏÔʾ·½Ê½µÈµÈ¡£Í˳ö top µÄÃüÁîΪ q £¨ÔÚ top ÔËÐÐÖÐÇà q ¼üÒ»´Î£©¡£
¡¡¡¡²Ù×÷ʵÀý:
¡¡¡¡ÔÚÃüÁîÐÐÖÐÊäÈë “top”
¡¡¡¡¼´¿ÉÆô¶¯ top
¡¡¡¡top µÄÈ«ÆÁ¶Ô»°Ä£Ê½¿É·ÖΪ3²¿·Ö£ºÏµÍ³ÐÅÏ¢À¸¡¢ÃüÁîÊäÈëÀ¸¡¢½ø³ÌÁбíÀ¸¡£
¡¡¡¡µÚÒ»²¿·Ö -- ×îÉϲ¿µÄ ϵͳÐÅÏ¢À¸ £º
¡¡¡¡µÚÒ»ÐУ¨top£©£º
¡¡¡¡¡¡¡¡“00:11:04”Ϊϵͳµ±Ç°Ê±¿Ì£»
¡¡¡¡¡¡¡¡“3:35”ΪϵͳÆô¶¯ºóµ½ÏÖÔÚµÄÔË×÷ʱ¼ä£»
¡¡¡¡¡¡¡¡“2 users”Ϊµ±Ç°µÇ¼µ½ÏµÍ³µÄÓû§£¬¸üÈ·ÇеÄ˵ÊǵǼµ½Óû§µÄÖÕ¶ËÊý -- ͬһ¸öÓû§Í¬Ò»Ê±¼ä¶Ôϵͳ¶à¸öÖն˵ÄÁ¬½Ó½«±»ÊÓΪ¶à¸öÓû§Á¬½Óµ½ÏµÍ³£¬ÕâÀïµÄÓû§ÊýÒ²½«±íÏÖΪÖն˵ÄÊýÄ¿£»
¡¡¡¡¡¡¡¡“load average”Ϊµ±Ç°ÏµÍ³¸ºÔØµÄÆ½¾ùÖµ£¬ºóÃæµÄÈý¸öÖµ·Ö±ðΪ1·ÖÖÓǰ¡¢5·ÖÖÓǰ¡¢15·ÖÖÓǰ½ø³ÌµÄƽ¾ùÊý£¬Ò»°ãµÄ¿ÉÒÔÈÏΪÕâ¸öÊý ......
Linux Ϊ´´½¨ CD ÌṩÁ˹¦ÄÜÇ¿´óÇÒÁé»îµÄ¹¤¾ß¡£
Äú¿ÉÒÔ´´½¨ÔÚ¼¸ºõÈÎºÎÆ½Ì¨É϶¼¿É¶ÁµÄÅÌ£¬»¹¿ÉÒÔ´´½¨ .iso ÎļþÒÔ¹©ÏÂÔØºÍ·Ö·¢¡£
ÔÚÈÎºÎÆ½Ì¨ÉÏ´ÓÃüÁîÐÐÉÕ¼ CD ¶¼ÊÇÒ»¼þÁîÈ˷ѽâÇÒ·³ÔêµÄÊÂÇ飬Linux µ±È»Ò²²»ÀýÍâ¡£²»¹ý£¬ÓÉÓÚÔÚ¸÷ƽ̨ÉÏËùÓõ½µÄÃüÁîºÍÊõÓﶼʮ·ÖÏàËÆ£¬Òò´ËѧϰһÏÂÈçºÎÔÚ Linux ÉϿ̼ CD »¹ÊÇÊ®·ÖÓÐÓõġ£Ðí¶à Linux Èí¼þ¶¼ÊÇͨ¹ý .iso Ó³Ïñ·Ö·¢µÄ£¬Òò´ËÈç¹ûÄúÖªµÀÈçºÎÉÕ¼ CD£¬¾Í¿ÉÒÔÏÂÔØ .iso À´´´½¨Äú×Ô¼ºµÄ°²×°ÅÌ¡£
Linux ºÍ Windows ¶¼Óпɼ CD µÄ³ÌÐò¿ÉÓ㬵« Linux °æ±¾±ÈÆð Windows °æ±¾À´¹¦ÄܸüÇ¿´óͨÓÃÐÔÒ²¸üºÃ¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«Ñо¿ Linux CD ¿Ì¼ÃüÁîÖеÄÁ½¸öÖ÷Á¦£º mkisofs ºÍ cdrecord ¡£ mkisofs ´´½¨Ô¤ÏÈÂ¼ÖÆµÄÓ³Ïñ£¬À´Éú³É ISO9660/JOLIET/HFS »ìºÏÎļþϵͳ¡£Ëüͬʱ´´½¨ºÍÌî³äÎļþϵͳ¡£ÓëÆäËüÊý¾Ý´æ´¢½éÖÊ£¨ÈçÓ²ÅÌÇý¶¯Æ÷ºÍÈíÅÌÇý¶¯Æ÷£©²»Í¬£¬CD ÉϵÄÎļþϵͳ²¢²»ÊÇÏÈ´´½¨ºóÌî³äÊý¾ÝµÄ¡£CD-R Ö»ÓÐÒ»´Î»ú»á£ºÊ×Ïȸñʽ»¯½«»á´´½¨Ò»¸ö´øÓпÕÎļþϵͳµÄÅÌ¡£ cdrecord ÃüÁîÔÚ ³ÈƤÊ飨Orange Book£©CD-R/RW ÉϿ̼Êý¾Ý£¬Õâ²î²»¶à¾ÍÊÇÆäÈ«²¿¹¤×÷ÁË¡£
ÓÉÓÚ²ÉÓÃÁËÖîÈç CD ¿Ì¼֮ÀàµÄÐÂÐ˼¼Êõ£¬×îºÃʹÓÃÕâЩ³ÌÐòµÄ½Ïа汾¡£ mkisofs ºÍ cdrec ......
ÕâÁ½Ìì¿´ÁËÒ»±¾fedora 6µÄʵ¼ù½Ì³Ì£¬ÏÂÃæÊÇÓйØlinuxÎļþϵͳ֪ʶµÄѧϰ±Ê¼Ç£º
1¡¢linuxÎļþϵͳ·ÖÅä²ßÂÔ£º
¿é·ÖÅä( block allocation ) ºÍ À©Õ¹·ÖÅä ( extent allocation )
¿é·ÖÅ䣺´ÅÅÌÉϵÄÎļþ¿é¸ù¾ÝÐèÒª·ÖÅ䏸Îļþ£¬±ÜÃâÁË´æ´¢¿Õ¼äµÄÀË·Ñ¡£µ«µ±ÎļþÀ©³äʱ£¬»áÔì³ÉÎļþÖÐÎļþ¿éµÄ²»Á¬Ðø£¬´Ó¶øµ¼Ö¹ý¶àµÄ´ÅÅÌѰµÀʱ¼ä¡£
ÿһ´ÎÎļþÀ©Õ¹Ê±£¬¿é·ÖÅäËã·¨¾ÍÐèҪдÈëÎļþ¿éµÄ½á¹¹ÐÅÏ¢£¬Ò²¾ÍÊÇ meta-dada ¡£meta-data×ÜÊÇÓëÎļþÒ»ÆðдÈë´æ´¢É豸£¬¸Ä±äÎļþµÄ²Ù×÷ÒªµÈµ½ËùÓÐmeta-dataµÄ²Ù×÷¶¼Íê³Éºó²ÅÄܽøÐУ¬
Òò´Ë£¬meta-dataµÄ²Ù×÷»áÃ÷ÏÔ½µµÍÕû¸öÎļþϵͳµÄÐÔÄÜ¡£
À©Õ¹·ÖÅ䣺 Îļþ´´½¨Ê±£¬Ò»´ÎÐÔ·ÖÅäÒ»Á¬´®Á¬ÐøµÄ¿é£¬µ±ÎļþÀ©Õ¹Ê±£¬Ò²Ò»´Î·ÖÅäºÜ¶à¿é¡£meta-dataÔÚÎļþ´´½¨Ê±Ð´È룬µ±Îļþ´óСûÓг¬¹ýËùÓÐÒÑ·ÖÅäÎļþ¿é´óСʱ£¬¾Í²»ÓÃдÈëmeta-data£¬Ö±µ½ÐèÒªÔÙ·ÖÅäÎļþ¿éµÄʱºò¡£
À©Õ¹·ÖÅä²ÉÓóÉ×é·ÖÅä¿éµÄ·½Ê½£¬¼õÉÙÁËSCSIÉ豸дÊý¾ ......