운영체제 서비스

Woosung Kim·2022년 1월 10일
0

프로세스 관리 (Process Management)

프로세스와 프로그램의 차이

프로세스
실제 메인 메모리에서 실행 중인 프로그램(program in execution)

프로그램
하드디스크와 같은 파일 시스템에 존재하는 아무런 동작을 하지 않는 실행 파일

주요 기능

  • 프로세스의 생성과 소멸 (creation, deletion)
  • 프로세스 활동의 일시 중지와 재수행 (suspend, resume)
  • 프로세스간 통신 (interprocess communication: IPC)
  • 프로세스간 동기화 (synchronization)
  • 교착상태 처리 (deadlock handling)

주기억장치 관리 (Main Memory Management)

메인 메모리

메인 메모리는 프로그램이 실행되기 위한 공간으로, 운영체제는 메인 메모리를 효율적으로 사용할 수 있도록 관리한다.

주요 기능

  • 프로세스에게 메모리 공간 할당 (allocation)
  • 메모리의 어느 부분이 어느 프로세스에게 할당 되었는지 추적 및 감시
  • 프로세스 종료 시 메모리 회수 (deallocation)
  • 메모리의 효과적인 사용
  • 가상 메모리가 실제 메모리보다 큰 용량을 갖도록 함

파일 관리 (File Management)

주요 기능

  • 파일의 생성과 삭제 (file creation, file deletion)
  • 디렉토리의 생성과 삭제
  • 기본 동작 지원 (open, close, read, write, create, delete)
  • 파일 간 매핑 (mapping)
  • 백업 (backup)

보조기억장치 관리 (Secondary Storage Management)

주요 기능

  • 빈 공간 관리 (free space management)
  • 저장 공간 할당 (storage allocation)
  • 디스크 스케줄링 (disk scheduling)

입출력장치 관리 (I/O Device Management)

주요 기능

  • 장치 드라이브 (device drivers)
  • 입출력 장치의 성능 향상 (buffering, caching, spooling)
profile
개발하는 강아지

0개의 댓글