-
운영체제 - 2 (기능 , 구조)OS 2019. 6. 25. 14:47
운영체제의 기능
1. 메모리 관리 기능
- 메모리 주소 관리
- 메모리를 얼마나 할당할지 / 얼마나 회수할지 수행
2. 프로세스 관리 기능
- Process : 실행중인 프로그램
- 프로세스 생성/제거/중재/재수행 등 프로세스 관리 기능
- 프로세스간 상호통신 / 교착상태 방지
3. 입출력장치 관리 기능
- 사용자가 하드웨어의 특성을 몰라도 자유롭게 활용할 수 있도록 한다
- 프로세스와 I/O Device 간 처리속도 차이 해결
- 장치 드라이버(장치 관리자)
4. 파일 관리 기능
- 다양한 저장장치를 동일한 방식으로 사용할 수 있는 기능 제공
- 파일/폴더의 생성/제거
운영체제 서비스
1. Bootstrapping(=Booting) 서비스
- Booting : 운영체제가 메모리로 로딩(적재)되는 과정
- Boot Strap Loader(적재기) : 운영체제를 메모리로 로딩하는 프로그램
1. 전원 On
2. BIOS boot strap loader 실행
3. 하드웨어 검사
4. OS를 메모리에 적재
5. OS 실행
2. System Call 서비스
- 사용자 프로그램에서 자원(디스크, 메모리)을 사용하기 위한 API
운영체제 구조
1. 계층적 구조
- 유사한 기능끼리 그룹으로 묶음 -> 계층화
- 각 계층은 모듈화, 계층간 독립성 검증과 오류수정 용이
2. 커널구조에 따른 분류
- 커널 : 메모리에 상주하는 운영체제의 핵심모듈
*마이크로 커널
: 최근 가장 많이 사용되는 커널
장점:
(1) 커널이 가볍다
(2) 한 부분에서 발생한 문제가 시스템 전체에 영향을 주지 않는다
(3) 서버 개발 용이, 운영체제 기능 변경이 쉽다
(4) 실시간 시스템에 활용하기 좋다(커널 내부 발생 지연 작고, 예측 가능)
단점:
프로세스 간 통신 발생을 최소화하지 않으면 속도가 느리다
'OS' 카테고리의 다른 글
운영체제 - 6(모니터, IPC) (0) 2019.06.28 운영체제 - 5(++ 병행프로세스/상호배제 해결법) (0) 2019.06.27 운영체제 - 4(쓰레드, 병행프로세스) (0) 2019.06.26 운영체제 - 3 (프로세스) (0) 2019.06.26 운영체제 - 1 (역할/기능/발전과정/유형) (0) 2019.06.25