|
호출한다.
jz restore_all
- 그렇지 않은 경우에는 restore_all 매크로를 실행하여 이전에 저장했던 레지스터 값들을 다시 부른다. 1. 문제정의
2. task struct_2.6.20 구조체
3. task_struct_2.6.20 source
4. context switch (문맥 교환)
5. context switch source
|
- 페이지 11페이지
- 가격 2,000원
- 등록일 2008.01.13
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
-switch_to 매크로 함수
#define switch_to(prev,next,last) do
-> prev : 바뀌는 process
next : 새로 실행할 process
last : 이전에 실행했던 process
{\
unsigned long esi,edi;\
asm volatile("pushfl\n\t"
->esi레지스터를 stack에 push\
"pushl %%ebp\n\t"
->edi레지스터를 stack에 push\
"mo
|
- 페이지 8페이지
- 가격 1,200원
- 등록일 2007.10.26
- 파일종류 한글(hwp)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
struct task_struct
어떤 어셈블리 코드들은 이 구조체의 멤버들을 byte offset으로 찾아간다. 따라서 구조체 멤버들의 선언 순서를 바꾸면 이 코드들이 오동작하게 되므로, 건드려선 안된다.
프로세스의 STATE를 지정한다. 프로세스의 STATE는 다음 5
|
- 페이지 86페이지
- 가격 3,000원
- 등록일 2004.04.12
- 파일종류 워드(doc)
- 참고문헌 있음
- 최근 2주 판매 이력 없음
|
|
struct semaphore
{
int count;
struct wait_queue *wait;
};
wait_queue
{
struct task_struct *task;
struct wait_queue *next;
};
○ 역할 : mutex로 호배제도 가능하며 semaphore counter로 다중배제 가능
○ 원리 : 쓰레드를 휴면(sleep)시킨 다음 록을 잠글 수 있을 때 깨어나게 하는 것
|
- 페이지 6페이지
- 가격 1,300원
- 등록일 2008.04.10
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
TASK_ZOMBIE
- 실행이 종료 된 프로세스이나, 부모 프로세스가
wait() 계열의 시스템 콜을 호출하여 정보를 가져가지
않은 경우
- 여전히 task_struct자료구조는 task벡터에 있음.
...
프로세스 친족관계
process는 parent/child relationship으로 생
|
- 페이지 24페이지
- 가격 1,000원
- 등록일 2003.12.27
- 파일종류 피피티(ppt)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|