▶클릭◀ 암보험,실비보험 가입시 주의사항

 

▶클릭◀ 병원 약국에서 지출한 병원비 약값 최대 80% 보장받기

 

스레드는 프로세스 안의 제어 흐름이다. 다중 스레드 프로세스는 같은 주소 공간 안에 여러 개의 서로 다른 제어 흐름을 가지고 있다. 다중 스레딩의 장점은 사용자에 대한 향상된 응답성, 프로세스 안의 자원 공유, 경제성 및 더 효율적인 다중코어의 이용과 같은 규모 가변성 등이다.

사용자 수준 스레드는 프로그래머는 알고 있지만, 커널은 그 존재를 모르는 스레드이다. 커널 수준 스레드는 운영체제 커널에 의해서 지원되며 관리된다. 일반적으로, 커널의 개입을 필요로 하지 않기 때문에 사용자 수준 스레드가 커널 수준 스레드보다 빠르게 생성되고, 빠르게 관리된다. 사용자와 커널 스레드와 관련하여 세 가지의 모델이 있다. 다-대-일 모델은 여러 개의 사용자 스레드를 하나의 커널 스레드로 사상한다. 일-대일 모델은 각 사용자 스레드를 그에 대응하는 커널 스레드로 사상한다. 다-대-다 모델은 많은 사용자 스레드를 그 보다 적은 수 또는 같은 수의 커널 스레드로 멀티플렉스한다.

대부분의 현대 운영체제는 스레드를 위한 커널 지원 기능을 가지고 있다. 이 중 대표적인 시스템에는 Windows 98, NT, 2000, XP와 Solaris, Linux가 있다.

스레드 라이브러리는 응용 프로그래머에게 스레드를 생성하고 관리하기 위한 API를제공한다. 현재 POSIX, Pthreads, Windows 시스템의 Win32 스레드, Java 스레드의3개 스레드 라이브러리가 가장 많이 사용되고 있다.

 

다중 스레드 프로그램은 프로그래머에게 fork () 와 execc() 시스템 호출의 의미 등과 같은 많은 새로운 숙제를 안겨준다. 또 다른 문제들로는 스레드 취소, 신호 처리, 스레드별 데이터 등이 있다.

'컴퓨터 구조' 카테고리의 다른 글

프로세스 동기화에 대해서  (0) 2022.04.16
cpu 스케줄링  (0) 2022.04.16
프로세스의 일련 과정  (0) 2022.04.16
컴퓨터 시스템 구조에 대해서..  (0) 2022.04.16
컴퓨터 운영체제에 대해서..  (0) 2022.04.16
본 광고는 광고심의기준을 준수하였으며, 유효기간은 심의일로부터 1년입니다.

+ Recent posts