Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- trunc(date)
- maven
- Servlet
- 스레드
- git push
- 오라클 버림 함수
- stack
- 오라클 trunc()
- HashMap
- 프로세스 종료
- ArrayList
- 멀티스레드
- RAM
- null
- HDD
- ssd
- trunc(sysdate)
- cpu
- heap
- netstat
- 스케줄 삭제
- 정렬
- trunc()
- desc
- url
- MAP
- Git
- queue
- 이진탐색트리
- web
Archives
- Today
- Total
목록context switch (1)
無테고리 인생살이
[OS] 프로세스 간 context switching (feat. process state, PCB)
process state PCB process context switching 프로세스는 메모리에 올라와 실행 중인 프로그램을 말한다. 하나의 CPU라는 가정하에, 여러 프로세스가 어떻게 동시에 실행될까? 하나의 CPU는 하나의 작업(task)만 수행할 수 있기 때문에, 여러 프로세스를 동시에 실행할 수 없다. time-sharing을 통해 여러 프로세스가 빠르게 번걸아가며 실행되는 것이고, 이는 동시에 실행되는 것처럼 보일 뿐이다. 어떻게 여러 프로세스 간 빠른 작업 전환(process context switching)이 가능한지 알아보기에 앞서, 프로세스의 상태와 PCB가 무엇인지 먼저 확인해보자 ! Process State : 프로세스가 생성되고 종료될 때까지의 프로세스의 상태 new : 프로세스가..
OS
2023. 1. 21. 23:42