반응형
# 운영체제의 기능
운영체제는 사용자를 위한 인터페이스 부분과 커널 부분으로 나누어진다.
- 사용자 인터페이스
- 프로그램 수행
- 입출력 연산
- 파일 시스템 조작
- 통신
- 오류탐지
- 자원할당
- 기록 작성
- 보호/보안
# 시스템 콜
응용프로그램이 커널에 접근하기 위한 인터페이스입니다.
사용자 모드와 커널 모드를 전환하며 사용된다
사용자 모드에서 시스템 콜을 호출하여 커널모드에서 필요한 처리를 진행한다.
# 시스템 콜의 기능
- 프로스세스 제어
- 파일 조작
- 장치 관리
- 정보 유지
- 통신
- 보호
# 링커와 로더
프로그램이 메모리에 배치하여 사용되는 과정에서 링커와 로더가 필요하다
소스 파일은 임의의 물리 메모리 위치에 적재도되록 설계된 오브젝트 파일로 컴파일된다.
링커: 오브젝트 파일과 라이브러리를 합쳐 이진 실행파일로 결합.
로더: 이진 실행 파일을 메모리에 적재하는데 사용. 이 과정에서는 dll을 포함할 수 도있다.

# 운영체제 구조
모놀리식 구조
- 커널의 모든 기능을 단일 정적 파일에 넣어둔 것.
- 단순하고 성능면에서는 좋으나 구현 및 확장이 어렵다.
마이크로 커널
- 불필요한 구성요소를 제거한 커널
- 확장이 쉬우나 성능면에서 오버헤드가 크게 나타남
하이브리드
- 위처럼 하나의 구조를 채택한 운영체제는 거의 없고 위의 구성들을 합친 운영체제이다.
반응형
'ComputerScience > Operating System' 카테고리의 다른 글
| [OS] 스레드와 병행성 (0) | 2025.10.01 |
|---|---|
| [OS] 프로세스 (0) | 2025.09.30 |
| [OS] 운영체제 (0) | 2025.09.16 |