- Migration Issue
- Byte Ordering
- Signal Handling
- Runtime Libraries
- File Systems
- Threads
- Absolute addresses
- Padding
- Toolset
- 참고 문헌
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
이전글 :
다음글 :