프로세스가 실행 중이고 시스템 호출을 호출한다고 가정하십시오. 그것은 이제 프로세스가 차단됨을 의미합니다. 모든 시스템 호출이 프로세스를 차단하고 상태를 실행에서 차단으로 변경합니까? 아니면 그 당시의 시나리오에 달렸습니까?시스템 호출 프로세스
4
A
답변
3
아니요, 프로세스가 차단되었음을 의미하지 않습니다. 일부 시스템 호출은 차단되고 일부는 호출되지 않습니다. 그러나 프로세스가 계속 실행되는 동안 커널이 시스템 호출을 처리하는 동안 자신의 사용자 코드는 실행되고 있지 않지만 프로세스 대신 커널 코드가 실행되고 있습니다.
1
일부 운영 체제에는 사용자가 응용 프로그램이 커널에 의해 호출되는 몇 가지 기능 (사용자 공간으로 되돌아 간다)을 등록하는 경우가 있습니다. 유닉스 신호 기계 장치는 매우 간단한 예이지만 일부 OS는 훨씬 더 복잡한 상향 호출을 가지고있다.
syscall이 일부 커널 처리를 트리거하여 사용자 공간에서 일부 상향 호출을 트리거 할 수있는 일부 OS가 있다고 생각합니다.
나는 세부
관련 문제
- 1. CAL 인터럽트를 생성하는 프로세스 (시스템 호출)
- 2. 포크 시스템 호출
- 3. 시스템 프로세스 실행
- 4. 시스템 프로세스 강제 종료
- 5. 끌어서 놓기 프로세스 (또는 다른 시스템 호출) 내에서 스테핑
- 6. . 실행중인 프로세스 내부에서 메서드 호출
- 7. 스칼라 시스템 프로세스 및 공백
- 8. 비동기 프로세스 호출
- 9. 서브 프로세스 호출
- 10. 파이썬 서브 프로세스 호출
- 11. osc lib 모듈에서 시스템 호출
- 12. syscall을 호출 할 때 프로세스 상태?
- 13. SetWindowsHookEx는 시스템 전체가 아니라 프로세스 전체를 의미합니다.
- 14. 시스템 호출 번호와 시스템 호출 핸들러 포인터 사이의 충돌
- 15. 실행 시스템 호출 오류
- 16. 어셈블리 및 시스템 호출
- 17. 는 시스템 호출
- 18. 인쇄 시스템 호출
- 19. 시스템 호출 구현
- 20. fork 시스템 호출
- 21. 시스템 호출 예
- 22. 시스템 호출 및 명령
- 23. 파이프 시스템 호출
- 24. for_each_zone 리눅스 시스템 호출
- 25. 파이프() 시스템 호출
- 26. Fork() 시스템 호출 변경
- 27. Vfork 시스템 호출
- 28. 파이썬에서 시스템 호출
- 29. 유닉스 시스템 호출
- 30. Pintos의 시스템 호출 구현
여기 http://unix.stackexchange.com 요청할 수 있습니다 –
문제는 이론적 유형, 특히하지 유닉스이다를 잊어 버렸습니다. 그래서 맞는 곳입니다. –