운영체제와 정보기술의 원리 (3) 썸네일형 리스트형 [운영체제와 정보기술의 원리] 요구 페이징 1) 요구 페이징이란? -요구 페이징이란 프로그램 실행 시 프로세스를 구성하는 모든 페이지를 한꺼번에 메모리에 올리는 것이 아니라 당장 사용될 페이지만을 올리는 방식을 말한다. 따라서 요구 페이징 기법에서는 특정 페이지에 대해 CPU의 요청이 들어온 후에야 해당 페이지를 메모리에 적재한다. - 요구 페이징 기법에서는 당장 실행에 필요한 페이지만을 메모리에 적재하기 때문에 메모리 사용량이 감소하고, 프로세스 전체를 메모리에 올리는데 소요되는 입출력 오버헤드도 줄어든다. - 이는 사용되지 않을 주소 영역에 대한 입출력까지 수행하던 기존 방식에 비해 응답시간을 단축시킬 수 있으며, 시스템이 더 많은 프로세스를 수용할 수 있게 해준다. - 또한, 요구 페이징 기법의 주된 효용은 프로그램을 구성.. [운영체제와 정보기술의 원리] 가상메모리 1) 프로그램과 메모리 - 프로그램이 CPU에서 실행되려면 실행에 당장 필요한 부분이 메모리에 올라와 있어야 한다. 한편 여러 프로그램이 동시에 수행되는 시분할 환경에서는 한정된 메모리 공간을 여러 프로그램이 조금씩 나누어서 사용한다. 따라서 운영체제는 어떤 프로그램에게 어느 정도의 메모리를 할당할 것인가 하는 문제에 당면하게 된다. - 운영체제는 보통 모든 프로그램들에 공평하게 같은 크기의 메모리를 할당하기보다는 몇몇 프로그램들에게 집중적으로 메모리를 할당한 후, 시간이 흐르면 이들로부터 메모리를 회수해서 다른 프로그램들에게 다시 집중적으로 메모리를 할당하는 방식을 채택한다. 이와 같은 방식을 사용하는 이유는 프로세스의 빠른 수행을 위해 프로그램마다 최소한 확보해야 하는 .. [운영체제와 정보기술의 원리] 시스템 콜 1) 시스템 콜이란?- 시스템 콜은 자신의 프로그램이 아닌 커널이라는 다른 프로그램의 주소 공간에 존재하는 함수를 호출하는 것이다. - 일반적인 함수호출이 자신의 스택에 복귀 주소를 저장한 후, 호출된 함수 위치로 점프하는 것임에 비해, 시스템 콜은 주소 공간 자체가 다른 곳으로 이동해야 하므로 일반 함수호출과는 상이한 방법을 사용한다. - 그 방법은 프로그램 자신이 인터럽트 라인에 인터럽트를 세팅하는 명령을 통해 이루어진다. 이는 프로그램이 스스로 인터럽트 라인을 세팅한다는 점만 다를 뿐 일반적인 인터럽트의 발생과 동일한 방법이다. 2) 시스템 콜 예시- 디스크의 파일 입출력이 이루어지는 과정을 통해 시스템 콜 사용의 예를 살펴볼 수 있다. 사용자 프로그램이 CPU에서 .. 이전 1 다음