1. 운영체제

    1. 정의

      하드웨어, 어플리케이션 SW를 관리, 제어하는 소프트웨어. 기본소프트웨어

      사용자에게는 GUI, CLI인터페이스로 접근해서 OS의 기능을 사용할 수 있고,

      응용SW의 경우, API를 통해 접근할 수 있다.

    2. 역할ㅣ 하드웨어 자원을 항상 감시하고, 효율적인 활용을 위해 제어함.

      • 접근제어
      • 동기화
      • 자원(CPU, RAM) 관리
    잡 관리 잡스케쥴 관리, 잡투입~결과도출까지 과정을 제공
    태스크 관리 CPU를 효율좋게 사용하기 위해 할당을 함. CPU가 멀티태스크 기능을 제공
    기억관리 주기억을 효율적으로 관리. 실기억관리와 가상기억관리를 제공
    파일관리 디렉토리나 파일을 관리하는 파일시스템 기능 제공
    기타 입출력관리, 통신관리, 세큐리티관리, 운용관리, 장애관리 등
  2. 쓰레드, 프로세스

    1. 프로세스(=태스크): 프로그램을 실행하면 시작
    2. 쓰레드: 프로세스 내부의 실행 흐름, “프로세스에 할당된” 자원을 공유한다.
  3. OS의 역할 도식화

    Untitled