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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sched.h

?? linux0.01
?? H
字號:
#ifndef _SCHED_H
#define _SCHED_H

#define NR_TASKS 64
#define HZ 100

#define FIRST_TASK task[0]
#define LAST_TASK task[NR_TASKS-1]

#include <linux/head.h>
#include <linux/fs.h>
#include <linux/mm.h>

#if (NR_OPEN > 32)
#error "Currently the close-on-exec-flags are in one word, max 32 files/proc"
#endif

#define TASK_RUNNING		0
#define TASK_INTERRUPTIBLE	1
#define TASK_UNINTERRUPTIBLE	2
#define TASK_ZOMBIE		3
#define TASK_STOPPED		4

#ifndef NULL
#define NULL ((void *) 0)
#endif

extern int copy_page_tables(unsigned long from, unsigned long to, long size);
extern int free_page_tables(unsigned long from, long size);

extern void sched_init(void);
extern void schedule(void);
extern void trap_init(void);
extern void panic(const char * str);
extern int tty_write(unsigned minor,char * buf,int count);

typedef int (*fn_ptr)();

struct i387_struct {
	long	cwd;
	long	swd;
	long	twd;
	long	fip;
	long	fcs;
	long	foo;
	long	fos;
	long	st_space[20];	/* 8*10 bytes for each FP-reg = 80 bytes */
};

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;
};

struct task_struct {
/* these are hardcoded - don't touch */
	long state;	/* -1 unrunnable, 0 runnable, >0 stopped */
	long counter;
	long priority;
	long signal;
	fn_ptr sig_restorer;
	fn_ptr sig_fn[32];
/* various fields */
	int exit_code;
	unsigned long 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;
	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 is used to set up the first task table, touch at
 * your own risk!. Base=0, limit=0x9ffff (=640kB)
 */
#define INIT_TASK \
/* state etc */	{ 0,15,15, \
/* signals */	0,NULL,{(fn_ptr) 0,}, \
/* ec,brk... */	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,0133,NULL,NULL,0, \
/* filp */	{NULL,}, \
	{ \
		{0,0}, \
/* ldt */	{0x9f,0xc0fa00}, \
		{0x9f,0xc0f200}, \
	}, \
/*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, \
		{} \
	}, \
}

extern struct task_struct *task[NR_TASKS];
extern struct task_struct *last_task_used_math;
extern struct task_struct *current;
extern long volatile jiffies;
extern long startup_time;

#define CURRENT_TIME (startup_time+jiffies/HZ)

extern void sleep_on(struct task_struct ** p);
extern void interruptible_sleep_on(struct task_struct ** p);
extern void wake_up(struct task_struct ** p);

/*
 * Entry into gdt where to find first TSS. 0-nul, 1-cs, 2-ds, 3-syscall
 * 4-TSS0, 5-LDT0, 6-TSS1 etc ...
 */
#define FIRST_TSS_ENTRY 4
#define FIRST_LDT_ENTRY (FIRST_TSS_ENTRY+1)
#define _TSS(n) ((((unsigned long) n)<<4)+(FIRST_TSS_ENTRY<<3))
#define _LDT(n) ((((unsigned long) n)<<4)+(FIRST_LDT_ENTRY<<3))
#define ltr(n) __asm__("ltr %%ax"::"a" (_TSS(n)))
#define lldt(n) __asm__("lldt %%ax"::"a" (_LDT(n)))
#define str(n) \
__asm__("str %%ax\n\t" \
	"subl %2,%%eax\n\t" \
	"shrl $4,%%eax" \
	:"=a" (n) \
	:"a" (0),"i" (FIRST_TSS_ENTRY<<3))
/*
 *	switch_to(n) should switch tasks to task nr n, first
 * checking that n isn't the current task, in which case it does nothing.
 * This also clears the TS-flag if the task we switched to has used
 * tha math co-processor latest.
 */
#define switch_to(n) {\
struct {long a,b;} __tmp; \
__asm__("cmpl %%ecx,_current\n\t" \
	"je 1f\n\t" \
	"xchgl %%ecx,_current\n\t" \
	"movw %%dx,%1\n\t" \
	"ljmp %0\n\t" \
	"cmpl %%ecx,%2\n\t" \
	"jne 1f\n\t" \
	"clts\n" \
	"1:" \
	::"m" (*&__tmp.a),"m" (*&__tmp.b), \
	"m" (last_task_used_math),"d" _TSS(n),"c" ((long) task[n])); \
}

#define PAGE_ALIGN(n) (((n)+0xfff)&0xfffff000)

#define _set_base(addr,base) \
__asm__("movw %%dx,%0\n\t" \
	"rorl $16,%%edx\n\t" \
	"movb %%dl,%1\n\t" \
	"movb %%dh,%2" \
	::"m" (*((addr)+2)), \
	  "m" (*((addr)+4)), \
	  "m" (*((addr)+7)), \
	  "d" (base) \
	:"dx")

#define _set_limit(addr,limit) \
__asm__("movw %%dx,%0\n\t" \
	"rorl $16,%%edx\n\t" \
	"movb %1,%%dh\n\t" \
	"andb $0xf0,%%dh\n\t" \
	"orb %%dh,%%dl\n\t" \
	"movb %%dl,%1" \
	::"m" (*(addr)), \
	  "m" (*((addr)+6)), \
	  "d" (limit) \
	:"dx")

#define set_base(ldt,base) _set_base( ((char *)&(ldt)) , base )
#define set_limit(ldt,limit) _set_limit( ((char *)&(ldt)) , (limit-1)>>12 )

#define _get_base(addr) ({\
unsigned long __base; \
__asm__("movb %3,%%dh\n\t" \
	"movb %2,%%dl\n\t" \
	"shll $16,%%edx\n\t" \
	"movw %1,%%dx" \
	:"=d" (__base) \
	:"m" (*((addr)+2)), \
	 "m" (*((addr)+4)), \
	 "m" (*((addr)+7))); \
__base;})

#define get_base(ldt) _get_base( ((char *)&(ldt)) )

#define get_limit(segment) ({ \
unsigned long __limit; \
__asm__("lsll %1,%0\n\tincl %0":"=r" (__limit):"r" (segment)); \
__limit;})

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区不卡在线| 国产精品一品视频| 久久er精品视频| 95精品视频在线| 日韩欧美电影一二三| 国产精品传媒入口麻豆| 麻豆精品新av中文字幕| jlzzjlzz亚洲日本少妇| 日韩免费电影网站| 亚洲一区在线视频| 成人avav在线| 精品成人a区在线观看| 午夜精品久久久久久久久久| av影院午夜一区| 国产网站一区二区| 六月丁香婷婷色狠狠久久| 在线观看av不卡| 1区2区3区国产精品| 国产一区免费电影| 日韩欧美自拍偷拍| 天天做天天摸天天爽国产一区 | 欧美一区欧美二区| 亚洲日本成人在线观看| 成人在线一区二区三区| 国产亚洲va综合人人澡精品| 久久精品国产免费| 日韩欧美一区在线观看| 日本特黄久久久高潮| 欧美欧美午夜aⅴ在线观看| 一区二区国产盗摄色噜噜| 99久久99久久综合| 中文字幕av一区二区三区高| 国产福利不卡视频| 国产欧美综合在线| 国产精品123| 中文在线一区二区| 不卡一区二区中文字幕| 国产精品传媒在线| av毛片久久久久**hd| 亚洲欧洲美洲综合色网| 91一区二区在线观看| 亚洲欧美偷拍三级| 欧美日韩精品电影| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产高清一区二区三区 | 亚洲aaa精品| 欧美日韩一区高清| 视频在线观看一区二区三区| 91精品欧美一区二区三区综合在 | 一本色道综合亚洲| 亚洲精品成人精品456| 色一区在线观看| 亚洲精品大片www| 欧洲中文字幕精品| 蜜桃91丨九色丨蝌蚪91桃色| 精品少妇一区二区三区在线播放 | 懂色av一区二区三区蜜臀| 国产欧美精品一区二区色综合| 成人av高清在线| 午夜天堂影视香蕉久久| 日韩免费观看高清完整版| 激情久久五月天| 国产精品久久看| 欧美日韩另类国产亚洲欧美一级| 玖玖九九国产精品| 国产午夜久久久久| 在线观看视频91| 韩国欧美一区二区| 日韩毛片在线免费观看| 日韩一区二区三区三四区视频在线观看 | 成人少妇影院yyyy| 亚洲国产精品麻豆| 久久影音资源网| 91老师片黄在线观看| 麻豆国产欧美日韩综合精品二区| 欧美精彩视频一区二区三区| 欧美亚洲国产怡红院影院| 国内精品免费**视频| 亚洲免费色视频| 精品久久久久99| 欧洲视频一区二区| 国产一区二区剧情av在线| 亚洲香蕉伊在人在线观| 中文字幕欧美国产| 欧美一区二区视频免费观看| 99视频在线精品| 国产在线精品不卡| 香蕉加勒比综合久久| 国产精品欧美精品| 欧美变态口味重另类| 欧美色网一区二区| 成人精品免费网站| 久久精品国产99久久6| 亚洲综合色自拍一区| 欧美韩国日本不卡| 欧美成人r级一区二区三区| 欧美专区亚洲专区| 成人免费黄色在线| 国产美女在线观看一区| 日韩经典一区二区| 亚洲v精品v日韩v欧美v专区| 亚洲视频一区在线| 国产精品嫩草久久久久| 4438成人网| 精品视频免费在线| 色综合久久88色综合天天| 国产激情一区二区三区| 捆绑紧缚一区二区三区视频 | 欧美日韩免费不卡视频一区二区三区| 成人国产精品免费网站| 国产成人亚洲综合色影视| 久久疯狂做爰流白浆xx| 男人操女人的视频在线观看欧美| 午夜欧美大尺度福利影院在线看| 99热精品一区二区| 国产很黄免费观看久久| 国产亚洲精品久| 久久亚洲私人国产精品va媚药| 91精品国产欧美一区二区18| 欧美一区二区在线看| 欧美刺激午夜性久久久久久久| 欧美精品久久天天躁| 在线91免费看| 日韩一区二区在线观看视频| 日韩免费在线观看| 久久香蕉国产线看观看99| 国产欧美精品区一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩一区二区视频| 日韩一区二区三区视频在线 | 久久精品国内一区二区三区| 日韩电影在线观看一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人黄色在线网站| 成人黄色777网| 91香蕉国产在线观看软件| 91久久免费观看| 6080午夜不卡| 久久婷婷成人综合色| 中文字幕中文字幕在线一区| 亚洲欧美另类在线| 亚洲成人福利片| 国产在线不卡视频| av在线播放成人| 91精品婷婷国产综合久久性色| 精品福利av导航| 亚洲色图20p| 日韩国产欧美一区二区三区| 国产精品香蕉一区二区三区| 色综合天天综合给合国产| 欧美喷水一区二区| 中文字幕精品综合| 丝袜亚洲另类欧美综合| 国产激情视频一区二区在线观看| 色狠狠综合天天综合综合| 欧美刺激午夜性久久久久久久| 中文字幕一区二区不卡| 日本色综合中文字幕| 成人网男人的天堂| 欧美日韩一级二级| 国产欧美精品一区aⅴ影院 | 欧美a级理论片| 成人免费视频一区二区| 777午夜精品免费视频| 国产精品色噜噜| 裸体在线国模精品偷拍| 91一区二区在线| 精品美女在线播放| 亚洲自拍偷拍网站| 成人一区二区三区在线观看| 日韩一区二区三区视频在线观看| 亚洲欧美福利一区二区| 国产精品99久久久久久久女警| 欧美日韩一区视频| 中文字幕日韩一区二区| 激情综合网最新| 欧美日韩免费高清一区色橹橹| 国产精品女主播在线观看| 日韩精品午夜视频| 91精品1区2区| 国产精品五月天| 国产一区二区三区免费观看| 欧美一级日韩免费不卡| 亚洲成人av一区二区| 一本久道久久综合中文字幕| 亚洲国产激情av| 久久99精品国产| 日韩一级黄色大片| 亚洲成a人在线观看| 91精彩视频在线观看| 中文字幕一区二区三区不卡在线 | 日本中文字幕一区二区视频| 欧美影院午夜播放| 尤物av一区二区| 97精品超碰一区二区三区| 国产精品三级电影| 丁香五精品蜜臀久久久久99网站| 欧美xingq一区二区| 久久成人久久爱| 精品久久久久av影院 |