요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
1
What: /sys/dev
2
Date: April 2008
3
KernelVersion: 2.6.26
4
Contact: Dan Williams <[email protected]>
5
Description: The /sys/dev tree provides a method to look up the sysfs
6
path for a device using the information returned from
7
stat(2). There are two directories, 'block' and 'char',
8
beneath /sys/dev containing symbolic links with names of
9
the form "<major>:<minor>". These links point to the
10
corresponding sysfs path for the given device.
12
Example::
14
$ readlink /sys/dev/block/8:32
15
../../block/sdc
17
Entries in /sys/dev/char and /sys/dev/block will be
18
dynamically created and destroyed as devices enter and
19
leave the system.
21
Users: mdadm <[email protected]>
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
Lookup by block or character device number
1-21| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/dev |
| Date | 2008년 4월 |
| KernelVersion | 2.6.26 |
| Contact | Dan Williams <[email protected]> |
| Description | /sys/dev tree는 stat(2)가 반환한 정보로 device의 sysfs path를 찾는 방법을 제공합니다. /sys/dev 아래에는 block과 char directory가 있으며 이름이 "<major>:<minor>" 형식인 symbolic link를 담습니다. 각 link는 해당 device의 대응하는 sysfs path를 가리킵니다. /sys/dev/char와 /sys/dev/block의 entry는 device가 system에 들어오고 나갈 때 동적으로 생성·제거됩니다. |
| Users | mdadm <[email protected]> |
$ readlink /sys/dev/block/8:32
../../block/sdc
stat(2)에서 major:minor 획득→Block이면 /sys/dev/block/<major>:<minor>→Character이면 /sys/dev/char/<major>:<minor>→Symlink resolve→대응하는 sysfs device path
stat(2)의 device number를 stable class link로 바꾸어 실제 sysfs device path를 찾습니다.
Device-number to sysfs-path lookup
sysfs-dev:1-21/sys/dev/{block,char}/<major>:<minor> symlink는 device가 나타나고 사라질 때 동적으로 생성·제거되며 대응하는 sysfs path를 가리킵니다.