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

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

?? system_call.s

?? 操作系統實驗一到四 哈爾濱工業大學計算機學院的
?? S
字號:
/* *  linux/kernel/system_call.s * *  (C) 1991  Linus Torvalds *//* *  system_call.s  contains the system-call low-level handling routines. * This also contains the timer-interrupt handler, as some of the code is * the same. The hd- and flopppy-interrupts are also here. * * NOTE: This code handles signal-recognition, which happens every time * after a timer-interrupt and after each system call. Ordinary interrupts * don't handle signal-recognition, as that would clutter them up totally * unnecessarily. * * Stack layout in 'ret_from_system_call': * *	 0(%esp) - %eax *	 4(%esp) - %ebx *	 8(%esp) - %ecx *	 C(%esp) - %edx *	10(%esp) - %fs *	14(%esp) - %es *	18(%esp) - %ds *	1C(%esp) - %eip *	20(%esp) - %cs *	24(%esp) - %eflags *	28(%esp) - %oldesp *	2C(%esp) - %oldss */SIG_CHLD	= 17EAX		= 0x00EBX		= 0x04ECX		= 0x08EDX		= 0x0CFS		= 0x10ES		= 0x14DS		= 0x18EIP		= 0x1CCS		= 0x20EFLAGS		= 0x24OLDESP		= 0x28OLDSS		= 0x2Cstate	= 0		# these are offsets into the task-struct.counter	= 4priority = 8signal	= 12sigaction = 16		# MUST be 16 (=len of sigaction)blocked = (33*16)# offsets within sigactionsa_handler = 0sa_mask = 4sa_flags = 8sa_restorer = 12nr_system_calls = 74/* * Ok, I get parallel printer interrupts while using the floppy for some * strange reason. Urgel. Now I just ignore them. */.globl system_call,sys_fork,timer_interrupt,sys_execve.globl hd_interrupt,floppy_interrupt,parallel_interrupt.globl device_not_available, coprocessor_error.align 2bad_sys_call:	movl $-1,%eax	iret.align 2reschedule:	pushl $ret_from_sys_call	jmp schedule.align 2system_call:	cmpl $nr_system_calls-1,%eax	ja bad_sys_call	push %ds	push %es	push %fs	pushl %edx	pushl %ecx		# push %ebx,%ecx,%edx as parameters	pushl %ebx		# to the system call	movl $0x10,%edx		# set up ds,es to kernel space	mov %dx,%ds	mov %dx,%es	movl $0x17,%edx		# fs points to local data space	mov %dx,%fs	call sys_call_table(,%eax,4)	pushl %eax	movl current,%eax	cmpl $0,state(%eax)		# state	jne reschedule	cmpl $0,counter(%eax)		# counter	je rescheduleret_from_sys_call:	movl current,%eax		# task[0] cannot have signals	cmpl task,%eax	je 3f	cmpw $0x0f,CS(%esp)		# was old code segment supervisor ?	jne 3f	cmpw $0x17,OLDSS(%esp)		# was stack segment = 0x17 ?	jne 3f	movl signal(%eax),%ebx	movl blocked(%eax),%ecx	notl %ecx	andl %ebx,%ecx	bsfl %ecx,%ecx	je 3f	btrl %ecx,%ebx	movl %ebx,signal(%eax)	incl %ecx	pushl %ecx	call do_signal	popl %eax3:	popl %eax	popl %ebx	popl %ecx	popl %edx	pop %fs	pop %es	pop %ds	iret.align 2coprocessor_error:	push %ds	push %es	push %fs	pushl %edx	pushl %ecx	pushl %ebx	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	pushl $ret_from_sys_call	jmp math_error.align 2device_not_available:	push %ds	push %es	push %fs	pushl %edx	pushl %ecx	pushl %ebx	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	pushl $ret_from_sys_call	clts				# clear TS so that we can use math	movl %cr0,%eax	testl $0x4,%eax			# EM (math emulation bit)	je math_state_restore	pushl %ebp	pushl %esi	pushl %edi	call math_emulate	popl %edi	popl %esi	popl %ebp	ret.align 2timer_interrupt:	push %ds		# save ds,es and put kernel data space	push %es		# into them. %fs is used by _system_call	push %fs	pushl %edx		# we save %eax,%ecx,%edx as gcc doesn't	pushl %ecx		# save those across function calls. %ebx	pushl %ebx		# is saved as we use that in ret_sys_call	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	incl jiffies	movb $0x20,%al		# EOI to interrupt controller #1	outb %al,$0x20	movl CS(%esp),%eax	andl $3,%eax		# %eax is CPL (0 or 3, 0=supervisor)	pushl %eax	call do_timer		# 'do_timer(long CPL)' does everything from	addl $4,%esp		# task switching to accounting ...	jmp ret_from_sys_call.align 2sys_execve:	lea EIP(%esp),%eax	pushl %eax	call do_execve	addl $4,%esp	ret.align 2sys_fork:	call find_empty_process	testl %eax,%eax	js 1f	push %gs	pushl %esi	pushl %edi	pushl %ebp	pushl %eax	call copy_process	addl $20,%esp1:	rethd_interrupt:	pushl %eax	pushl %ecx	pushl %edx	push %ds	push %es	push %fs	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	movb $0x20,%al	outb %al,$0xA0		# EOI to interrupt controller #1	jmp 1f			# give port chance to breathe1:	jmp 1f1:	xorl %edx,%edx	xchgl do_hd,%edx	testl %edx,%edx	jne 1f	movl $unexpected_hd_interrupt,%edx1:	outb %al,$0x20	call *%edx		# "interesting" way of handling intr.	pop %fs	pop %es	pop %ds	popl %edx	popl %ecx	popl %eax	iretfloppy_interrupt:	pushl %eax	pushl %ecx	pushl %edx	push %ds	push %es	push %fs	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	movb $0x20,%al	outb %al,$0x20		# EOI to interrupt controller #1	xorl %eax,%eax	xchgl do_floppy,%eax	testl %eax,%eax	jne 1f	movl $unexpected_floppy_interrupt,%eax1:	call *%eax		# "interesting" way of handling intr.	pop %fs	pop %es	pop %ds	popl %edx	popl %ecx	popl %eax	iretparallel_interrupt:	pushl %eax	movb $0x20,%al	outb %al,$0x20	popl %eax	iret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久不卡毛片| 成人免费视频播放| 国产精品一区三区| 日本韩国欧美三级| 2023国产精品视频| 日韩精品午夜视频| 日本黄色一区二区| 国产精品乱人伦| 久久国产生活片100| 91福利国产成人精品照片| 久久视频一区二区| 奇米影视7777精品一区二区| 91激情五月电影| 中文字幕一区二区三区色视频| 免费av成人在线| 欧美午夜一区二区| 亚洲精品自拍动漫在线| 国产寡妇亲子伦一区二区| 欧美一级二级在线观看| 亚洲成人激情社区| 色综合激情久久| 日韩精品成人一区二区在线| 色综合久久中文综合久久97| 日本一区二区三区视频视频| 韩国精品主播一区二区在线观看| 欧美精品高清视频| 亚欧色一区w666天堂| 欧美在线看片a免费观看| 亚洲免费观看高清| 91啪亚洲精品| 日韩理论片在线| 色婷婷亚洲综合| 亚洲激情第一区| 在线欧美日韩精品| 性感美女久久精品| 91精品国产欧美日韩| 亚洲男人天堂av网| 亚洲国产精品二十页| 国产精品一品二品| 久久久激情视频| 岛国一区二区三区| 最新国产の精品合集bt伙计| 成人免费视频一区二区| 国产女人18水真多18精品一级做| 国产精品99久久久久久似苏梦涵 | 国产成人欧美日韩在线电影| 精品奇米国产一区二区三区| 国内精品伊人久久久久av一坑| 精品成a人在线观看| 成人一区二区三区视频| 亚洲欧洲国产专区| 欧美色爱综合网| 精品一区二区三区的国产在线播放 | www.99精品| 亚洲免费观看视频| 日韩欧美综合在线| 成人免费黄色在线| 亚洲亚洲精品在线观看| 91精品国产91久久综合桃花| 国产揄拍国内精品对白| 国产精品女人毛片| 欧美精品欧美精品系列| 国产在线麻豆精品观看| 最新不卡av在线| 日韩欧美在线综合网| 成人免费毛片片v| 香蕉影视欧美成人| 欧美激情综合五月色丁香小说| 色综合久久六月婷婷中文字幕| 日韩av一二三| 国产精品国产三级国产aⅴ中文| 欧美日韩一卡二卡三卡 | 久久夜色精品国产欧美乱极品| www.久久久久久久久| 日韩电影免费在线观看网站| 欧美国产禁国产网站cc| 国产丝袜美腿一区二区三区| 色婷婷精品大在线视频| 极品美女销魂一区二区三区| 日韩理论片中文av| 国产亚洲综合av| 欧美一区二区女人| 91极品美女在线| 丁香啪啪综合成人亚洲小说| 日本特黄久久久高潮| 亚洲欧洲av在线| 久久久久久毛片| 91精品国产色综合久久ai换脸| 99r精品视频| 国产很黄免费观看久久| 免费人成网站在线观看欧美高清| 亚洲欧美乱综合| 欧美极品美女视频| 久久众筹精品私拍模特| 欧美高清激情brazzers| 91福利社在线观看| 99久久婷婷国产综合精品| 国产一区二区三区在线看麻豆| 亚洲成av人片一区二区梦乃| 亚洲色图制服丝袜| 国产精品久久久久影院色老大| 亚洲精品一区二区三区四区高清| 欧美日韩不卡在线| 91成人在线观看喷潮| 色综合久久综合网97色综合| 成人激情校园春色| 成人永久看片免费视频天堂| 国产麻豆成人精品| 国产乱码精品一区二区三区av| 日韩avvvv在线播放| 91在线视频播放地址| 大美女一区二区三区| 国产高清视频一区| 岛国精品一区二区| 99久久er热在这里只有精品15 | 亚洲mv在线观看| 亚洲午夜电影在线观看| 一区二区三区蜜桃网| 亚洲欧美另类综合偷拍| 日韩美女啊v在线免费观看| 亚洲欧美激情视频在线观看一区二区三区 | 国产日韩欧美综合一区| 国产亚洲欧洲一区高清在线观看| 久久蜜臀精品av| 久久久精品黄色| 中文字幕色av一区二区三区| 国产精品国产自产拍高清av王其 | 欧美va亚洲va香蕉在线 | 555夜色666亚洲国产免| 91精品国产一区二区三区蜜臀| 日韩一区二区三区四区| 精品精品国产高清a毛片牛牛| 久久综合丝袜日本网| 欧美激情一区二区三区蜜桃视频| 国产精品久久福利| 一区二区在线免费| 日本aⅴ免费视频一区二区三区| 免费视频最近日韩| 成人激情小说乱人伦| 91久久香蕉国产日韩欧美9色| 在线播放中文一区| 日本一区二区电影| 亚洲国产精品久久不卡毛片| 久久99精品国产麻豆婷婷| 成人免费av资源| 欧美二区乱c少妇| 国产日韩在线不卡| 亚洲一级二级三级| 国产剧情av麻豆香蕉精品| www.av亚洲| 欧美大片在线观看| 亚洲精品国产精品乱码不99 | 亚洲午夜久久久| 国产在线国偷精品产拍免费yy| 99视频一区二区三区| 日韩一级大片在线| 1区2区3区精品视频| 久久99国内精品| 在线观看亚洲精品视频| 久久影院午夜论| 午夜伊人狠狠久久| 99精品在线免费| 久久久久久久久久久久久女国产乱| 亚洲视频一区二区在线观看| 男人的j进女人的j一区| 91在线视频播放| 2020国产精品| 日本视频一区二区| 欧美性生活大片视频| 亚洲国产高清不卡| 国产真实乱偷精品视频免| 欧美三级欧美一级| 1024成人网| 国产99精品国产| 欧美不卡在线视频| 视频一区二区三区中文字幕| av不卡免费电影| 国产丝袜美腿一区二区三区| 日本亚洲电影天堂| 欧美日韩国产综合视频在线观看| 国产精品女主播av| 国产激情精品久久久第一区二区| 日韩一区二区免费高清| 亚洲第一av色| 在线免费av一区| 一区二区三区精品| 99久久国产免费看| 国产精品传媒入口麻豆| 国产ts人妖一区二区| 精品人伦一区二区色婷婷| 麻豆视频观看网址久久| 欧美一区二区视频网站| 午夜精品免费在线| 欧美乱妇一区二区三区不卡视频| 一区二区视频在线| 在线免费精品视频| 午夜久久久久久久久| 欧美另类久久久品| 青青草原综合久久大伊人精品 | 日本成人中文字幕在线视频|