Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 3GS
- book
- OWL
- TunesMate
- Android
- 원격으로 컴퓨터 끄기
- 아이폰
- 봄
- Mac
- JNI
- OSGi
- 우분투
- rdf
- java
- 건조합니다
- ontology
- 서비스
- XML
- 이게 뭐니
- 쉽지요잉
- 블로그가
- 안드로이드
- Benchmark
- 과제
- TPC-C
- 앱
- w3c
- iphone
- 설명좀 써줍니다
- uPnP
Archives
- Today
- Total
목록Main()호출과정 (1)
infatuation
운영체제가 있는 경우의 main() 호출과정
C코드를 컴파일하면 실행파일이 생성 >> 생성된 실행 파일은 하드디스크(HDD)에 저장 실행파일 시작 >> 실행 파일의 헤더를 읽어서 실행 파일의 종류를 파악 & 사용할 핸들러를 결정함 * 핸들러 : 각 섹션에 대한 정보를 해석, 필요한 데이터들을 RAM에 로드 프로그램 코드와 상수가 있는 Text 세션 >> Text 세그먼트로 초기화된 데이터가 있는 data 세션 >> data 세그먼트로 로드 오브젝트 파일은 코드나 데이터의 종류 별로 영역을 나누어 관리 >> 이 영역을 섹션이라고 함 프로그램이 실행될 때는 실행 가능한 오브젝트 파일의 섹션들이 RAM에 로드 됨 이때 RAM에 로드된 각 메모리 영역을 세그먼트라고 함. Data 세그먼트를 할당한 다음 bss세그먼트를 할당 초기화되지 않은 전역 데이터들은..
Study/OS&Linux
2010. 11. 18. 17:04