늦었지만, 아주 많이 늦었지만 새해 복 많이 받으세요~ m(__)m
[김근호]님이 남기신 글:
>글쎄요...큰 도움이 될런지는...
>그냥 ufs 소스의 문서를 잠시 번역해봤네요..참고하세요..
>------------원본시작----------------------------------
>Disk Layout Information for Darwin i386
>
>Disk layout information for Darwin i386 is a bit odd and difficult
>to figure out. This document will describe, to the best of my
>knowledge, what the Darwin i386 disk layout is.
>
>Darwin places it's filesystem directly inside an fdisk partition.
>The fdisk partition can be created using any old fdisk program that
>lets you specify the partition type. Darwin uses the old NeXT
>partition type of 0xA8.
>
>Directly inside the fdisk partition is the Partition Boot Record(PBR).
>The PBR is 512 bytes in length and is always expected to be there,
>regardless of OS. This is Sector 0 of the partition, and the BIOS
>always believes the sector size to be 512 bytes. So, the PBR occupies
>the entire sector 0 of the disk.
>
>Following the PBR is 6.5K of "reserved" space. This space is currently
>unallocated by Apple, but I suspect it may be used by a future
booloader.
>
>On the 7K mark, begins the Darwin "ufslabel". This ufslabel is placed
>right before the UFS filesystem and contains the name of the filesystem
>along with some miscellaneous other metadata. The structure is 1K in
>size, although it is mostly empty. The ufslabel is stored in big
endian.
>All of the filesystem data is stored in big endian mode, reflecting
>the PPC nativeness of the the OS. The name stored in the filesystem
>is the name presented from the MacOS portion (Aqua) of MacOS X.
>
>After the ufslabel, the UFS filesystem technically begins. The first
>superblock is located at the 8K mark on the partition.
>
>Here is a diagram of the layout of the first few sectors:
>
> |------------ 512 bytes --------------|
> 0 ---------------------------------------------------
> | Partition Boot Record (PBR) |
> 512 ---------------------------------------------------
> | |
> 1024 ---------------------------------------------------
> | |
> 1536 ---------------------------------------------------
> | |
> 2048 ---------------------------------------------------
> | |
> 2560 ---------------------------------------------------
> | |
> 3072 ---------------------------------------------------
> | |
> 3584 ---------------------------------------------------
> | |
> 4048 ---------------------------------------------------
> | |
> 4608 ---------------------------------------------------
> | |
> 5120 ---------------------------------------------------
> | |
> 5632 ---------------------------------------------------
> | |
> 6144 ---------------------------------------------------
> | |
> 6656 ---------------------------------------------------
> | |
> 7168 ---------------------------------------------------
> | Darwin ufslabel |
> 7680 ---------------------------------------------------
> | Darwin ufslabel |
> 8192 ---------------------------------------------------
> | UFS Superblock start |
> ---------------------------------------------------
>-----------------원본끝------------------------------
>-------------번역시작----------------------------
>다윈 i386 디스크 레이아웃 정보
>
>다윈 i386계열 디스크 레이아웃에 대한 부분은 익숙하지 않은
부분이 있으며, 전체를 파악하기란 조금 힘든 과제이다. 이
문서를 통해서 다윈의 i386계열의 기본구조에 대해 최대한
설명을 해보겠다.
>
>다윈구조는 fdisk 파티션에 직접 파일시스템을 저장한다.
이러한 fdisk 파티션은 파티션을 분리할때 사용하던 예전의 fdisk
프로그램을 통해서 쉽게 생성할 수 있다. 다윈 파일시스템은
0xA8의 NeXT파티션 구조를 사용하고 있다.
>
>파티션 부트 저장(PBR)은 fdisk 파티션의 내부에 존재하며,
512바이트의 길이며, 어떠한 OS에 상관없이 늘 fdisk내부에
존재하도록 설계되어 졌다. 이 부분은 섹터의 0번을 말하며,
BIOS는 늘 512바이트임을 인식한다. 따라서, PBR은 한 디스크의
전체 0번 섹터를 차지하는 셈이다.
>
>다음은 PBR의 이미 예약된 6.5킬로 바이트의 공간을 나타내주고
있다. 현재 에플컴퓨터에서는
이 공간부분을 할당하고 있지 않지만, 조만간 차기
부트로더에서는
지원되리라 본다.
>
>7킬로바이트 부분에서 다윈의 "ufslabel"(ufs표시)이
시작하며, 이 ufslabel영역은 UFS파일시스템 바로 이전에
존재하며, 다른 일부 메타데이터와 함께 파일시스템의 이름을
담고 있다. 그 구조는 비록 텅 빈 공간이지만, 1킬로바이트
크기이다. ufslabel은 big endian 형태로 저장되며(역자주:음
보통 애플컴퓨터가 그렇죠. 메모리 어드레싱방법인데...
하지만, 미래엔 두가지 모두 지원되는 MIPS계열이
도래하겠죠..쩝..지금이야
닌텐도가 유일한 시스템이지만..
윈도우계열은 반대로 little endian 계열이구요..), 파일시스템의
모든 자료들은 PPC 계열 OS의 기본형태인 big endian 모드로 저장이
된다. 파일 시스템에 저장된 이름은 MacOs X(일명 "아쿠아")라는
이름으로 현재 출시되어 있다.
>
>ufslabel다음으로는
UFS파일시스템이
시작된다. 최초 슈퍼블럭은 파티션에서 8킬로바이트를
차지한다.
>다음은 처음부터 몇개까지의 섹터에 대한 대략적인
그림이다.
><그림>
>-------------번역끝----------------
>기본적인 유닉스 파일시스템이죠..
>Solaris는 UFS, HP-UX는 HFS, IRIX 5.3 그리고 이전 버전은 EFS,
>IRIX 6.2가 XFS, 그리고 Linux가 EXT2 또는 EXT3.
>
>예전에 학교에서 잠시 배운게 기억이 나는데... 워낙 공부랑
거리가 멀어서.. -.-;;;
>
>저도 개인적으로 유닉스 커널에 관심이 있어서, 틈나는대로
책을 보는데요... 확실히 어렵군요..
>
>쓸데없는 이야기만 늘어놓았군요..
>
>[피영호]님이 남기신 글:
>
>>자세하게 나온 문서나 사이트가 있으면 알려주시기
바랍니다...
>>
>>몇 일간 찾아봤지만, 제가 원하는 내용을 찾을 수가
없더군요...
>>
>>눈이 아픕니다...ㅠㅠ
>>
>>제가 알고싶은 내용인즉슨...UFS의
대략적인 구조도(?)입니다.
>>
>>유저레벨과 커널레벨...이렇게
여러 계층으로 나누어진 조직도가 나와있는 문
>>서나 사이트를 알고 계신분들은 도움주시면 감사하겠습니다.
>>
>>추운 날씨에 감기 조심하세요~
>>
>>
>
>========================================
>
========================================
|