모두 리눅스에서 작업에 대한 몇 가지 질문이 있습니다. 현재 상태가 TASK_RUNNING
인 모든 작업이 runqueue
이라는 데이터 구조에 있지만 어떤 이벤트 (TASK_RUNNING이 아닌 상태 키보드에서 입력을 기다리는 예). 이러한 작업을위한 다른 데이터 구조가 있습니까? 아니면 list of tasks
일까요? TASK_INTERRUPTIBLE
TASK_UNINTERRUPTIBLE
상태 또는 어떤 설명커널은 어디에서 실행되지 않는 프로세스를 저장합니까?
6
A
답변
2
프로세스에 미리 감사는 상기 특정 이벤트에 대응하는 각각의 다른 클래스로 세분화된다. 이 상태에서 프로세스 상태는 프로세스 설명자를 빠르게 검색 할 수있는 충분한 정보를 제공하지 않으므로 wait_queue
이라는 프로세스 목록이 사용됩니다. Wait_queue는 이벤트에 대한 조건부 대기를 구현합니다. 특정 이벤트를 기다리는 프로세스가 적절한 대기 대기열에 배치됩니다.
대기 대기열은 요소에 처리기 설명자를 포함하는 순환 목록으로 구현됩니다. 대기 큐리스트의 각 요소가 입력 wait_queue이다 :
struct wait_queue {
struct task_struct * task;
struct wait_queue * next;
};
0
대기 큐는 특정 이벤트가 발생할 때까지 대기하는 프로세스를 활성화하기 위해 사용된다 - 키보드로부터 입력을 대기한다.
관련 문제
- 1. gitosis는 어디에서 작업 복사본을 저장합니까?
- 2. PHP-XCache는 어디에서 데이터를 저장합니까?
- 3. Drupal은 어디에서 NODE 데이터를 저장합니까?
- 4. 인터럽트가 발생하면 유닉스 커널은 어떤 프로세스를 결정 하는가
- 5. maven은 다운로드 후 어디에서 플러그인을 저장합니까?
- 6. Asp.Net MVC 2의 AccountController는 어디에서 데이터를 저장합니까?
- 7. 어디에서 우리는 wordpress에 테마 작성자 정보를 저장합니까?
- 8. 위키는 어디에서 MediaWiki 소프트웨어를 사용하여 기사를 저장합니까?
- 9. reSharper는 어디에서 공유 솔루션 템플릿을 저장합니까?
- 10. zend에서 플러그인을 만들면 어디에서 파일을 저장합니까?
- 11. couchdb는 어디에서 관리 사용자 데이터를 MacOSX에 저장합니까?
- 12. Firefox는 어디에서 오류 콘솔의 내용을 저장합니까?
- 13. iPhone Simulator는 설치된 응용 프로그램을 어디에서 저장합니까?
- 14. Xcode 4는 Scheme Data를 어디에서 저장합니까?
- 15. Sequel Pro/MAMP는 어디에서 로컬 데이터베이스를 저장합니까?
- 16. 끝내지 않을 Java 프로세스를 조사하려면 어디에서 시작해야합니까?
- 17. 실행되지 않는 SQL 쿼리
- 18. SqlDependency가 실행되지 않는 이유
- 19. didLoad가 실행되지 않는 이유는 무엇입니까?
- 20. 시뮬레이터에서 실행되지 않는 응용 프로그램
- 21. CAKeyframeAnimation이 실행되지 않는 이유는 무엇입니까?
- 22. 자동으로 실행되지 않는 자식 훅
- 23. 버튼 이벤트가 실행되지 않는 UpdatePanel
- 24. onMouseUp이 실행되지 않는 이유는 무엇입니까?
- 25. AppDomain.CurrentDomain.UnhandledException이 항상 실행되지 않는 경우
- 26. Mozilla에서 실행되지 않는 Onevent 핸들러
- 27. 버튼의 코드가 실행되지 않는 문제
- 28. beforesubmit이 전혀 실행되지 않는 것처럼 보입니다.
- 29. 모델이 지속성에 영향을받지 않는 경우 어떻게 저장합니까?
- 30. MySQL : 각 사용자의 프로필 정보는 어디에서 웹 사이트에 저장합니까?