반응형 Computer Science84 [운영체제OS]8. 가상메모리(페이징, 페이지 교체, 스레싱) ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 1. 요구 페이징 2. 페이지 교체 3. 페이지 프레임의 할당 4. 전역교체와 지역교체 5. 스레싱 ******************************** 메모리의 연장 공간으로 디스크의 스왑 영역이 사용될 수 있기 때문에 프로그램 입장에서는 물리적 메모리 크기에 대한 제약을 생각할 필요가 없어진다. 나아가 운영체제는 프로그램이 물리적 메모리를 고려할 필요 없이 자기 자신만이 메모리를 사용하는 것처럼 가정해 프로그램하는 것을 지원. 이렇게 되면 프로그램은 0번지부터 시작하는 자기 자신만의 메모리 주소 공간을 가정할 수 있는데, 이 메모.. 2021. 3. 12. [운영체제OS]7. 메모리 관리 -2(페이징 기법, 세그먼테이션) ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 4. 페이징 기법 5. 세그먼테이션 6. 페이지드 세그먼테이션 ******************************** 4. 페이징 기법 페이징(paging) 기법: 프로세스의 주소 공간을 동일한 크기의 페이지 단위로 나누어 물리적 메모리의 서로 다른 위치에 페이지들을 저장. 각 프로세스 주소 공간 전체를 메모리에 한꺼번에 올리지 않고 일부를 백킹스토어(스왑영역), 일부를 물리적 메모리에 혼재시키는 것이 가능. 물리적 메모리를 페이지와 동일한 크기의 프레임(frame)으로 미리 나누어둠. 빈 프레임이 있으면 어느 위치든 사용될 수 있기때.. 2021. 3. 6. [운영체제OS]7. 메모리 관리 -1(주소 바인딩, 메모리 할당) ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 1. 주소 바인딩 2. 메모리 관리와 관련된 용어 3. 물리적 메모리의 할당 방식 ******************************** 주소란 서로 다른 위치를 구분하기 위해 사용하는 일련의 숫자. 컴퓨터는 이진수를 사용하므로 메모리 주소는 이진수로 매겨짐. 보통의 컴퓨터 시스템은 32비트 혹은 64비트의 주소 체계를 사용하고, 32비트의 경우 2의 32승가지의 서로 다른 메모리 위치를 구분할 수 있음. 컴퓨터에서는 byte 단위로 메모리 주소를 부여하기 때문에 2의 32승 바이트만큼의 메모리 공간에 서로 다른 주소를 할당할 수 있다.. 2021. 3. 6. [운영체제OS]6. CPU 스케줄링-2(알고리즘, 성능 평가) ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 4. 스케줄링 알고리즘 5. 스케줄링 알고리즘 평가 ******************************** 4. 스케줄링 알고리즘 -선입선출 스케줄링(FCFS) 프로세스가 준비큐에 도착한 시간 순대로 CPU를 할당하는 방식. 자발적으로 CPU를 반납할 때까지 빼앗지 않는다. 대단히 합리적일 것 같지만 경우에 따라 매우 비효율적인 결과가 초래됨. CPU버스트가 긴 프로세스가 먼저 도착할 경우 뒤의 프로세스들은 CPU버스트가 짧더라도 앞의 프로세스를 모두 기다려야해서 평균 대기시간이 길어짐. 이런 현상을 콘보이 현상(Convoy effec.. 2021. 3. 2. [운영체제OS]6. CPU 스케줄링-1 ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 1. CPU 스케줄러 2. 디스패처 3. 스케줄링의 성능 평가 ******************************** CPU: 중앙처리장치. 프로그램 카운터(PC)라는 이름의 레지스터가 현재 CPU에서 수행할 코드의 메모리 주소값을 가지고 있게됨. 기계어 명령 3가지: CPU내에서 수행되는 명령/메모리 접근을 수행하는 명령/입출력을 동반하는 명령 CPU 내에서 수행되는 명령: 예로는 Add명령, 수행속도 매우 빠름 메모리 접근을 수행하는 명령: Load명령과 Store명령, 위 명령보단 느리지만 비교적 속도 빠름. 위의 두 명령은 일반.. 2021. 3. 2. [운영체제OS]5. 프로세스 관리-2 ******************************** ##이 글은 제가 공부하고 있는 책을 요약해놓은 것이므로 본문 내용만 봐선 이해가 어려울 수 있습니다. 목차 5. 프로세스를 스케줄링하기 위한 큐 6. 스케줄러 7. 프로세스의 생성 8. 프로세스 간의 협력 ******************************** 5. 프로세스를 스케줄링하기 위한 큐 준비 큐(ready queue): 운영체제가 준비 상태에 있는 프로세스들을 줄세우기 위함. 장치 큐(device queue): 운영체제가 특정 자원을 기다리는 프로세스들을 줄 세우기 위해 자원별로 둠. 예를 들어 디스크에 입출력 서비스를 요청한 프로세스들은 디스크 입출력 큐에 줄을 서게 됨. 위의 큐들은 하드웨어 자원을 기다리는 프로세스들을 줄세우.. 2021. 2. 27. 이전 1 ··· 10 11 12 13 14 다음 반응형