요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
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. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 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를 가리킵니다.