일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 코딩 테스트
- AI
- BFS
- 운영체제
- dp
- DFS
- kick start
- 알고리즘
- 백준
- OS
- 파이썬
- 딥러닝
- 구글 킥스타트
- 그래프
- PYTHON
- 순열
- 동적 프로그래밍
- 킥스타트
- 코딩테스트
- google coding competition
- 코딩
- CSS
- 동적프로그래밍
- nlp
- 네트워크
- 리눅스
- linux
- 프로그래밍
- 브루트포스
- Today
- Total
목록Process (3)
오뚝이개발자
리눅스 환경에서 프로그램을 돌리다보면 에러 메시지가 뜨지 않고 killed라는 글자만 쓰여있는 경우가 있다. 이 때는 다음과 같이 커맨드에 입력해주면 process가 강제종료된 원인을 알 수 있다. 대부분은 out of memory문제일 것이다. dmesg | grep -E -i -B100 'killed process'

스레드(Thread) 프로세스 내에서 실행되는 작업의 단위 프로세서 활용의 기본 단위 stack이외의 메모리 공간(data, heap, code) 다른 스레드와 공유 스레드의 장점 사용자 응답성 일부 스레드가 처리 지연되어도, 다른 스레드는 작업 계속 처리 가능 자원 공유 커널의 개입을 피해 효율 증가 경제성 프로세스의 생성, context switch에 비해 효율적 멀티 프로세서 활용 병렬처리를 통한 성능 향상 스레드의 구현 사용자 수준 스레드(User thread) 커널 수준 스레드(Kernel thread) 사용자 수준 스레드 사용자 영역의 스레드 라이브러리로 구현됨 커널은 스레드의 존재 모름 장점 커널의 관리를 받지 않음(생성 및 관리의 부하 적음) 단점 커널은 프로세스 단위로 자원할당 하나의 스..

프로세스 "실행 중인 프로그램" 커널에 등록되고 커널의 관리 하에 있는 작업 PCB(Process Control Block) Def) OS가 프로세스 관리에 필요한 정보 저장하는 블록 프로세스 생성 시, 생성됨 kernel space에 저장 프로세스의 상태(Process state) 프로세스-자원 간의 상호작용에 의해 결정 Created state 작업(Job)을 커널에 등록 PCB 할당 및 프로세스 생성 가용 메모리 공간 체크(있으면->ready, 없으면->suspended ready) Ready state 프로세서 할당 대기 상태(프로세서 이외의 모든 자원 할당 O) Running state 프로세서와 필요한 자원 모두 할당받은 상태 Preemption running->ready 프로세서 스케줄링(e..