운영체제1-(4)-프로세스 관리와 스토리지 관리

mingmin·2021년 7월 17일
0

운영체제

목록 보기
4/4

1. 프로세스 관리

  • 프로세스: 실행 중인 프로그램

  • 프로세스는 작업을 수행하기 위해 CPU 시간, 메모리, 파일, I/O 장치를 포함한 리소스가 필요함

    → 이러한 리소스는 프로세스가 생성될 때 주어지거나 실행중일때 할당된다.

  • 프로그램 자체로는 프로세스가 아님

    프로그램은 디스크에 저장된 파일과 같이 수동적

    프로세스능동적

  • 단일 스레드 프로세스에는 실행할 다음 명령을 지정하는 프로그램 카운터(Program counter)가 하나 있음

  • 다중 스레드 프로세스에는 여러 프로그램 카운터가 있음

    → 각 카운터는 다음 명령을 가리킨다.

  • 프로세스는 시스템에서 작업의 단위이다.

    → 시스템은 운영체제 프로세스와 나머지인 사용자 프로세스의 콜렉션으로 구성됨

  • 운영체제가 프로세스 관리를 위해 하는 것

    → CPU의 프로세스와 스레드 스케줄링

    → 유저 프로세스와 시스템 프로세스 생성 및 삭제

    → 프로세스 중단과 재개

    → 프로세스 동기화를 위한 메커니즘 제공

    → 프로세스 커뮤니케이션을 위한 메커니즘 제공


2. Storage Management

  • 운영체제는 저장 장치의 물리적 속성을 추상화하여 파일이라는 논리적 스토리지 단위를 정의함
  • 운영체제는 파일들을 물리적 매체에 매핑하고 저장 장치를 통해 접근함

파일 시스템 관리

  • 운영체제는 파일 생성 및 삭제, 디렉토리 생성 및 삭제 등 파일 관리와 관련된 작업을 담당한다.

대용량 저장소 관리

  • 컴퓨터 시스템은 메인 메모리를 백업하기 위한 보조 저장소가 필요
  • 대부분의 프로그램은 메모리에 로드될 때까지 디스크에 저장됨
  • 디스크 스토리지의 적절한 관리가 중요
  • 운영 체제는 디스크 관리를 위해 여유 공간 관리, 스토리지 할당, 디스크 스케줄링 등을 담당

캐싱

  • 정보는 일반적으로 메인 메모리에 저장됨

    → 이 정보가 사용될 때, 더 빠른 저장 시스템인 캐시(Cache) 메모리로 복사된다.

  • 특정 정보가 필요할 때 먼저 캐시에 있는지 찾고, 있으면 캐시에서 바로 정보를 사용

  • 캐시에 없다면 source에서 정보를 사용 후 복사본을 캐시에 저장

I/O 시스템

  • 운영체제는 하드웨어의 장치의 특성을 사용자에게 숨김
  • 디바이스 드라이버만이 디바이스의 특성을 알 수 있음

참고자료

Peter B. Galvin, Abraham Silberschatz, Greg Gagne - operating system concepts 9th edition

profile
회고하는 공간.

0개의 댓글

관련 채용 정보