목록전체 글 (104)
눈팅하는 게임개발자 블로그
Context 프로그램이 실행 중인 상황에 대한 정보. 메모리 : 프로세스가 할당 받아 사용 중이던 메모리에 대한 정보 CPU 레지스터들의 값 : PC, SP, AC등 레지스터들이 가지고 있는 값들에 대한 정보 Context Switching 현재 실행중인 프로그램의 실행을 중지하고 다른 프로그램을 실행하도록 하는 작업. 현재 실행중인 프로그램의 Context를 다른 곳에 복사하여 저장하고 실행시키고자 하는 프로그램의 Context를 가져온다. Thread Switching 현재 실행중인 스레드를 중단 시키고, 다른 스레드에게 CPU를 할당하여 실행시키는 과정 현재 CPU의 컨텍스트를 현재 스레드의 TCB(Thread Control Block)에 저장하고 스위칭 할 스레드의 TCB에 저장된 컨텍스트를 C..
시스템 호출은 사용자 응용 프로그램이 운영체제에 무언가를 요청할 때 사용하는 인터페이스이다. 사용자 공간과 커널 공간 프로세스에게 할당되는 메모리 공간은 사용자 공간과 커널 공간으로 나뉘어져 있다. 사용자 공간은 각각의 프로세스에 할당된 공간이며. (프로세스의 개수만큼 존재한다.) 커널 공간은 운영체제(커널)를 위해 할당된 공간으로 한 운영체제 내의 모든 프로세스가 자신에게 할당 된 커널 공간이 있는 것처럼 운영되지만 실제로 커널 공간은 한 개만 존재하고, 모든 프로세스가 이를 공유한다. CPU 내에 모드 레지스터라는 것이 존재하며, 이 레지스터의 비트가 0일 경우 사용자 모드. 1일 경우 커널 모드가 되는데. 표준 라이브러리의 코드가 실행될 경우 모드 레지스터의 비트가 0인 상태로 프로세스가 사용자 공..