일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 시소 짝꿍
- 라이엇 API
- 리코쳇로봇
- 더티체킹
- already use
- JPA
- BFS
- 프로그래머스
- 멋쟁이사자차럼
- 백엔드 스쿨3기
- 자바
- 인텔리제이 에러
- 알고리즘
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 엔에첸
- DFS
- 자바ORM표준JPA프로그래밍
- 백준
- 전적 검색
- 올리브영 고객센터
- 카카오2023신입공채
- 포트 죽이는법
- 인프런
- 테크잇
- 영속성
- 최주호
- 김영한
- 스프링부트
- 조회수중복
- java
- Today
- Total
My Blog
영상 후기 - 프로세스는 뭐고 스레드는 뭔가요? 본문
https://www.youtube.com/watch?v=iks_Xb9DtTM
컴퓨터에 깔려있는 .exe파일은 다 프로그램이라고 한다.
그리고 그 프로그램이 실행돼서 돌아가고 있는 상태 즉 컴퓨터가 어떤 일을 하고 있는 상태를 '프로세스' 라고 함.
오늘날 쾌적하게 쓸 수 있는 것은 운영체제의 발전해서 멀티태스킹을 지원하기 때문임.
동시성 = 프로세스 하나가 여러 일을 조금 씩 하는 일 이라고 함
병렬성 = 프로세스 하나에 코어 여러개가 달려서 각각 동시에 수행하는 것
컴퓨터는 cpu의 발전으로 여러 프로세스를 한 번에 돌릴 수 있게 되었음.
이제 컴퓨터는 여러 프로그램을 함께 돌릴 수 있게 되었음.
근데 브라우저도 프로그램이고 유튜브에서 영상의 데이터를 받아오고 그 영상을 실행하는 것도 엄청 부담이 됨.
즉 한 프로세스 내에서도 여러 갈래의 작업들이 동시에 진행될 필요가 있음.
쉽게 설명하면 유튜브를 키고 영상을 들어가서 그 영상이 실행되는 것도 한 프로세스라고 보면 됨.
이런 갈래를 스레드라고 부름.
프로세서는 요리사고 대량주문이 들어오는 식당에서 끊임없이 만들어내는 요리 메뉴가 프로세스임.
컴퓨터는 프로세스마다 자원을 분할해서 할당함.
근데 같은 자원을 공유하는 게 더 효율적임
프로세스들은 컴퓨터의 자원을 분할해서 쓰지만 스레드는 프로세스마다 주어진 전체 자원을 함께 사용하는 것임.
이게 속도와 효율 면에서는 낫겠지만 단점도 있음.
프로세스 안에서 공유되는 변수에 스레드 두 개가 동시에 손을 대면 에러가 남.
이런 상황들을 예상하고 방지해야 하기 때문에 스레드를 사용하는 프로그램은 코드를 짜기도 디버깅을 해서 오류를 찾아내고 원인을 밝히기도 너무 까다로움.
'개발 관련 영상 후기' 카테고리의 다른 글
영상 후기 - 객체와 클래스 완벽 설명!! (0) | 2023.03.03 |
---|---|
영상 후기 - 가비지 컬렉터가 뭐하는 건가요? (Feat. 메모리 관리) (0) | 2023.02.28 |
영상 후기 - [10분 테코톡] 🎅무민의 JVM Stack & Heap (0) | 2023.02.27 |
영상 후기 - 서버란 무엇인가요? (0) | 2023.02.23 |
영상 후기 - 인터넷은 어떻게 작동될까요? (0) | 2023.02.22 |