cs 2

[CS] 프로세스와 스레드

1. 프로세스 (Process)1.1. 프로세스란운영체제 관점에서 프로세스란 실행 중인 프로그램의 인스턴스이다.익숙한 문장이겠지만 ,,ㅎㅎ ! 중요한 건 "실행 중"이라는 말이다. 참고로, 프로그램은 디스크에 저장된 정적 파일로 main.js, chrome.exe 같은 것들이고, 프로세스는 그 프로그램이 메모리에 올라가서 실제로 실행되고 있는 상태를 의미한다.즉, 같은 프로그램이라도 실행할 때마다 세로운 프로세스가 만들어질 수 있는 것이다. 1.2. 프로세스가 갖고 있는 것들운영체제는 프로세스마다 하나의 실행 환경 세트를 통째로 제공해준다.프로세스가 갖는 것들은 대표적으로 세 가지가 있다. 1) 메모리 공간코드 영역heapstack전역 변수 영역그리고 다른 프로세스와는 이 메모리를 기본적으로 공유하지..

📌 CS 2026.02.09

[JavaScript] 동기와 비동기

1. 동기 (synchronous)1.1. 콜스택 관점에서 보는 동기JS 코드는 기본적으로 위에서 아래로 작성된 순서에 따라 실행되며, 실제 실행 시점과 순서는 콜스택(call stack)에 의해 관리된다. 콜스택이란수행해야 할 코드나 함수를 순차적으로 담아두는 스택 그럼 콜스택 관점으로 본다면, 동기란 함수 호출이 완전히 끝나서(return) 스택에서 빠질 때까지 다음 작업을 진행하지 않는 방식이다.즉, 현재 실행 흐름이 끝날 때까지 다음으로 못 넘어가는 구조라 보면 된다. 예시를 통해 확인해보자.function a() { console.log("a start"); b(); console.log("a end");}function b() { console.log("b");}a();console...