Today
-
Total
-
  • 운영체제 - 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) 실시간 시스템에 활용하기 좋다(커널 내부 발생 지연 작고, 예측 가능)

     

    단점:

    프로세스 간 통신 발생을 최소화하지 않으면 속도가 느리다

     

     

     

     

    댓글