티스토리 뷰

개념/운영체제

운체 시험공부2

상어악어 2022. 4. 15. 20:05
반응형

쓰레드는 주소공간, 전역변수를 공유하고,

레지스터, 시그널 마스크, 스택을 별도로 보유한다

 

쓰레드가 공유하는 주소공간은 힙, 데이터, 코드 영역이다

 

 

 

쓰레드가 공유하는 것 : 전역변수, 코드, 데이터, 힙영역

쓰레드가 개별적으로 가지고 있는 것 : 스택 포인터, 레지스터, 시그널 마스크

 

 

 

시그널은 특정 프로세스를 지정해서 보내진다.

프로세스는 어떤 시그널을 수신할 것인지 지정할 수 있다

프로세스 내의 쓰레드는 프로세스가 수신하는 모든 시그널이 전달된다

각 쓰레드는 자신에게 전달되는 시그널들을 선택적으로 수신할 수 있다

프로세스에는 수신되었으나 해당 쓰레드가 실행 상태가 아닌 경우에는

해당 쓰레드의 대기 시그널 대기열에 넣는다.

시그널을 종류별로 한 개만 대기열에 들어갈 수 있다.

동일한 종류의 시그널이 여러개 발생하더라도 하나만 저장한다

수신된 시그널은 등록된 시그널 처리기가 있으면 그것을 이용해서 처리된다

시그널 처리기는 해당 프로세스 내의 쓰레드들이 공유한다

하나의 쓰레드가 종료하도록 하면 해당 쓰레드가 속하는 프로세스의 모든 쓰레드가 종료하게 된다

 

 

 

 

API는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스로서, 라이브러리 함수의 형태로 제공된다.

 

시스템호출은 운영체제에서 제공하는 기능을 사용할 수 있도록 만든 API이다.

응용 프로그램이 커널에서 제공하는 서비스를 사용할 수 있도록, 커널에서 제공하는 인터페이스(API)

 

반응형

'개념 > 운영체제' 카테고리의 다른 글

운체 시험공부3  (0) 2022.04.18
운체 시험공부  (0) 2022.04.14
교착상태와 무기한 연기-2  (0) 2022.04.08
교착상태와 무기한 연기  (0) 2022.04.05
비동기 병행 실행3  (0) 2022.04.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함