상단

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

 

참고 문헌


 
 

분류: Linux

최종 수정일: 2024-09-30 12:26:18

이전글 :
다음글 :