과목 선택 이유 + 영향
가장 기억에 남는 전공 과목은 운영체제입니다. 프로그램이 돌아갈 때 실제로 무슨 일이 일어나는지를 처음 알게 된 과목이었고, CPU 스케줄링과 메모리 관리가 추상적인 개념에서 실체로 바뀐 경험이었습니다. 직접 간단한 스케줄러를 구현하는 과제가 있었는데, 이 과제 하나로 이전까지 막연하게 이해하던 것들이 연결됐습니다.
컨텍스트 스위칭이 성능에 미치는 영향을 직접 측정해보면서 배운 것이 이후 코드 작성 방식에도 영향을 줬습니다. 이 수업 이후 시스템 레벨에서 생각하는 습관이 생겼고, 성능 문제가 발생했을 때 상위 레이어보다 하위 레이어부터 확인하는 방식을 갖게 됐습니다. 이 수업 경험이 시스템 레이어 전반을 이해하는 시각을 만들어줬습니다.
하위 레이어를 이해하면 상위 레이어 문제도 더 빠르게 진단할 수 있다는 걸 배웠습니다.