미들웨어 ( 143 ) 는 , 예 를 들 면 , API ( 145 ) 또는 어플리케이션 프로그램 ( 147 ) 이 커널 ( 141 ) 과 통신 하 여 데이터 를 주고받 을 수 있 도록 중개 역할 을 수행 할 수 있 다 . 또한 , 미들웨어 ( 143 ) 는 어플리케이션 프로그램 ( 147 ) 으로부터 수신 된 하나 이상 의 작업 요청 들 을 우선 순위 에 따라 처리 할 수 있 다 . 예 를 들 면 , 미들웨어 ( 143 ) 는 어플리케이션 프로그램 ( 147 ) 중 적어도 하나 에 전자 장치 ( 101 ) 의 시스템 리소스 ( 예 : 버스 ( 110 ) , 프로세서 ( 120 ) , 또는 메모리 ( 130 ) 등 ) 를 사용 할 수 있 는 우선 순위 를 부여 하 고 , 상기 하나 이상 의 작업 요청 들 을 처리 할 수 있 다 . API ( 145 ) 는 어플리케이션 ( 147 ) 이 커널 ( 141 ) 또는 미들웨어 ( 143 ) 에서 제공 되 는 기능 을 제어 하 기 위한 인터페이스 로 , 예 를 들 면 , 파일 제어 , 창 제어 , 영상 처리 , 또는 문자 제어 등 을 위한 적어도 하나 의 인터페이스 또는 함수 ( 예 : 명령어 ) 를 포함 할 수 있 다 . 입출력 인터페이스 ( 150 ) 는 , 예 를 들 면 , 사용 자 또는 다른 외부 기기 로부터 입력 된 명령 또는 데이터 를 전자 장치 ( 101 ) 의 다른 구성 요소 ( 들 ) 에 전달 하 거나 , 또는 전자 장치 ( 101 ) 의 다른 구성 요소 ( 들 ) 로부터 수신 된 명령 또는 데이터 를 사용 자 또는 다른 외부 기기 로 출력 할 수 있 다 .