면접 스터디(Parameter/Argument, 프로세스/스레드)

2023. 2. 24. 22:30스터디/면접

Parameter와 Argument의 차이에 대해 설명해주세요
Parameter는 매개변수로 함수와 메소드의 입력 변수를 말합니다. Argument는 전달 인자로 함수와 메소드의 입력 값(value)을 말합니다. 즉, 변수로 입력하는가 값으로 입력하는 가에 대한 차이 입니다.

 

1. Parameter

function plus (number1, number2) {
	return number1 + number2;
}

여기서의 number1과 2입니다. 이들은 입력 변수로 Parameter를 나타냅니다.

 

2. Argument

plus(15,20);

15와 20은 number 값(value)입니다. plus 함수 호출 시 입력값이며 Argument(전달인자)입니다.

 

프로세스와 스레드의 차이에 대해 설명해주세요
프로세스는 운영체제로부터 자원을 할당받은 작업의 단위이고, 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 흐름 단위 입니다.

1. 프로세스(Process)

  • 실행 중에 있는 프로그램
  • 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립 개체)

 

2. 스레드(Thread)

  • 프로세스 하나만을 사용해서 프로그램을 실행하기에는 메모리 낭비 발생.
  • 프로세스 간 메모리를 공유하며 작동
  • 운영체제의 스케쥴러에 의해 독립적으로 관리될 수 있는 프로그래밍된 명령어의 가장 작은 시퀀스
  • 즉, 하나의 프로세스는 하나 이상의 스레드를 갖고 있다.

 

Reference

https://velog.io/@aeong98/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9COS-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C

 

[운영체제] 프로세스와 스레드

💡 프로세스와 스레드의 차이? ✅ 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위✅ 스레드 : 프로세스가 할당받은 자원을 이용하는 \*\*실행 흐름의 단위 💁 멀티스레드의 장단점 ?

velog.io