Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

멀티 프로세스에서 Context Switching을 할 때 왜 비용이 많이 들까요? #3

Open
yojuyoon opened this issue Jul 19, 2022 · 2 comments

Comments

@yojuyoon
Copy link
Contributor

  • Cache 초기화
  • Memory Mapping 초기화
  • 항상 커널이 실행

에 대해서 더 자세한 내용이나 추가적인 항목이 있다면 자유롭게 적어주세요. 😊

@EvergreenTree97
Copy link
Contributor

EvergreenTree97 commented Jul 19, 2022

하나의 프로세스가 CPU 자원을 사용하다가 다른 프로세스가 CPU 자원을 사용하기 위해서는, 이전 운영체제가 프로세스의 상태를 기억하고 있어야 합니다. 프로세스 간 병행 수행을 위해 CP이유에 기여를 하지 않을까 생각해봅니다U 할당을 스위치 하는 것을 문맥 교환이라고 하고, 문맥 교환을 위해서 PCB를 필요로 합니다.

Context Switching으로 인해 생기는 비용이 큰 이유에 기여를 하지 않을까 생각해봅니다
PCB는 Context Switching을 위해 이전 프로세스의 상태를 기억하기 위한 정보 블럭일 뿐 오버헤드에 큰 영향을 미치지 않습니다.

상진님께서 말씀해주신 대로 프로세스 수행 중 I/O 작업이 생길 때 System call을 호출해야 하는 비용이 크다고 합니다.

@yojuyoon
Copy link
Contributor Author

yojuyoon commented Jul 19, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants