책에 보면은 IO bound job, cpu bound job으로 리눅스 프로세스를 분류한것을 본적이 있습니다.
IO bound job 은 네트워크를 통한 대량의 트래픽 송수신 정도의 작업이 될 것이고, cpu bound job은 멀티미디어 재생 등의 작업이 되리라 생각합니다. (맞나요 ?--;)
하드에서 데이터를 읽어와서 메모리에 이를 write하고 이를 네트웍으로 송신하는 작업도 전형적인 io bound job일것 같습니다. 이때 하드에서 데이터를 읽어와서 메모리에 쓰는 작업은 DMA 로 발생할것이구요..
pc로 사용되는 것은 아니고 셋탑 비스무리한 장치로 사용하는 리눅스 박스입니다.
요놈이 하는 일이 꽤 많은데...
그 중 몇몇 놈은 사용자와 아주 밀접한 관계가 있는 서비스라 다른 서비스들이 많이 수행되더라도 서비스품질을 꼭 보장해줘야 하는 응용들입니다.
그래서 다른 서비스들이 많이 수행되더라도 한두 서비스들에게는 시스템 자원을 고정적으로 할당하고 싶은데요...가능 한가요? 여기서 말하는 시스템 자원이란 cpu 할당 시간, 메모리 등을 말합니다.