You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. 컴파일러와 인터프리터의 차이점에 대해서 설명하세요
컴파일러는 빌드 과정에서 모든 코드를 기계어로 번역해주는 도구이고, 인터프리터는 런타임 과정에서 실행되는 문장을 기계어로 변환시켜주는 도구이다.
2. 프로세스의 구조에 대해 말해주세요
답 :
코드 영역 : 사용자가 작성한 프로그램의 함수가 들어있는 영역이다.
데이터 영역 : 프로그램이 사용하는 데이터 공간, 전역변수나 static 변수가 들어있다.
Heap 영역 : 개발자가 동적으로 할당한 데이터의 공간
Stack 영역 : 지역변수, 매개변수, 함수 공간 등이 저장되는 공간
3. PCB (Process Control Block)에 대해서 설명해주세요
답 :
운영체제가 각각의 프로세스를 관리하기 위해 프로세스마다 유지하는 정보를 의미합니다.
PCB에는 OS가 관리하는 정보인 프로세스 상태, 프로세스ID, 프로세스 권한, 스케줄링 정보, 우선순위, REGISTER 및 PC, 메모리 관련된 정보를 기록합니다.
4. 프로세스와 스레드의 차이를 말해주세요.
답 :
프로세스는 CPU스케줄링의 대상이 되는 작업의 단위이고, 스레드는 프로세스 내에서 실행 가능한 가장 작은 작업 단위를 의미합니다.
프로세스는 프로세스끼리 자원공유를 하기 위해서 추가적인 메모리 및 작업이 필요하지만, 스레드는 한 프로세스 내에서 병렬적으로 실행되는 작업단위기 때문에, 프로세스에서 스레드끼리 공유하는 영역을 통해 자원을 공유할 수 있습니다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
1. 컴파일러와 인터프리터의 차이점에 대해서 설명하세요
컴파일러는 빌드 과정에서 모든 코드를 기계어로 번역해주는 도구이고, 인터프리터는 런타임 과정에서 실행되는 문장을 기계어로 변환시켜주는 도구이다.2. 프로세스의 구조에 대해 말해주세요
답 : 코드 영역 : 사용자가 작성한 프로그램의 함수가 들어있는 영역이다. 데이터 영역 : 프로그램이 사용하는 데이터 공간, 전역변수나 static 변수가 들어있다. Heap 영역 : 개발자가 동적으로 할당한 데이터의 공간 Stack 영역 : 지역변수, 매개변수, 함수 공간 등이 저장되는 공간3. PCB (Process Control Block)에 대해서 설명해주세요
답 : 운영체제가 각각의 프로세스를 관리하기 위해 프로세스마다 유지하는 정보를 의미합니다. PCB에는 OS가 관리하는 정보인 프로세스 상태, 프로세스ID, 프로세스 권한, 스케줄링 정보, 우선순위, REGISTER 및 PC, 메모리 관련된 정보를 기록합니다.4. 프로세스와 스레드의 차이를 말해주세요.
답 : 프로세스는 CPU스케줄링의 대상이 되는 작업의 단위이고, 스레드는 프로세스 내에서 실행 가능한 가장 작은 작업 단위를 의미합니다.프로세스는 프로세스끼리 자원공유를 하기 위해서 추가적인 메모리 및 작업이 필요하지만, 스레드는 한 프로세스 내에서 병렬적으로 실행되는 작업단위기 때문에, 프로세스에서 스레드끼리 공유하는 영역을 통해 자원을 공유할 수 있습니다.
Beta Was this translation helpful? Give feedback.
All reactions