일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 보조스트림
- gradle
- MSA
- 쿠버네티스
- 토비의 스프링
- GC
- redis
- list
- 자바
- 토비의 스프링 정리
- mysql
- Collection
- JPA
- Stack
- SpringBoot
- thread
- 스프링
- Real MySQL
- Java
- 백준
- 스트림
- jvm
- 자바 ORM 표준 JPA 프로그래밍
- Stream
- 이스티오
- Kotlin
- K8s
- spring
- OS
- IntellJ
Archives
- Today
- Total
목록커널 수준의 쓰레드 (1)
인생을 코딩하다.
[OS] 커널 수준의 쓰레드 vs 사용자 수준의 쓰레드
커널 수준의 쓰레드 쓰레드 패키지를 운영체제에서 관리한다. 각 응용 프로그램들은 운영체제에 영향을 많이 받게 되므로 이식성이 낮다. 사용자 수준의 쓰레드 쓰레드 패키지를 사용자 영역에 두고 운영체제 커널은 단일 프로세스만을 관리한다. 쓰레드 패키지를 런타임 시스템에서 운영한다. 운영체제 입장에서는 런타임 시스템도 하나의 프로세스로 인식한다. 쓰레드를 운영하지 않는 운영체제제에서 실행할 수 있으므로 이식성이 뛰어나다. 쓰레드 운영 방식 @커널 수준의 쓰레드 @사용자 수준의 쓰레드 커널 개입이 크다. 커널 개입이 작다. 런 타임 시스템이 필요 없고 커널이 직접 한다. 런 타임 시스템이 필요하다. 속도가 느리다. 속도가 빠르다. 문맥 교환이 많다. 문맥 교환이 적다. 독자적 알고리즘이 필요없다. 독자적 알고리..
OS
2021. 4. 7. 23:30