시스템
-
Disk random and sequential access시스템 2021. 4. 8. 20:22
Random Access란? Random access는 운영 체제가 무작위(여기저기)로 블록을 요청하는 것을 의미한다 데이터를 읽기 위해 디스크 헤드를 올바른 트랙으로 이동 한 다음 또 다른 데이터를 읽기 위해 회전을 기다려야 하므로 무작이 접근이라고 한다 seek-time(arm movement) 올바른 위치에 도달하기 위해 arm을 움직이는 시간 rotational delay (wait for the right angle) 플래터가 트랙의 올바른 위치로 회전 transfer time (transfer the actual data) 하드 디스크 블록의 섹터를 전송하고 읽을 수 있는 실제 시간 디스크 드라이브의 블록에 액세스해야 할 때마다 디스크 액추에이터 암이 헤드를 올바른 트랙 ( 검색 시간(1) )..
-
개발자도 알면 좋은 DMA(direct memory access)시스템 2021. 3. 30. 23:12
기존에도 DMA?하면 direct memory access인 것은 알았지만 뭐하는지는 알지 못했는데 lucene을 공부하면서 mmap에 대해 좀 더 자세히 알게 되었고 그러다가 zero copy까지 공부하게 되었는데 거기서 DMA의 역할이 생각보다 많이 커서 그래도 조금은 아는게 좋다 싶어 공부하게 되었다 DMA란? direct memory access(DMA)는 CPU가 개입없이 메모리에서 읽거나 메모리에 쓸 수있는 I/O 모듈 권한을 부여 받았다고 보면 된다. DMA 모듈 자체는 메인 메모리와 I/O 장치 간의 데이터 교환을 제어한다. CPU는 전송의 시작과 끝에 만 관여하고 전체 블록이 전송 된 후에 만 중단된다 왜 DMA가 나왔을까? DMA가 나온 이유는 여러가지가 있을 수 있겠지만 내가 아는 것..