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
- 우분투
- Signal
- Lock
- 학복위
- 파일io
- 쓰레드
- 로고
- Process
- 프로세스
- Linux
- logo
- 와인
- 정기철
- 로고 프로그램
- wine
- 학생복지위원회
- 태그를 입력해 주세요.
- 안드로이드
- 함수
- 컴퓨터시스템개론
- kernel
- 별
- 숭실대
- 컴시
- 커널
- 별지기
- 운영체제
- 미디어학부
- Android
- 리눅스
Archives
- Today
- Total
목록쓰레드 (2)
두근두근이야기
Task, Process, Thread.
리눅스에서는 프로세스, 쓰레드 구분 없이 전부 태스크로 처리.프로세스와 쓰레드를 생성할 때공유메모리를 가질지 안가질지공유파일디스크립터 테이블을 가질지 안가질지 등등을 선택할 뿐이다. 프로그램이 fork()를 호출해서 프로세스를 생성해도 커널 입장에서는 Task를 생성하는 거고 pthread_create()로 쓰레드를 생성해도 커널입장에서는 Task를 생성한다. 프로세스 역할을 하는 Task를 생성할 때는 독립된 가상메모리 영역을 하나 만들어서 task_struct에 그 정보를 기록해주고쓰레드 task를 생성할 때는 가상메모리 영역을 새로 만들지 않고 쓰레드 생성 함수를 호출한 Task가 가진 메모리 정보를 task_struct에 기록한다는 차이밖에 없다는 것이다.컨택스트 스우이칭 루틴에서는 걍 task_..
IT/IT ::Linux
2013. 9. 8. 20:30