PintOS Project2-1 WIL
Pintos week02 User Programs 개요 기간 : 2023년 4월 27일~ 5월 9일 주제 : System call 과제 Argument Passing User Memory System calls Process Termination Messages Denying Writes to Excutables 배경지식 1. INTERRUPT 기본 개념 CPU의 명령 수행속도에 비해 I.O(입출력) 연산의 속도는 훨씬 느리다. I.O 연산을 위해 CPU가 쉬면서 기다리는 것은 낭비다. I.O 연산 중에 CPU는 다른 일을 하고 있는다. I.O 연산 결과가 나오면 CPU에게 알린다. =>" interrupt" 정의 CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요한 경우에 마이크로프로세서에서 알려 처리할 수 있도록 하는 것. 하드웨어 interrupt와 소프트웨어 interrupt로 나뉜다. 하드웨어 인터럽트 하드웨어가 발생시킴 CPU가 아닌 하드웨어 장치가 CPU에게 알려주가나, 서비스 요청할 경우 발생 소프트웨어 인터럽트 소프트웨어가 발생시킴 사용자 프로그램(소프트웨어)가 스스로 인터럽트 라인을 세팅 종류 : exception(예외), system call(syscall) 두 종류 모두 CPU내의 인터럽트 라인을 세팅하여 인터럽트 발생시킴 CPU : 매 명령 수행 전 인터럽트 라인 검사 인터럽트 과정 상황 : 프로세스 A 실행 중 디스크에서 어떤 데이터를 읽어오라는 명령을 받음 ...