[GP] Unix Thread의 기본을 다져보자

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다.


개발 글을 써온지 벌써 4개월이 지났지만, 학교 생활과 성적 관리 등으로 인해 컨텐츠가 많이 부족하여 이리저리 생각해 본 결과, 이 개발 블로그에 제가 알고 있는 모든 개발 지식들을 올리려고 합니다. 물론 용도는 여러 가지가 있겠지만, 주 용도는 사람의 기본적인 특성인 망각 특성 때문이겠죠? ㅎㅎ


오늘은 Unix Programming에 대한 카테고리를 새로 추가하여, pthread부터 시작해보려 합니다. 왜 쓰레드부터 시작하냐고요? 그렇군요. 올해는 유난히 제 프로젝트, 과제 등에서 모두 쓰레드를 사용했기 떄문이라고 이야기 하고 싶네요..


이 글을 읽어보시기 전에, Thread에 대한 기초적인 개념이 숙지된 상황에서 읽기를 권장합니다.




Typical Thread

Typical Thread는 Unix, System V 의 쓰레드로, POSIX Thread의 모태가 된 쓰레드입니다. 아마 지금은 pthread라고 불리우는 것이 제가 보기엔 이 쓰레드이지 않나 생각합니다. 



POSIX Thread

쓰레드에는 여러 가지 쓰레드가 있습니다. Windows 운영체제에서 사용하는 WindowThread, Mac OS X 에서 사용하는 NSThread 등 여러 가지가 있는데요. 오늘은 그 중에서 POSIX Thread에 대한 이야기를 해보고자 합니다.


POSIX Thread는 병렬 프로그래밍을 하기 위한 C 의 표준 API 입니다. 실제 Unix 계열 운영체제에서 쓰던 쓰레드 함수이며 이를 표준 쓰레드 API로 삼은 것이죠. 이는 Mac OS X도 마찬가지입니다. Mac OS X 에는 NSThread가 존재하지만, Objective C 언어를 사용해 pthread와 병행해서 사용할 수 있으며 Unix 시스템과 전혀 다른 Windows 에서도 pthread를 사용할 수 있습니다.





이어서 읽으시려면 아래의 버튼을 클릭해주세요.


... 계속 읽기


TAGS. ,
comments powered by Disqus

Tistory Comments 0