본문 바로가기

반응형

프로세스

프로세스 [프로세스(Process)] - 실행중인 프로그램으로 크게 두 가지 프로세스로 구분 짓는다.  포그라운드 프로세스(foreground process) - 사용자가 볼 수 있는 공간에서 실행되는 프로세스 백그라운드 프로세스(background process) - 사용자가 볼 수 없는 공간에서  실행되는 프로세스 백그라운드 프로세스는 다시 다음과 같이 두 가지로 분류할 수 있다. 사용자와 직접 상호작용이 가능한 백그라운드 프로세스사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스 모든 프로세스는 실행되기 위해선 CPU가 필요하다. 그러나 CPU 는 한정되어있기 때문에 프로세스들은 돌아가면 한정된 시간 만큼만 CPU를 이용한다.자신의 차례에 정해진 시간만큼 CPU 를 이용하는데 타이머 인터럽트가 발.. 더보기
메모리 주소 공간 CPU 와 실행중인 프로그램은 메모리의 모든 내용을 알지 못한다 (몇 번지에 무엇이 저장되어 있는지 다 알 순 없다)이유인즉 메모리에 저장된 값들은 실시간으로 변화하기 때문이다. 새로 실행되는 프로그램은 새롭게 메모리에 적재되고, 실행이 끝난 프로그램은 메모리에서 삭제되며 같은 프로그램을 실행하더라도 실행시마다 적재되는 주소가 달라짐으로 매번 바뀌는 메모리의 상태를 모두 알 순 없다. 이렇게 매번 바뀌는 메모리의 상태를 매 순간 알지 못해도 주소를 활용할 수 있겠끔 하기위해주소를 물리 주소와 논리 주소라는 것으로 나누었다.(이 부분은 가상 메모리 시스템을 같이 알아보면 이해하기가 더 쉬워질 것으로 보인다) [물리 주소]- 메모리 입장에서 바라본 주소- 실제로 정보가 저장되어 있는 하드웨어상의 주소 [논리.. 더보기

반응형