OSTEP 2

OSTEP 21장

메모리 계층에 레이어의 추가 필요- 지금까지 모든 페이지들이 물리 메모리에 존재한다고 가정- 현재 크게 필요하지 않은 일부를 보관해 둘 공간이 필요- 현대 시스템에서 보통 하드 디스크가 이를 담당**주소 공간이 충분히 크면, 프로그램의 자료구조들을 위한 충분한 메모리 공간이 있는지 걱정 X필요 시 메모리 할당을 운영체제에게 요청하기만 하면 된다.스왑공간은 실행되는 각 프로세스들에게 큰 가상 메모리가 있는 것 같은 환상을 줌 - 멀티 프로그래밍 시스템이 발명되면서 많은 프로세스들의 페이지를 물리 메모리에 전부 저장하는 것은 불가능- 일부 페이지를 스왑 아웃하는 기능이 필요- 멀티 프로그래밍과 사용 편의성 등의 이유로 실제 메모리보다 더 많은 용량의 메모리가 필요스왑공간디스크(HDD)에 페이지들을 저장할 수..

운영체제(OSTEP) 2024.11.12

OSTEP 5장

Unix 시스템에서 PID는 프로세스의 실행이나 중단과 같이 특정 프로세스를 대상으로 작업을 해야할 경우프로세스를 지칭하기 위해서 사용부모 프로세스 fork() 함수를 실행-> 자식 프로세스는 fork()가 실행된 지점부터 시작됨 -> 자식 프로세스는 부모 프로세스와 동일하지 않음 -> 자신의 주소 공간, 자신의 레지스터, 자신의 PC값을 갖는다. ** 부모 프로세스와 자식 프로세스는 fork() 시스템 콜 반환값이 서로 다름부모 - 자식 PID자식 - 0fork() 시스템 콜프로세스를 생성할 때 사용된다.자식 프로세스는 부모 프로세스와 동일하지 않음자식 프로세스는 자신만의 주소 공간, 레지스터, 자신의 PC 값을 갖는다.wait() 시스템 콜부모 프로세스가 자식 프로세스가 종료될 때까지 대기할 때 사용..

운영체제(OSTEP) 2024.10.09