티스토리 뷰

반응형

System call


  • 프로그래머들은 API를 통해 간접적으로 system call을 사용한다.
  • System call을 직접적으로 호출하지 않고 API를 사용하는 이유
    1. 매우 많은 종류의 파라미터가 있기 때문에, system call을 직접적으로 사용하기 어렵다.
    2. 이식성 (다른 컴퓨터를 쓰더라도 API를 통해 똑같이 실행할 수 있는 능력)
  • Windows API가 Linux에서 작동하지 않는 이유
    • OS가 다르기 때문에 전혀 다른 system call을 사용하기 때문.

 

System call types: Communications


  • Message passing
    • 메시지 교환에 기반함
    • Sender와 Receiver가 우선적으로 확인되어야 한다.
  • Shared memory
    • 프로세스가 system call을 통해 다른 프로세스와 공유된 메모리에 접근하는 것
    • 일반적으로는 프로세스는 다른 프로세스들의 메모리에 접근할 수 없음
    • 메모리 공유를 위한 system call이 호출되어야 함

 

Mechanism and Policy


  • Mechanism
    • Policy를 구현하기 위한 기술적 측면
  • Policy
    • 사용자가 운영체제에 적용하고자 하는 규칙
  • Mechanism과 Policy를 나눈 이유
    • Policy는 변하기 때문. Policy의 변화가 Mechanism의 변경을 요구한다면, 이는 바람직한 행위가 아님.
반응형

'컴퓨터공학 > 운영체제' 카테고리의 다른 글

[운영체제] 데드락  (0) 2019.10.30
[운영체제] 프로세스 스케줄링  (0) 2019.10.29
[운영체제] 멀티스레드 프로그래밍  (0) 2019.10.29
[운영체제] 프로세스  (0) 2019.10.29
[운영체제] 개요  (0) 2019.10.28
댓글