[리눅스커널] 커널 동기화를 배운 후 고찰 - 하드웨어만큼 소프트웨어가 중요하다

Guillermo Austin Kim|2020년 6월 28일
Posts

[리눅스커널] 커널 동기화를 배운 후 고찰 - 하드웨어만큼 소프트웨어가 중요하다

Guillermo Austin Kim|2020년 6월 28일

'CPU와 같은' 하드웨어 성능이 업그레이드가 되면 소프트웨어가 더 빨리 동작한다고 믿는 분들이 있습니다.최대 200 킬로의 시속을 낼 수 있는 자동차의 엔진을 300킬로로 달리도록 바꾸는 것을 예로 들 수 있죠. 그런데 '디버깅을 통해 배우는 리눅스 커널의 구조와 원리'란 책의 9장을 읽고 나면 이런 편견을 버릴 수 있어요.하드웨어 성능이 아무리 업그레이드되도 이를 뒷받침해주는 소프트웨어가 부실하면 성능 향상을 기대할 수 없다고 말하고 싶네요. 조금 더 구체적으로, 9장에서 다룬 스핀락과 뮤텍스를 예를 들어 제 생각을 뒷받침해 보겠습니다. 스핀락 어떤 프로세스가 스핀락을 획득하고 임계 영역을 실행 중에, 다른 프로세스가 임계 영역에 접근하면 스핀락을 획득할 수 없습니다.다른 일을 못하고 계속 기다리