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");
}
  • 참고 문헌

Signal Handling

Runtime Libraries

File Systems

Threads

Absolute addresses

Padding

Toolset

참고 문헌