반응형

2024/10/21 2

[TIL] DMA, Direct Memory Access

직접 메모리 접근 DMA, Direct Memory Access CPU 개입 없이 주변 장치가 메모리에 접근하는 하드웨어 기능 주변 장치의 데이터는 장치 컨트롤러에 의해 로컬 버퍼로 이동하며, 특히 전송할 데이터 양이 많을 경우 더욱 효과적이다 전송할 데이터가 많은 경우 많은 양의 데이터 이동으로 인한 부담을 줄이기 위해 DMA를 이용한다 장치 컨트롤러가 데이터의 한 블록을 이동시키는 과정에서 CPU의 개입을 없애고, CPU에서는 데이터 이동이 완료되었다는단 한 번의 인터럽트만 발생시킴으로써, 데이터가 전송되는 동안 CPU는 다른 작업을 수행할 수 있어 효율성이 높아진다  DMA 작동 방식1. DMA 컨트롤러DMA 연산은 DMA 컨트롤러라는 특수한 하드웨어에 의해 수행된다이 컨트롤러는 주변 장치와 메모..

TIL 2024.10.21

[TIL] 시스템 콜 System Call

시스템 콜 System Call 대다수의 운영체제들은 커널 모드 Kernel Mode 와 사용자 모드 User Mode 가 구분되어 있다커널 모드는 커널 및 커널에 붙는 드라이버들이 작동되는 영역으로 모든 컴퓨터 리소스에 접근할 수 있고 하나의 가상 메모리 영역만을 공유하여 커널과 드라이버가 서로 접근할 수 있다 사용자 모드는 일반 프로그램들이 실행되는 영역으로 컴퓨터 리소스에 제한적으로만 접근할 수 있다 각 프로그램은 독립된 메모리 공간을 사용하는 프로세스로 실행되며, 프로세스 간의 직접적인 메모리 접근은 불가능하다  일반적인 프로그램들은 사용자 모드에서 실행되므로 커널 모드에 대해 직접적인 접근이 불가능하다 하지만 읽기/ 쓰기, 메모리 할당, 프로세스 생성과 같은 거의 모든 시스템 작업은 커널 모드에..

TIL 2024.10.21
반응형