예를들어서 open함수 호출하면 __open호출하는데 __open함수가 syscall instruction 실행하던데 그러면 syscall instruction 실행하는게 소프트웨어 인터럽트인거에요?

그리고 소프트웨어 인터럽트가 발생하면 interrupt vector table에서 커널의 interrupt service routine의 시작주소를 찾아서 점프한담에 kernel mode로 interrupt service routine이 실행되는건가요?