728x90
반응형
시스템 서비스 (System Service)
- 파일 관리 (File Management)
- 상태 정보 (Status Management)
- 파일 변경 (File Modification)
- 프로그래밍 언어 지원 (PL Support)
- 프로그램 적재와 수행 (Program Loading & Execution)
- 통신 (Communication)
- 백그라운드 서비스 (Background Service)
링커와 로더 (Linckers and Loaders)
ROF (Relocatable Object File): 재배치 가능한 개체 파일
임의의 물리적 메모리 위치에 로드되도록 설계된 개체 파일로 컴파일된 소스 코드
링커 (Linker)
- ROF를 단일 바이너리 실행 파일로 결합
- 라이브러리를 가져옴
로더 (Loader)
프로그램을 주 기억장치(Main Memory)에 적재하고, 그 프로그램이 실행되도록 함
재배치 (Relocation)
프로그램 부분에 최종 주소를 할당하고, 해당 주소와 일치하도록 프로그램의 코드와 데이터를 조정
링커와 로더의 역할
링커(Linker): ROF파일을 실행가능한 단일 바이너리 파일로 변환
로더(Loader): 실행가능한 바이너리 파일을 주기억장치(Main Memory)에 적재
소스 코드 → (컴파일러) → 오브젝트 파일 → (링커) →실행가능한(바이너리) 파일 → (로더) → 프로그램 실행
728x90
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[OS] 운영체제 구조 - 모놀리식 커널(Monolithic Kernel), 마이크로커널(Microkernel), 혼용 커널(Hybrid Kernel) (0) | 2024.04.27 |
---|---|
[OS] 운영체제 설계 및 구현 (OS Design) (1) | 2024.04.26 |
[OS] 시스템 호출(System Call)이란? 구현과정? (0) | 2024.04.26 |
[OS] 운영체제에서의 UI(User Interface) 종류 (0) | 2024.04.25 |
[OS] 운영체제에서 제공하는 서비스, 프로그램 관점/하드웨어 관점 (0) | 2024.04.25 |