亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sched.h

?? LINUX 0.11版內(nèi)核代碼。 并有代碼分析說明。
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef _SCHED_H#define _SCHED_H#define NR_TASKS 64		// 系統(tǒng)中同時最多任務(wù)(進(jìn)程)數(shù)。#define HZ 100			// 定義系統(tǒng)時鐘滴答頻率(1 百赫茲,每個滴答10ms)#define FIRST_TASK task[0]	// 任務(wù)0 比較特殊,所以特意給它單獨(dú)定義一個符號。#define LAST_TASK task[NR_TASKS-1]	// 任務(wù)數(shù)組中的最后一項任務(wù)。#include <linux/head.h>		// head 頭文件,定義了段描述符的簡單結(jié)構(gòu),和幾個選擇符常量。#include <linux/fs.h>		// 文件系統(tǒng)頭文件。定義文件表結(jié)構(gòu)(file,buffer_head,m_inode 等)。#include <linux/mm.h>		// 內(nèi)存管理頭文件。含有頁面大小定義和一些頁面釋放函數(shù)原型。#include <signal.h>		// 信號頭文件。定義信號符號常量,信號結(jié)構(gòu)以及信號操作函數(shù)原型。#if (NR_OPEN > 32)#error "Currently the close-on-exec-flags are in one word, max 32 files/proc"#endif// 這里定義了進(jìn)程運(yùn)行可能處的狀態(tài)。#define TASK_RUNNING 0		// 進(jìn)程正在運(yùn)行或已準(zhǔn)備就緒。#define TASK_INTERRUPTIBLE 1	// 進(jìn)程處于可中斷等待狀態(tài)。#define TASK_UNINTERRUPTIBLE 2	// 進(jìn)程處于不可中斷等待狀態(tài),主要用于I/O 操作等待。#define TASK_ZOMBIE 3		// 進(jìn)程處于僵死狀態(tài),已經(jīng)停止運(yùn)行,但父進(jìn)程還沒發(fā)信號。#define TASK_STOPPED 4		// 進(jìn)程已停止。#ifndef NULL#define NULL 0	// 定義NULL 為空指針。#endif// 復(fù)制進(jìn)程的頁目錄頁表。Linus 認(rèn)為這是內(nèi)核中最復(fù)雜的函數(shù)之一。( mm/memory.c, 105 )extern int copy_page_tables (unsigned long from, unsigned long to, long size);// 釋放頁表所指定的內(nèi)存塊及頁表本身。( mm/memory.c, 150 )extern int free_page_tables (unsigned long from, unsigned long size);// 調(diào)度程序的初始化函數(shù)。( kernel/sched.c, 385 )extern void sched_init (void);// 進(jìn)程調(diào)度函數(shù)。( kernel/sched.c, 104 )extern void schedule (void);// 異常(陷阱)中斷處理初始化函數(shù),設(shè)置中斷調(diào)用門并允許中斷請求信號。( kernel/traps.c, 181 )extern void trap_init (void);// 顯示內(nèi)核出錯信息,然后進(jìn)入死循環(huán)。( kernel/panic.c, 16 )。extern void panic (const char *str);// 往tty 上寫指定長度的字符串。( kernel/chr_drv/tty_io.c, 290 )。extern int tty_write (unsigned minor, char *buf, int count);typedef int (*fn_ptr) ();	// 定義函數(shù)指針類型。// 下面是數(shù)學(xué)協(xié)處理器使用的結(jié)構(gòu),主要用于保存進(jìn)程切換時i387 的執(zhí)行狀態(tài)信息。struct i387_struct{	long cwd;			// 控制字(Control word)。	long swd;			// 狀態(tài)字(Status word)。	long twd;			// 標(biāo)記字(Tag word)。	long fip;			// 協(xié)處理器代碼指針。	long fcs;			// 協(xié)處理器代碼段寄存器。	long foo;	long fos;	long st_space[20];		/* 8*10 bytes for each FP-reg = 80 bytes */};// 任務(wù)狀態(tài)段數(shù)據(jù)結(jié)構(gòu)(參見列表后的信息)。struct tss_struct{	long back_link;		/* 16 high bits zero */	long esp0;	long ss0;			/* 16 high bits zero */	long esp1;	long ss1;			/* 16 high bits zero */	long esp2;	long ss2;			/* 16 high bits zero */	long cr3;	long eip;	long eflags;	long eax, ecx, edx, ebx;	long esp;	long ebp;	long esi;	long edi;	long es;			/* 16 high bits zero */	long cs;			/* 16 high bits zero */	long ss;			/* 16 high bits zero */	long ds;			/* 16 high bits zero */	long fs;			/* 16 high bits zero */	long gs;			/* 16 high bits zero */	long ldt;			/* 16 high bits zero */	long trace_bitmap;		/* bits: trace 0, bitmap 16-31 */	struct i387_struct i387;};// 這里是任務(wù)(進(jìn)程)數(shù)據(jù)結(jié)構(gòu),或稱為進(jìn)程描述符。// ==========================// long state 任務(wù)的運(yùn)行狀態(tài)(-1 不可運(yùn)行,0 可運(yùn)行(就緒),>0 已停止)。// long counter 任務(wù)運(yùn)行時間計數(shù)(遞減)(滴答數(shù)),運(yùn)行時間片。// long priority 運(yùn)行優(yōu)先數(shù)。任務(wù)開始運(yùn)行時counter = priority,越大運(yùn)行越長。// long signal 信號。是位圖,每個比特位代表一種信號,信號值=位偏移值+1。// struct sigaction sigaction[32] 信號執(zhí)行屬性結(jié)構(gòu),對應(yīng)信號將要執(zhí)行的操作和標(biāo)志信息。// long blocked 進(jìn)程信號屏蔽碼(對應(yīng)信號位圖)。// --------------------------// int exit_code 任務(wù)執(zhí)行停止的退出碼,其父進(jìn)程會取。// unsigned long start_code 代碼段地址。// unsigned long end_code 代碼長度(字節(jié)數(shù))。// unsigned long end_data 代碼長度 + 數(shù)據(jù)長度(字節(jié)數(shù))。// unsigned long brk 總長度(字節(jié)數(shù))。// unsigned long start_stack 堆棧段地址。// long pid 進(jìn)程標(biāo)識號(進(jìn)程號)。// long father 父進(jìn)程號。// long pgrp 父進(jìn)程組號。// long session 會話號。// long leader 會話首領(lǐng)。// unsigned short uid 用戶標(biāo)識號(用戶id)。// unsigned short euid 有效用戶id。// unsigned short suid 保存的用戶id。// unsigned short gid 組標(biāo)識號(組id)。// unsigned short egid 有效組id。// unsigned short sgid 保存的組id。// long alarm 報警定時值(滴答數(shù))。// long utime 用戶態(tài)運(yùn)行時間(滴答數(shù))。// long stime 系統(tǒng)態(tài)運(yùn)行時間(滴答數(shù))。// long cutime 子進(jìn)程用戶態(tài)運(yùn)行時間。// long cstime 子進(jìn)程系統(tǒng)態(tài)運(yùn)行時間。// long start_time 進(jìn)程開始運(yùn)行時刻。// unsigned short used_math 標(biāo)志:是否使用了協(xié)處理器。// --------------------------// int tty 進(jìn)程使用tty 的子設(shè)備號。-1 表示沒有使用。// unsigned short umask 文件創(chuàng)建屬性屏蔽位。// struct m_inode * pwd 當(dāng)前工作目錄i 節(jié)點結(jié)構(gòu)。// struct m_inode * root 根目錄i 節(jié)點結(jié)構(gòu)。// struct m_inode * executable 執(zhí)行文件i 節(jié)點結(jié)構(gòu)。// unsigned long close_on_exec 執(zhí)行時關(guān)閉文件句柄位圖標(biāo)志。(參見include/fcntl.h)// struct file * filp[NR_OPEN] 進(jìn)程使用的文件表結(jié)構(gòu)。// --------------------------// struct desc_struct ldt[3] 本任務(wù)的局部表描述符。0-空,1-代碼段cs,2-數(shù)據(jù)和堆棧段ds&ss。// --------------------------// struct tss_struct tss 本進(jìn)程的任務(wù)狀態(tài)段信息結(jié)構(gòu)。// ==========================struct task_struct{/* these are hardcoded - don't touch */	long state;			/* -1 unrunnable, 0 runnable, >0 stopped */	long counter;	long priority;	long signal;	struct sigaction sigaction[32];	long blocked;			/* bitmap of masked signals *//* various fields */	int exit_code;	unsigned long start_code, end_code, end_data, brk, start_stack;	long pid, father, pgrp, session, leader;	unsigned short uid, euid, suid;	unsigned short gid, egid, sgid;	long alarm;	long utime, stime, cutime, cstime, start_time;	unsigned short used_math;/* file system info */	int tty;			/* -1 if no tty, so it must be signed */	unsigned short umask;	struct m_inode *pwd;	struct m_inode *root;	struct m_inode *executable;	unsigned long close_on_exec;	struct file *filp[NR_OPEN];/* ldt for this task 0 - zero 1 - cs 2 - ds&ss */	struct desc_struct ldt[3];/* tss for this task */	struct tss_struct tss;};/** INIT_TASK 用于設(shè)置第1 個任務(wù)表,若想修改,責(zé)任自負(fù)?!* 基址Base = 0,段長limit = 0x9ffff(=640kB)。*/// 對應(yīng)上面任務(wù)結(jié)構(gòu)的第1 個任務(wù)的信息。#define INIT_TASK \{\
/* state etc */0,15,15, \
/* signals */0, {{0},}, 0,\/* ec,brk... */0, 0, 0, 0, 0, 0,\/* pid etc.. */ 0, -1, 0, 0, 0, \/* uid etc */ 0, 0, 0, 0, 0, 0, \/* alarm */ 0, 0, 0, 0, 0, 0, \/* math */ 0, \/* fs info */ -1, 0022, NULL, NULL, NULL, 0, \/* filp */ {NULL,}, \/* ldt[3]*/	{{0, 0}, \	{0x9f, 0xc0fa00}, /* 代碼長640K,基址0x0,G=1,D=1,DPL=3,P=1 TYPE=0x0a*/  \	{ 0x9f, 0xc0f200},}, /* 數(shù)據(jù)長640K,基址0x0,G=1,D=1,DPL=3,P=1 TYPE=0x02*/   \/*tss*/ {0, PAGE_SIZE + (long) (&init_task), 0x10, 0, 0, 0, 0, (long) &pg_dir,\    0, 0, 0, 0, 0, 0, 0, 0, \    0, 0, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, _LDT (0), 0x80000000, {0} },\}extern struct task_struct *task[NR_TASKS];	// 任務(wù)數(shù)組。extern struct task_struct *last_task_used_math;	// 上一個使用過協(xié)處理器的進(jìn)程。extern struct task_struct *current;	// 當(dāng)前進(jìn)程結(jié)構(gòu)指針變量。extern long volatile jiffies;	// 從開機(jī)開始算起的滴答數(shù)(10ms/滴答)。extern long startup_time;	// 開機(jī)時間。從1970:0:0:0 開始計時的秒數(shù)。#define CURRENT_TIME (startup_time+jiffies/HZ)	// 當(dāng)前時間(秒數(shù))。// 添加定時器函數(shù)(定時時間jiffies 滴答數(shù),定時到時調(diào)用函數(shù)*fn())。( kernel/sched.c,272)extern void add_timer (long jiffies, void (*fn) ());// 不可中斷的等待睡眠。( kernel/sched.c, 151 )extern void sleep_on (struct task_struct **p);// 可中斷的等待睡眠。( kernel/sched.c, 167 )extern void interruptible_sleep_on (struct task_struct **p);// 明確喚醒睡眠的進(jìn)程。( kernel/sched.c, 188 )extern void wake_up (struct task_struct **p);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇xxxx精品少妇| 91精品国产综合久久久久久久久久| 欧美成人一区二区三区在线观看| 奇米888四色在线精品| 精品乱人伦小说| 成人一区二区三区视频| 亚洲欧美日韩电影| 欧美精品123区| 国产一区二区三区香蕉| 国产欧美精品一区二区三区四区| 不卡av电影在线播放| 亚洲日本va在线观看| 欧美日韩成人一区二区| 国产老肥熟一区二区三区| 国产精品成人在线观看| 欧美日韩亚洲高清一区二区| 精品一区二区在线看| 一区二区三区中文字幕电影 | 蜜桃av一区二区三区| 久久夜色精品国产噜噜av | 99久久伊人精品| 午夜精品一区二区三区三上悠亚| 337p粉嫩大胆噜噜噜噜噜91av| 91在线视频观看| 国产一区二区三区在线看麻豆| 亚洲永久免费视频| 久久久久青草大香线综合精品| 欧美中文字幕一区二区三区亚洲| 国产不卡高清在线观看视频| 午夜精品福利视频网站| 国产精品每日更新在线播放网址| 欧美精品18+| 91麻豆123| 高清在线观看日韩| 精品午夜久久福利影院| 日韩国产精品久久久| 亚洲人成精品久久久久久| 国产视频视频一区| 精品国产欧美一区二区| 欧美午夜在线一二页| 99这里都是精品| 国产福利91精品一区二区三区| 午夜日韩在线电影| 亚洲一区免费观看| 亚洲欧美在线高清| 国产精品人人做人人爽人人添| 久久夜色精品国产噜噜av| 日韩一区二区麻豆国产| 欧美在线观看一二区| 91九色最新地址| 99久久久精品| 91在线码无精品| 99国产精品99久久久久久| av一区二区三区| 91麻豆免费在线观看| 91麻豆免费在线观看| 色视频欧美一区二区三区| 暴力调教一区二区三区| 国产成a人亚洲| zzijzzij亚洲日本少妇熟睡| av午夜一区麻豆| 精品无人区卡一卡二卡三乱码免费卡 | 久久精品国产99国产精品| 美女久久久精品| 韩国理伦片一区二区三区在线播放 | 久久精品免费看| 日本成人在线不卡视频| 美女视频黄a大片欧美| 久久99精品网久久| 中文字幕在线不卡| 久久久久国产精品麻豆| 欧美国产精品中文字幕| 国产欧美日韩另类一区| 亚洲色图色小说| 亚洲成在人线免费| 麻豆一区二区三| 国产精品一区在线观看乱码| 不卡av免费在线观看| 91成人免费网站| 日韩一区二区三区电影在线观看 | 欧美一级一区二区| 久久精品在这里| 亚洲欧美电影院| 日韩精品成人一区二区三区| 黄网站免费久久| av成人免费在线| 欧美久久婷婷综合色| 国产亚洲视频系列| 亚洲一区二区五区| 久久精品久久99精品久久| 波多野洁衣一区| 7777精品伊人久久久大香线蕉超级流畅| 欧美成va人片在线观看| 国产精品激情偷乱一区二区∴| 午夜私人影院久久久久| 成人永久aaa| 3d动漫精品啪啪一区二区竹菊| 久久久久久99精品| 亚洲国产精品自拍| av电影天堂一区二区在线| 日韩一级大片在线观看| 亚洲欧美影音先锋| 国产一区二区伦理片| 欧美亚日韩国产aⅴ精品中极品| 久久婷婷久久一区二区三区| 午夜精品免费在线| 不卡的av电影在线观看| 精品国产99国产精品| 亚洲福利视频三区| 99热99精品| 国产欧美一区二区三区沐欲| 日韩精品一区第一页| 99久久久精品| 国产女主播视频一区二区| 老司机午夜精品| 欧美一区二区三区在线视频| 亚洲一区在线观看免费观看电影高清 | 成人涩涩免费视频| 欧美精品一区二区高清在线观看| 亚洲国产精品综合小说图片区| 99re成人在线| 国产欧美va欧美不卡在线| 精品亚洲成a人在线观看 | 91精品福利在线一区二区三区| 亚洲欧洲三级电影| aaa欧美大片| 日韩一区欧美小说| 91在线精品一区二区三区| 国产亚洲综合在线| 国产激情一区二区三区桃花岛亚洲| 欧美大尺度电影在线| 琪琪一区二区三区| 日韩欧美一区电影| 国产在线国偷精品产拍免费yy| 日韩欧美成人午夜| 国产精品一区不卡| 欧美国产一区二区在线观看 | 亚洲国产高清在线| 波多野结衣精品在线| 中文字幕一区二区三区在线观看| 成人免费精品视频| 国产精品久久三区| 在线观看不卡一区| 男女男精品网站| 久久一区二区视频| 成人开心网精品视频| 亚洲三级免费电影| 欧美日韩黄色影视| 麻豆精品在线观看| 国产情人综合久久777777| av中文字幕亚洲| 午夜精品国产更新| 国产亚洲欧美激情| 91看片淫黄大片一级在线观看| 亚洲在线成人精品| 欧美zozozo| 99re66热这里只有精品3直播| 亚洲免费在线视频一区 二区| 欧美精品xxxxbbbb| 成人自拍视频在线观看| 尤物av一区二区| 精品卡一卡二卡三卡四在线| 成人激情开心网| 日韩成人免费看| 中文字幕一区二区三区不卡| 欧美吻胸吃奶大尺度电影| 国产一区中文字幕| 亚洲男人的天堂一区二区| 欧美美女bb生活片| 成人va在线观看| 日韩电影免费在线观看网站| 国产精品色哟哟| 欧美浪妇xxxx高跟鞋交| 成人丝袜18视频在线观看| 日韩极品在线观看| 1024成人网| 久久久久久免费网| 欧美精品丝袜久久久中文字幕| 成人精品国产免费网站| 日本怡春院一区二区| 亚洲日本电影在线| 中文字幕av不卡| 日韩一级高清毛片| 欧美视频精品在线观看| 成人av在线一区二区三区| 美女视频一区二区三区| 一区二区欧美精品| 国产精品久久久久久亚洲毛片 | 国产裸体歌舞团一区二区| 亚洲午夜精品网| 一色桃子久久精品亚洲| 久久精品在线免费观看| 欧美大肚乱孕交hd孕妇| 欧美精品一二三四| 欧美色偷偷大香| 91福利精品第一导航| 99re这里都是精品| 91香蕉视频在线| 成人丝袜18视频在线观看| 国产麻豆精品久久一二三|