운영체제 서비스

Noah·2022년 7월 20일
0

OS Study

목록 보기
2/16

용어 개념 정리

  1. 프로세스(Process)
    • 메모리에서 실행 중인 프로그램
  2. Buffering
    • Buffer에 데이터를 모았다가 사용하는 동작
  3. Caching
    • Cache라고 하는 메모리 영역으로 데이터를 가져와서 접근하는 방식
    • 데이터의 지역성 특성을 이용해서 성능 개선 달성
      • 지역성?
        • 공간 지역성
          • 한번 접근한 데이터의 인근에 저장되어 있는 데이터가 다시 접근될 가능성이 높은 특성
        • 시간 지역성
          • 한번 접근된 데이터가 가까운 시간내에 다시 접근될 가능성이 높은 특성
  4. Spooling
    • 디바이스를 독점적으로 사용해야하는 경우 사용
    • 예시) 프린트 할때, A가 프린터 되고 있으면 B는 같이 프린팅 되면 안된다. 그럴때 B의 데이터를 디스크의 공간을잡아서 버퍼링을 한다. 이를 Spooling

운영체제 서비스

  1. 프로세스 관리
    • 기능
      1. 프로세스의 생성 및 소멸
      2. 프로세스 활동 일시 중지, 활동 재개
      3. 프로세스간 통신
      4. 프로세스간 동기화
      5. 교착상태 처리
  2. 주기억장치 관리
    • 기능
      1. 프로세스에게 메모리 공간 할당
      2. 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
      3. 프로세스 종료 시 메모리 회수
      4. 메모리의 효과적 사용
      5. 가상 메모리 : 물리적 실제 메모리보다 큰 용량 갖도록
  3. 파일 관리
    • 기능
      1. 파일의 생성과 삭제
      2. 디렉토리의 생성과 삭제
      3. 기본 동작 지원 : open, close, read, write, create, delete
      4. 백업
  4. 보조기억장치 관리
    • 기능
      1. 빈 공간 관리
      2. 저장 공간 할당
      3. 디스크 스케줄링
  5. 입출력 장치 관리
    • 기능
      1. 장치 드라이브
      2. 입출력 장치의 성능향상 : buffering, caching, spooling
  6. 네트워킹
  7. 보호
  8. 기타

시스템 콜

  • System Calls : 운영체제 서비스를 받기 위한 호출
    • 예시
      • 파일을 하나 만들때는 File Management 호출
      • 프린트 하고 싶을때는 I/O Management 호출
  • 주요 시스템 콜
    1. Process
    2. Memory
    3. File
    4. Device
    5. Information
    6. Communication

이렇게 운영체제 서비스들에 대해서 간략하게 알아보았습니다.

앞으로의 포스팅은 운영체제 서비스들에 대해 자세히 알아보도록 하겠습니다.

profile
BackEnd 개발자가 되기 위해 공부중입니다!

0개의 댓글