인터럽트2 [운영체제 - 질문정리 III] 유저모드 커널모드, 스케줄링, 인터럽트, IPC [유저모드 커널모드 - 질문 정리] Q. 여러 프로그램이 같은 자원에 대해 시스템 콜을 할 수 있을 거 같은데 이때 데드락이 발생할 수 있는건가요? 아니면 커널이 같은 자원에 대한 요청이 동시에 있으면 순차적으로 해결하는 등 따로 처리해주는건가요? 이 질문의 명확한 답변은 검색해도 나오지 않아서 제가 이해한대로 설명드릴려고 해요. 정확하지 않을 수 있으니, 참고 바랍니다! 유저모드에서 수행하고 있던 CPU는 시스템 콜이 일어나면 커널모드로 이양됩니다. 즉, 처리하던 프로세스를 내려놓고 관리실로 가는거죠. 그렇다면 다른 프로세스의 명령어를 수행할 수 없고 해당 인터럽트 관련 명령을 커널에서 진행되는거죠. 그렇다면 다른 시스템 콜에 대한 반응은 CPU가 커널에서 처리가 완료 된후 진행하던 프로세스 또는 다른.. 남이 읽는 CS 2022. 6. 28. [운영체제 7편] 인터럽트가 무엇인가 안녕하세요~ 개발자 배씨입니다 :) ㅎㅎ 자! 오늘은 인터럽트가 무엇인지에 대해서 알아볼려고 해요~ 해당 주제를 어떻게 정리해야할 지 정말 까다로워서 며칠을 고민하고 수정했답니다. 또한, 이 주제에서는 조~~~~금 용어가 많이 나오니까 목도 푸시고~ 기지개도 한번 쫘악 피시고 정신 가다듬고 천천히 따라오세요! 들어갈게요~ 인터럽트가 무엇일까요??? 입터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 일시 중단하고, 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는 것을 말해요! 말이 좀 길죠? ㅎㅎ 이해가 잘 되진 않을겁니다. 다만, CPU가 어떠한 프로세스를 수행중이다가 갑자기 인터럽트라는 신호가 발생되면 하던일을 중단하고 다른 무언가를 처.. 남이 읽는 CS/운영체제 2022. 4. 4. 이전 1 다음 반응형