5. 여러개의 문서를 작업한다고 가정할 때
문서 프로그램을 여러개 켜는게 아닌
한 프로그램 내에서 여러 창을 띄워 작업 하는 것
6. 자원의 효율성 처리비용, 응답시간 감소
여러 프로세스를 생성하고 할당하는 등의
시스템 콜이 줄어듬
스레드는 프로세스 내의 메모리를 공유함으로
스레드간 데이터 공유가 쉬움
프로세스 간 통신보다 스레드 간 통신이
비용이 적게 소모됨 (스레드는 stack 제외 모든
메모리를 공유)
전환 속도가 스레드 간 전환이 더 빠름
커널영역의 기능을 사용자모드가
사용가능하게 하는 작업
8. 모든 스레드가 각 스레드의 락이 풀리길 기다리는 상황
상호배제
공유자원의 사용은 한번에 한 프로세스만
점유대기
공유자원에 접근중인 프로세스가
접근해제를 하지 않고 다른 자원에 접근
비선점
다른 프로세스의 자원접근 취소 불가
순환대기
대기상태의 사이클이 존재
자원을 잡고 있는 상황 건들지맛
10. 동기
(synchronous : 동시에 일어나는)
비동기
(Asynchronous : 동시에 일어나지 않는)
요청을 보낸 후 응답과는 상관없이 다음 동작
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
요청을 보낸 후 응답을 받아야 다음 동작
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
👇다음작업👇
👉다음작업👉1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
👉다음작업👉
👉다음작업👉
👉다음작업👉
👉다음작업👉