일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Algorithm
- 자바스크립트
- CS
- App Runner
- cs #네트워크
- 스나이퍼팩토리
- React.js
- react-query
- IT개발캠프
- ip
- 스레드
- javascript
- react
- 해시
- 리액트
- html
- 타입스크립트
- 웅진씽크빅
- 프로세스
- typescript
- 인사이드아웃
- BFS
- 프로그래머스
- 알고리즘
- 네트워크
- 유데미
- 메모리
- 개발자부트캠프
- 프로젝트캠프
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- Today
- Total
목록스레드 (2)
Bin's Blog
글의 시작 오늘 다루는 주제는 지난 시간 멀티프로세싱을 다뤘으니, 간단하게 스레드와 멀티스레딩에 대해서 살펴보고 가려고 한다. 자바스크립트를 처음에 공부했을 때 "자바스크립트는 메인 스레드인 이벤트 루프가 싱글 스레드라서 싱글 스레드 언어라고 부른다."라는 말을 자주 들었다. 그럼 스레드가 무엇인지 더 나아가서 멀티스레딩이 무엇인지 알아보면서 궁금증을 해소해 보자. 스레드 스레드는 프로세스의 실행 가능한 가장 작은 단위이다. 프로세스는 여러 스레드를 가질 수 있다. 코드, 데이터, 스택, 힙을 각각 생성하는 프로세스와는 달리 스레드는 코드, 데이터, 힙은 스레드끼리 서로 공유한다. 그 외의 영역은 각각 생성된다. 멀티스레딩 멀티스레딩은 프로세스 내 작업을 여러 개의 스레드, 멀티스레드로 처리하는 기법이며..
PCB PCB(Process Control Block)는 운영체제에서 프로세스에 대한 메타데이터를 저장한 "데이터"를 말한다. 프로세스 제어 블록이라고도 한다. 프로세스가 생성되면 운영체제는 해당 PCB를 생성한다. 프로그램이 실행되면 프로세스가 생성되고 프로세스 주소 값들에 앞서 설명한 스택, 힙 등의 구조를 기반으로 메모리가 할당된다. 그리고 이 프로세스의 메타데이터들이 PCB에 저장되어 관리된다. 이는 프로세스의 중요한 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 커널 스택의 가장 앞부분에서 관리된다. PCB의 구조 PCB는 프로세스 스케줄링 상태, 프로세스 ID 등의 다음과 같은 정보로 이루어져 있다. 프로세스 스케줄링 상태: "준비", "일시중단"등 프로세스가 CPU에 대한 소유..