일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수
- 리눅스
- logo
- 숭실대
- 파일io
- 학복위
- kernel
- 프로세스
- 쓰레드
- Signal
- 와인
- 별
- 우분투
- 컴퓨터시스템개론
- 안드로이드
- 커널
- 정기철
- 운영체제
- 미디어학부
- 컴시
- 로고
- 학생복지위원회
- 태그를 입력해 주세요.
- Process
- 별지기
- wine
- Lock
- 로고 프로그램
- Android
- Linux
- Today
- Total
목록프로세스 (3)
두근두근이야기
리눅스에서는 프로세스, 쓰레드 구분 없이 전부 태스크로 처리.프로세스와 쓰레드를 생성할 때공유메모리를 가질지 안가질지공유파일디스크립터 테이블을 가질지 안가질지 등등을 선택할 뿐이다. 프로그램이 fork()를 호출해서 프로세스를 생성해도 커널 입장에서는 Task를 생성하는 거고 pthread_create()로 쓰레드를 생성해도 커널입장에서는 Task를 생성한다. 프로세스 역할을 하는 Task를 생성할 때는 독립된 가상메모리 영역을 하나 만들어서 task_struct에 그 정보를 기록해주고쓰레드 task를 생성할 때는 가상메모리 영역을 새로 만들지 않고 쓰레드 생성 함수를 호출한 Task가 가진 메모리 정보를 task_struct에 기록한다는 차이밖에 없다는 것이다.컨택스트 스우이칭 루틴에서는 걍 task_..
http://lwn.net/Articles/320508/ Checkpoint/restart가 벌써 v13이다. barrios가 처음 이 패치를 review했던 것이 08년 9월이니 벌써 6달이 지났다. 그 후로 몇번의 review요청이 왔었으나 다른 일들로 follow up하지 못하고 있었다. 그동안 Oren은 Hansen과 함께 이 패치를 계속해서 improve시켜왔다. 하지만 Checkpoint/restart는 결코 가벼운 패치가 아니다. 제대로 동작하기 위해서는 커널 전반에 걸쳐 많은 core function들의 수정이 불가피하다. Oran은 이 패치가 mm에 merge되기를 바라고 있지만, Andrew는 여러 이유로 그것을 받아들이지 않고 있다. 첫째로, 아직까지 toy 수준의 이러한 패치를 me..