분류 전체보기

Implement system call infrastructure. Interrupts : OS의 매커니즘 OS가 cpu를 사용하고 있는 user program으로부터 제어권을 다시 가져올 수 있는 방법들이 여럿 있다. H/W interrupt (External Interrupt): 하드웨어의 timer, 외부 장치의 I/O에서 발생. S/W interrupt (Internal Interrupt): 프로그램(sw)에서 발생. Exception Trap System Call: x86-64에서 syscall이라는 명령어 도입, system call handler를 빠르게 호출. system call을 호출하기 위해 필요한 건 system call number와 추가 인자들이며, 이것은 syscall 명령어를..
PintOS project 2 :: User Program Index Argument Passing : user program의 인자를 함수에 전달하는 과정을 만든다. User Memory: user의 virtual address space에 데이터를 read/write 하는 방법을 제공한다. System Calls: user program이 kernel mode에서만 허용되는 것들을 하기 위해 호출하는 인터페이스를 만든다. Process Termination Messages: user process가 종료시 프로세스 이름과 exit 코드를 제공한다. Denying Writes to Executabels: 실행파일로 사용 중인 파일에 대한 쓰기를 거부하 Extend File Descriptor(Extra..
정글에서의 8-9주차, project 2 user program을 마주하며... 이번 주의 user program은 주로 운영체제 세 가지 이야기 서적을 읽고, 손으로 공부했다. 종이에 지식을 정리하고, 지금까지 읽어온 CSAPP을 다시 찾아보고 추가로 정리하니 어지럽게 분산된 지식들이 조금씩 제자리를 찾아가는 것 같았다. 특히 권영진 교수님의 OS 강의가 재미있었다! 막연하기만 했던 pintOS나, OS의 개념들이 조금 더 눈에 잘 들어오게 되었다. OS가 왜 CS의 꽃이라 말하는지 짐작이 되었다. 프로그래밍에서 중요한 개념들을 집대성한 결과물이라서 그랬던 거였다. Keywords User mode VS Kernel Mode Register VS Memory User Stack System Call F..
J융
'분류 전체보기' 카테고리의 글 목록 (9 Page)