운영체제 원서에서 만난 영어 표현 24개: 기술 문맥까지 함께 정리

반응형

2025년 8월 24일, 운영체제 원서를 읽다가 뜻은 알아도 문장 안에서 바로 해석되지 않았던 표현을 따로 적었다. 일반 영어와 시스템 용어가 한데 섞이니 단어만 외우는 것보다 책에서 어떤 의미로 쓰였는지 함께 묶는 편이 낫다.

설명의 깊이와 논지를 말하는 표현

표현 문맥에서의 뜻 짧은 예문
richer treatment 더 깊고 정교한 설명 The next chapter gives threads a richer treatment.
crux 논의의 핵심 The crux is the cost of a context switch.
delve into 주제를 자세히 파고들다 We delve into virtual memory.
dive into 곧바로 시작하거나 몰입하다 Let's dive into the example.
ground to cover 다루어야 할 범위 We still have a lot of ground to cover.
aside 본론에서 잠시 벗어난 말, 또는 옆으로 As an aside, the API has changed.

delve intodive into를 딱 잘라 “분석”과 “행동”으로 나눌 수는 없다. 둘 다 깊이 들어간다는 뜻으로 겹치지만, dive into가 더 즉각적이고 구어적으로 들리는 경우가 많다. 결국 주변 문장이 기준이다.

상태·비용·변화를 나타내는 표현

표현 기술 문맥의 예
sit idle 사용되지 않은 채 대기하다 An expensive machine may sit idle.
cost A B A에게 B의 비용이 들게 하다 Downtime costs the service time and money.
go out the window 계획·원칙이 무너지거나 무시되다 Without isolation, reliability goes out the window.
affordable 비용을 감당할 수 있는 Storage became affordable enough for more workloads.
heyday 가장 번성했던 시기 Batch systems had their heyday in early computing.

원문에는 고가의 설비가 놀고 있으면 큰 비용이 생긴다는 문장이 있었다. 문장 전체를 외우기보다 sit idlecost A B라는 두 구조로 나누니 다른 기술 글에서도 알아보기 쉬웠다.

행동과 태도를 나타내는 표현

표현 짧은 예문
string together 여러 요소를 이어 붙이다 Shell commands are easy to string together.
scribble 급히 휘갈겨 쓰다 I scribbled the process states in a notebook.
enlist help 도움을 요청해 참여시키다 The project enlisted help from contributors.
foray 새로운 분야에 대한 짧은 시도·진출 This was my first foray into kernel tracing.
put aside 잠시 제쳐 두다 Put implementation details aside for now.
Why not ...? 가볍게 제안하다 Why not test the assumption first?
thank goodness 안도감을 나타내는 말 Thank goodness the backup worked.

foray에는 군사적 “급습”이라는 뜻도 있지만, 기술 글에서는 대개 새로운 분야에 처음 발을 들이는 시도를 가리킨다. Why not have a little fun along the way?처럼 Why not으로 시작하는 문장은 이유를 따지는 질문보다 제안에 가깝다.

사람·장소·판단을 묘사하는 표현

표현 문법 메모
alike 서로 비슷한, 똑같이 보통 명사 앞보다 보어·부사 위치에서 쓴다.
stronghold 요새, 어떤 세력의 중심지 비유적으로 기술·문화의 중심지를 가리킬 수 있다.
suspicion 의심, 혐의, 짐작 근거가 확정되지 않은 판단에 쓴다.

The twins are alike에서는 형용사처럼, appeals to beginners and experts alike에서는 “모두에게 똑같이”라는 부사처럼 읽힌다.

운영체제 문맥에서 따로 잡아 둔 용어

batch programming

사용자가 작업마다 대화식으로 개입하지 않고 작업 묶음을 순서대로 처리하는 방식이다. 초기 컴퓨팅의 작업 처리 문맥과 오늘날의 배치 스크립트 문맥을 구분해서 읽는다.

system call과 procedure call

procedure call은 같은 프로그램 안의 일반적인 함수 호출이다. system call은 사용자 공간의 프로그램이 커널 기능을 요청하는 인터페이스다. 시스템 콜에는 권한 검사와 사용자·커널 모드 전환 같은 추가 작업이 있지만, 실제 비용은 호출 종류와 환경에 따라 달라진다.

파일 I/O의 read()·write(), 주소 공간을 바꾸는 mmap()·brk(), 소켓 생성의 socket() 등이 대표적인 시스템 콜이다. 다만 프로그램이 이미 매핑된 메모리를 읽고 쓰는 모든 순간마다 시스템 콜이 발생하는 것은 아니다.

trap handler, kernel mode, user mode

  • user mode: 일반 프로그램이 제한된 권한으로 실행되는 상태
  • kernel mode: 커널이 특권 명령과 보호된 자원에 접근할 수 있는 상태
  • trap handler: 시스템 콜, 예외나 인터럽트에 대응하는 커널 처리 경로
  • return from trap: 처리를 마치고 저장된 문맥을 복원해 사용자 모드로 돌아가는 과정

GNU

GNU는 GNU's Not Unix의 재귀 약자다. 자유 소프트웨어로 이루어진 유닉스 계열 운영체제를 만들기 위한 프로젝트이며, GNU 도구와 Linux 커널을 함께 쓰는 시스템을 GNU/Linux라고 부르기도 한다.

다시 볼 때의 기준

표현을 한글 뜻 하나와 일대일로 외우기보다 다음 세 가지를 같이 남기기로 했다.

  1. 원문에서 맡은 역할이 명사·동사·관용 표현 중 무엇인지
  2. 일반 영어인지 운영체제 고유 용어인지
  3. 다른 기술 문장에 바꿔 넣어도 자연스러운지

운영체제 내용 자체는 Operating Systems: Three Easy Pieces 공식 사이트에서 최신 공개 장을 확인할 수 있다.

반응형
KEEP READING
카테고리 전체 보기 →

댓글