다익스트라는
일반변수 접근은 읽거나 쓰는 건 가능하지만
다른 프로세스가 끼어들면 동기화가 보장되지 않는다고 말함
그래서
여기서
Such an alternative is given by introducing
a) among the common variables special purpose integers, which we shall call "semaphores".
세마포어를 정의함
세마포어란?->특별한 목적을 가진 정수(Interger) 이다.
among the repertoire of actions, from which the individual processes have to be constructed, two new primitives, which we call the "P-operation" and the "V-operation" respectively. The latter operations always operate upon a semaphore and represent the only way in which the concurrent processes may access the semaphores.
그리고 이 세마포어를 조절하는 것을
P 연산/ V연산 이라고 함
즉 세마포어는 직접 접근을 허용하지 않고, 반드시 원자적 제어 연산을 통해서만 간접 제어가 된다는 뜻.
즉 P와 V 자체가 이미 원자적 연산을 내포함
그럼 세마포어 값이랑 종류가 뭐냐?
we shall talk about "binary semaphores" and "general semaphores" respectively. The definition of the P- and V-operation that I shall give now, is insensitive to this distinction.
바이너리 세마포어
제네럴 세마포어
이 2개로 구분됨. 바이너리 세마포어는 이후 뮤텍스 개념으로 발전하고
V(s)는 세마포어 S의 값을 +1 , 즉 indivisible 연산으로 수행함
아까 내가 말한게 이거인거.
그래서 세마포어는
상태 기반 동기화 모델이며, P/V는 원자적 연산이다라고 하는거
제대로 알려줘도 욕을 먹는다 내가
이 새끼야 너도 그냥 나처럼 노가다해라
나도 노가다 껴줘 ㅇㅅㅇ
그만둬 대가리가 터질거 같아 - dc App
에휴 됐다. 너 세마포어 써서 코딩도 안 해 본 거 같은데 걍 관두자. ‘세마포어 만들어봤다’ 같은 헛소리는 집어쳐라. 그건 걍 교과서 베껴서 몇 줄 치면 되는 거니까
뭐가 틀렸는데? 세마포어 구현해봤는데 이게 다익스트라가 주창한 세마포어 원문인데 뭐 어떤 세마포어 주장함? 모르면 깝치지좀 마라
알려줘도 제대로 지랄해야 말을 안하지 별 씨발 같잖게 말 비꼬길래 내가 원문까지 가져왔다
그냥 좋게 말해줬으면 나도 좋게 말해줬는데 뭔 씨발ㅋㅋ 별 되도 않는새끼가
니가 ‘실제로 써 본 거’에 대해서나 아는 척하고 다니렴
실제로 '써본 거' 로 아는척하고 있는데 왜 안써봤다 생각하지? 나 대학원에서 연산할때 세마포어랑 뮤텍스 썼는데? 쓰레드 동기화모델 왜 안써봤다 생각함?
그냥 네가 아토믹 int와 세마포어가 무슨 차이가 있는지만 명확하게 설명하면 되는 문제야
이미 답을 줬잖아 Atomic int는 단순 도구고 세마포어는 포괄적인 동기화모델임 즉 원자적 정수는 그냥 세마포어 구현이라니까? 내가 적어도 비동기는 대학원 연구실에서 배웠는데? 내가 딴건 모르겠는데 이 부분에 대해서는 나도 할 말 할 수 있다
아토믹 int를 세마포어 대신 쓸 수 있다고?
다체 시뮬 돌릴때 병렬화 기본으로 깔고 들어가서 이건 적어도 내가 대학원에서 배운 몇안되는건데 니가 뭔데 내가 안해봤다고 말함?
뭔소리여 원자적 정수는 세마포어 대신이 아니라고, 세마포어 구현이라니까 구현과 모델은 다르다. 원자적 정수는 세마포어 '구현'에 사용되는 구현의 일부고, 세마포어가 아니다
118.235로 의미없는 디시콘 달아서 념글컷 채우는 ㅆㅇㅆ
https://archive.md/e52ei
이 댓글은 게시물 작성자가 삭제하였습니다.
이 댓글은 게시물 작성자가 삭제하였습니다.