|
next_run, prev_run의 실행 전과 실행 후의 프로세스 정보
(3) process 의 next_task, prev_task 정보
(4) PID field : 프로세스는 각각의 descriptor을 갖는데 이때 descriptor을 위해 32비트의 주소공간을 할당하게 된다... 이때의 주소가 process descriptor pointer이다
|
- 페이지 2페이지
- 가격 800원
- 등록일 2005.12.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
_flags(struct device *dev, unsigned flags) { int ret; int old_flags = dev->flags; … ret = 0; if ((old_flags^flags)&IFF_UP) /* Bit is different ? */ { ret = ((old_flags & IFF_UP) ? dev_close : dev_open)(dev) if (ret == 0) dev_mc_upload(dev); }
/net/core/dev.c
int dev_open(struct device *dev) { int
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2005.12.19
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
divide-zero-error 추적
1. divide-zero-error interrupt 발생 -> INT0
2. arch/i386/kernel/irq.h L.251
실제 에러 처리부분을 호출한다.
divide_error
{
pushl $SYMBOL_NAME(do_divide_error)
}
3. arch/i386/kernel/traps.c
void do_divide_error(long esp, long error_code)
{
|
- 페이지 2페이지
- 가격 800원
- 등록일 2005.12.21
- 파일종류 워드(doc)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
#include
#include
main(){
int x;
int *y, *z;
int i, j;
x=shmget(0x10,4, 0777|IPC_CREAT); // 공유 메모리 설정
if ((fork())==0){
y=(int *) shmat(x, 0, 0); // 공유 메모리
for(j=0;j<1000;j++)
for(i=0;i<10000;i++)
*y=*y+1; // 임계영역
printf("child: the result is %dn", *y);
}
else
|
- 페이지 6페이지
- 가격 2,000원
- 등록일 2005.12.21
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|