OS

저장 구조 및 입출력

sshhhh 2024. 10. 26. 17:43

Main Memory

- cpu가 직접 접근할 수 있는 유일한 대용량 저장장치

- DRAM이라 불리는 반도체 기술 (휘발성)

- cpu와 큰 속도 차이로 인해 메모리 버퍼 사용 -> 캐시

- memory-mapped I/O

   -> cpu가 i/o 장치를 엑세스할때 메모리에 바로 메모리 주소의 일정 범위를 장치 레지스터로 연결

 

캐시

- 느린 저장장치로 부터 좀더 빠른 저장장치로 임시적으로 복사되는 정보

- 정보를 좀더 빠른 저장장치에서 검색하고 있으면 곧바로 정보 사용 
   없으면 캐시로 데이터 복사하고 캐시의 데이터 사용

- 프로그램들은 가장 최근에 엑세스 했던 데이터를 다시 엑세스하고, 최근 참조했던 데이터 주소를 참조함

 

Secondary Storage

-  HDD, SSD 처럼 비휘발성 

 


Synchronous 동기

- scanf 처럼 입력받기 전까지 가만히 대기하는 것 

- 수행중인 i/o 요청이 최대 하나로 동시 불가

-> i/o 시작 된후 완료되어야 사용자 프로세스로 반환됨

 

비동기

- 완료 없이 바로 반환