반응형 컴퓨터 지식36 (운영체제,OS) 가상메모리-1 가상메모리 프로그램은 프로세스를 실행하기 위해 디스크에서 메모리로 가져와야한다. 메인메모리와 레지스터는 CPU가 직접 접근할 수 있다. CPU에 내장되어있는 레지스터들은 일반적으로CPU클록의 1사이클 내에 접근 가능 주 메모리의 접근을 완료하기 위해서는 많은 CPU 클록 틱 사이클이 소요 이 경우 CPU가 필용한 데이터가 없어서 명령어를 실행하지 못하고 지연되는 stall현상 발생 이러한 상황은 주 메모리의 접근이 빈번하게 일어나는 경우 용납될 수 없음 - 해결방법은 CPU와 주 메모리 사이 cache, 추가 속도 차이 완화- 올바른 연산을 위해서 메모리의 보호를 가짐. : base 와 limit의 두개 레지스터들을 사용하여 보호기법 제공 메모리 공간의 보호는 CPU 하드웨어가 사용자 모드에서 만들어진 .. 2018. 12. 7. (운영체제,OS) 메모리 관리-2 Contiguous Allocation 연속메모리 할당.주 메모리는 운영체제뿐만 아니라 여러 사용자 프로세스도 수용해야한다.제한적인 자원을 효율적으로 관리되어야 한다. 연속 할당->방법중 하나메모리에 상주하는 운영체제를 위한 것이며 다른 하나는 사용자 프로세스를 위한 것이다. 재배치 레지스터는 가장 작은 물리 주소의 값을 저장하고, 상한 레지스터는 논리 주소의 범위 값을 저장한다. MMU는 동적으로 논리 주소에 재배치 레지스터 값을 더함으로써 주소를 변환하는 역할을 한다.재배치 레지스터를 사용함으로써 운영체제의 크기는 실행 중이라도 얼마든지 변경될 수 있음을 알수 있다. 운영체제 코드(transient OS code) : 필요에 따라 올라오기도 하고 지워지기도 하는 부분. Memory Allocation.. 2018. 12. 7. (운영체제,OS) 메모리 관리 전략 간단 정리 -1 메모리 관리 전략 프로그램은 실행하기 전에 메모리로 올라와 있어야 한다. 주된 메모리와 레지스터는 CPU 저장된다. 메모리 장치는 메모리 주소의 연속만을 알 뿐 , 이 주소가 어떻게 생성되었는지 무엇을 가르키는지 모른다. 레지스터는 하나의 CPU clock에 접근한다. 주된 메모리의 접근을 완료하기 위해서는 많은 CPU 클럭 틱 사이클 소요, 이 경우 CPU는 필요한 데이터가 없어서 명령어를 실행하지 못하고 지연되는 stall 현상 발생하게 된다. 주 메모리와 CPU 사이에 cache 특정 프로세스만 접근할 수 있는 합법적인 메모리 주소 영역을 설정한다. base 와 limit registers 로 보호 기법을 제공한다.CPU는 해당 사용자의 base와 limit를 확인하기 위해 사용자 모드에서 생성된 .. 2018. 12. 7. (운영체제,OS) 입출력, 임계영역이란? CPU Burst/ IO Burst입출력 중심의 프로그램은 전형적으로 짧은 CPU버스트를 많이 가질 것이다.CPU중심은 긴 버스트 가질수 있음 단기 스케줄러에 의해 준비완료 큐에 있는 프로세스들 중에서 선택하여 실행 1. 한 프로세스가 실행->대기 : 입출력요청, wait2. 실행->준비완료 : interrupt3. 대기->준비완료 : 입출력 종료4. 프로세스종료 preemptive : 공유데이터 접근 시 비용발생. , 운영체제 커널 설계에 영향을 준다. OS 활동중 인터럽트 발생에 의해서 영향을 받는 코드 부분은 반드시 동시 사용으로 보호되어야 한다. Dispatcher CPU의 제어를 단기 스케줄러가 선택한 프로세스에게 주는 모듈문맥을 교환하는일사용자 모드로 전환프로그램을 다시 시작하기위해 사용자 프.. 2018. 12. 7. 이전 1 ··· 5 6 7 8 9 다음 반응형