OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

3.1.1. 운전 하드웨어‌


커널은 무엇보다도 컴퓨터의 하드웨어 구성 요소를 제어하는 ​​임무를 맡고 있습니다. 컴퓨터 전원을 켤 때나 장치(예: USB 장치)를 삽입하거나 제거할 때 이를 감지하고 구성합니다. 또한 단순화된 프로그래밍 인터페이스를 통해 더 높은 수준의 소프트웨어에서 사용할 수 있도록 하므로 애플리케이션은 옵션 보드가 연결된 확장 슬롯과 같은 세부 사항을 처리하지 않고도 장치를 활용할 수 있습니다. 프로그래밍 인터페이스는 추상화 계층도 제공합니다. 이를 통해 예를 들어 화상 회의 소프트웨어는 제조업체와 모델에 관계없이 웹캠을 사용할 수 있습니다. 소프트웨어는 Linux용 비디오 (V4L) 인터페이스와 커널은 인터페이스의 함수 호출을 사용 중인 특정 웹캠에 필요한 실제 하드웨어 명령으로 변환합니다.

커널은 감지된 하드웨어에 대한 데이터를 다음을 통해 내보냅니다. /프로시저/ /sys/ 가상 파일 시스템. 애플리케이션은 종종 내부에서 생성된 파일을 통해 장치에 액세스합니다. / dev /. 특정 파일 담당자


영상

1http://www.gnu.org

디스크 드라이브 재전송(예: / 개발자 / SDA), 파티션(/ 개발자 / sda1), 생쥐 (/개발/입력/마우스0), 키보드(/개발/입력/이벤트0), 사운드 카드(/dev/snd/*), 직렬 포트(/dev/ttyS*) 및 기타 구성 요소.

장치 파일에는 두 가지 유형이 있습니다. 블록 문자. 전자는 데이터 블록의 특성을 가지고 있습니다. 즉, 크기가 유한하고 블록의 어느 위치에서나 바이트에 액세스할 수 있습니다. 후자는 문자의 흐름처럼 동작합니다. 문자를 읽고 쓸 수는 있지만 주어진 위치를 탐색하거나 임의의 바이트를 변경할 수는 없습니다. 특정 장치 파일의 유형을 찾으려면 출력의 첫 번째 문자를 검사하십시오. ls -l. 그것은 둘 중 하나이다 b, 블록 장치의 경우 또는 c, 문자 장치의 경우:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 루트 디스크 8, 0 Mar 21 08:44 /dev/sda

crw-rw---- 1 루트 다이얼아웃 4, 64 30월 08일 59:0 /dev/ttySXNUMX

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 루트 디스크 8, 0 Mar 21 08:44 /dev/sda

crw-rw---- 1 루트 다이얼아웃 4, 64 30월 08일 59:0 /dev/ttySXNUMX


예상할 수 있듯이 디스크 드라이브와 파티션은 블록 장치를 사용하는 반면 마우스, 키보드 및 직렬 포트는 문자 장치를 사용합니다. 두 경우 모두 프로그래밍 인터페이스에는 다음을 통해 호출할 수 있는 장치별 명령이 포함되어 있습니다. ioctls 시스템 호출.


OnWorks의 최고 OS 클라우드 컴퓨팅: