Unix to Linux Migration
둘러보기로 가기
검색하러 가기
Unix를 Linux로 Migration하는데 필요한 사항을 정리 한다.
Unix를 Linux로 마이그레이션 할 때 고려해야 할 사항을 정리 한다.
목차
Migration Issue
Byte Ordering
- Endian (엔디안) : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법
- Big-endian
- 큰 단위가 앞에 나옴
- RISC 프로세서, Motorola의 Microprocessor
- Network byte order
- Host byte order : Unix, MacOS
- BOM (Byte Order Mark) : UTF-16 (0xFEFF), UTF-32 (0x0000FEFF)
- gcc 옵션 : -mbig-endian
- Little-endian
- 작은 단위가 앞에 나옴
- x86 architecture (Intel 프로세서), DEC/Alpha 프로세서
- Host byte order : Windows, Linux
- BOM (Byte Order Mark) : UTF-16 (0xFFFE), UTF-32 (0x0000FFFE)
- gcc 옵션 : -mlittle-endian
- Middle-endian
- Big-endian과 Little-endian을 모두 지원
- ARM 프로세서, VAX
- Endian 변환 함수
- htons(), htonl()
- ntohs(), ntohl()
- Endian 확인 함수
int x = 1; if (*(char *)&x == 1) { printf("Little-endian\n"); } else { printf("Big-endian\n"); }
- 참고 문헌