글
4장. 주변장치 관리
먹고는 살아야지;;;
2008/11/11 01:36
1. 디바이스 파일의 개요
유닉스 서버에서는 다른 장비들을 연결하여 사용하기 위해 디바이스 파일이라는 특수파일을 필요로 한다.
디바이스 파일(Device File)이란?
디바이스 파일: 시스템 특유의 고유한 장비를 사용하기 위해서 드라이버를 시스템에 설치하고 사용자 및 각종 유틸리티는 디바이스 파일을 이용하여 주변장치를 사용
디바이스 파일에는 일반적인 파일과 같이 데이터가 존재하지 않음. 유닉스가 주변장치와 통신하는 방법을 지정할 뿐.
보통 디바이스 파일은 유닉스가 자동으로 만들어주기 때문에, 사용자는 주변장치를 사용할때 어떤 특수파일을 사용하는 지만 알고 잇으면 됌.
디바이스 파일의 타입
디스크와 같은 특정 디바이스의 경우 블록모드와 문자모두 취급이 가능 하기 때문에 두개의 디바이스 파일이 모두 존재한다.
/dev 디렉토리의 구조
디바이스 파일의 저장위치. 해당 디렉토리도 드라이버의 종류에 따라서 후위폴더로 구분하여 구성된다.
2. 다바이스 파일 이름 규약
유닉스는 장치를 파일로 다루기 때문에 사용자에게 해당 장비를 사용하는 투명한 인터페이스를 제공할 수 있음.
종류별 디바이스 파일 이름 규약
HP서버의 경우 HFS구현에서는 디바이스 타입중에서도 디스크를 파일 시스템, 원시 I/O, 스왑에 대응할 수 있는 영역으로 나눌 수 있다.
디스크의 디바이스 파일 이름 지정
논리적 볼륨 디스크의 디바이스 파일 이름 지정
여기서 vg##은 디바이스 파일의 이름이 아니라 디렉토리의 이름. 실제 해당 장치의 디바이스 파일은 디렉토리 하위에 존재.
DAT 테이프의 디바이스 파일 이름 지정
단말기, 모뎀, 프린터의 이름 지정
3. 디바이스 파일의 리스팅
ll : 디바이스 파일들을 리스팅
ioscan : 여러가지 옵션에 따라 장치별로 디바이스 파일 확인
lsdev : 문자 모드 번호나 블록 모드 번호에 따라 장치들을 보여줌
lssf : 해당 장치의 상세정보를 보여줌
디바이스 파일의 주번호와 부번호
ioscan 명령어
장치의 class, 하드웨어 경로, sw 상태(state)와 같은 특성에 따라 시스템의 장치들을 보여줌.
ioscan -kf | pg
ioscan -fun
ioscan -funC disk
ioscan -funC tape
lsdev 명령어
lssf 명령어
디바이스 파일의 inode에서 디바이스 파일 유형(블록 또는 문자), 주번호 및 부번호를 추출한 다음 커널로부터 장치 이름과 하드웨어 주소를 줌으로써, 디바이스 파일의 여러 특성을 나열
※ 일반적으로 최초 OS가 설치될때는 설치시 insf 명령이 하드웨어 조사중에 발견한 장치들에 대한 디바이스 파일을 만든다. 하지만 이후 설치된 하드웨어의 경우 사용자가 직접 디바이스 파일을 추가할 필요가 있음.
디바이스 파일의 생성
모든 HP 주변장치들에 대한 디바이스 파일은 장치, 또는 I/O 카드에 대한 재부팅 과정에서 자동으로 만들어짐.
insf 를 이용하면 시스템의 모든 장치에 대한 디바이스 파일을 만들 수 있는 것은 물론, 특정 장치 유형 또는 장치 유형의 각 장치에 대한 디바이스 파일만 생성. (표준적이지 않은 장치를 만들 수는 없으며, insf 실행후 mksf 를 사용해서 만들어야함)
mksf 명령은 시스템이 장치를 인식한 상태에서 디바이스 파일을 생성
디바이스 파일의 삭제
rmsf 를 사용하면 필요 없어진 디바이스 파일을 삭제할 수 있다.
유닉스 서버에서는 다른 장비들을 연결하여 사용하기 위해 디바이스 파일이라는 특수파일을 필요로 한다.
디바이스 파일(Device File)이란?
디바이스 파일: 시스템 특유의 고유한 장비를 사용하기 위해서 드라이버를 시스템에 설치하고 사용자 및 각종 유틸리티는 디바이스 파일을 이용하여 주변장치를 사용
디바이스 파일에는 일반적인 파일과 같이 데이터가 존재하지 않음. 유닉스가 주변장치와 통신하는 방법을 지정할 뿐.
보통 디바이스 파일은 유닉스가 자동으로 만들어주기 때문에, 사용자는 주변장치를 사용할때 어떤 특수파일을 사용하는 지만 알고 잇으면 됌.
주변장치를 동작시키기 위한 조건
주변장치를 시스템에 연결한 후 전원을 넣어야함
각각의 주변장치의 해당 드라이버가 유닉스 커널의 일부여야 함
드라이버를 적절한 순서로 연결
해당 장치에 대해 적어도 한개의 디바이스 파일 존재
주변장치를 시스템에 연결한 후 전원을 넣어야함
각각의 주변장치의 해당 드라이버가 유닉스 커널의 일부여야 함
드라이버를 적절한 순서로 연결
해당 장치에 대해 적어도 한개의 디바이스 파일 존재
디바이스 파일의 타입
디스크와 같은 특정 디바이스의 경우 블록모드와 문자모두 취급이 가능 하기 때문에 두개의 디바이스 파일이 모두 존재한다.
/dev 디렉토리의 구조
디바이스 파일의 저장위치. 해당 디렉토리도 드라이버의 종류에 따라서 후위폴더로 구분하여 구성된다.
더보기
2. 다바이스 파일 이름 규약
유닉스는 장치를 파일로 다루기 때문에 사용자에게 해당 장비를 사용하는 투명한 인터페이스를 제공할 수 있음.
종류별 디바이스 파일 이름 규약
/dev/rdsk/c#t#d#
캐릭터 디바이스 드라이버는 일반적으로 하위 디렉토리라는 r이라는 접두어를 가지고 이름을 생성한다.HP서버의 경우 HFS구현에서는 디바이스 타입중에서도 디스크를 파일 시스템, 원시 I/O, 스왑에 대응할 수 있는 영역으로 나눌 수 있다.
디스크의 디바이스 파일 이름 지정
/dev/[r]dsk/cCtTdD[sS]
S는 디스크 섹션에 해당. 디스크 섹션은 별도의 디스크 드라이브처럼 주소를 지정할 수 있는 부분.논리적 볼륨 디스크의 디바이스 파일 이름 지정
/dev/vgG/lvolN
여기서 vg##은 디바이스 파일의 이름이 아니라 디렉토리의 이름. 실제 해당 장치의 디바이스 파일은 디렉토리 하위에 존재.
DAT 테이프의 디바이스 파일 이름 지정
/dev/[r]mt/cCtTdT[option]
/dev/[r]mt/T[option]
/dev/[r]mt/T[option]
단말기, 모뎀, 프린터의 이름 지정
/dev/ttyCpP, /dev/ttydCpP
/dev/culCpP, /dev/cuaCpP
/dev/lpC
/dev/culCpP, /dev/cuaCpP
/dev/lpC
3. 디바이스 파일의 리스팅
ll : 디바이스 파일들을 리스팅
ioscan : 여러가지 옵션에 따라 장치별로 디바이스 파일 확인
lsdev : 문자 모드 번호나 블록 모드 번호에 따라 장치들을 보여줌
lssf : 해당 장치의 상세정보를 보여줌
디바이스 파일의 주번호와 부번호
ioscan 명령어
장치의 class, 하드웨어 경로, sw 상태(state)와 같은 특성에 따라 시스템의 장치들을 보여줌.
ioscan -kf | pg
ioscan -fun
ioscan -funC disk
ioscan -funC tape
lsdev 명령어
lssf 명령어
디바이스 파일의 inode에서 디바이스 파일 유형(블록 또는 문자), 주번호 및 부번호를 추출한 다음 커널로부터 장치 이름과 하드웨어 주소를 줌으로써, 디바이스 파일의 여러 특성을 나열
※ 일반적으로 최초 OS가 설치될때는 설치시 insf 명령이 하드웨어 조사중에 발견한 장치들에 대한 디바이스 파일을 만든다. 하지만 이후 설치된 하드웨어의 경우 사용자가 직접 디바이스 파일을 추가할 필요가 있음.
디바이스 파일의 생성
모든 HP 주변장치들에 대한 디바이스 파일은 장치, 또는 I/O 카드에 대한 재부팅 과정에서 자동으로 만들어짐.
insf 를 이용하면 시스템의 모든 장치에 대한 디바이스 파일을 만들 수 있는 것은 물론, 특정 장치 유형 또는 장치 유형의 각 장치에 대한 디바이스 파일만 생성. (표준적이지 않은 장치를 만들 수는 없으며, insf 실행후 mksf 를 사용해서 만들어야함)
mksf 명령은 시스템이 장치를 인식한 상태에서 디바이스 파일을 생성
디바이스 파일의 삭제
rmsf 를 사용하면 필요 없어진 디바이스 파일을 삭제할 수 있다.
더보기
unixsys_04.pdf