java.co.kr 운영체제리포트 > java2 | java.co.kr report

운영체제리포트 > java2

본문 바로가기

java2


[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다. ]


운영체제리포트

페이지 정보

작성일 19-05-12 18:47

본문




Download : 운영체제레포트.hwp




운영체제레포트 , 운영체제레포트공학기술레포트 , 운영체제레포트




운영체제리포트

Download : 운영체제레포트.hwp( 84 )


설명
운영체제리포트 입니다. 물론 쓰레드(경량 프로세스)같은 경우에는 각 쓰 레드별 주소공간을 공유할 수도 있다 아울러 …(省略)

순서



다. fork 로 생성된 자식 프로세스의 경우에도 대부분의 부모의 정보를 복사하게 되며 자신만의 메모리 주소공간을 확보하게 된다된다. 이 세 개의 함수는 서로 독립적으로 설계되어 있다 위에서의 handlesem 과 같은 함수에서는 semkey 의 값을 가지고 initsem을 실행시켜 semid 를 얻고, 이 후에 p 와 v 함수를 수행하고 있다 실제의 코드에서도 이와 비슷한 모양으로 사용이 될 것입니다.

Shared Memory - 공유 메모리
보통, 프로세스는 자신만의 독자적인 메모리 세그먼트를 가지게 된다된다.


운영체제레포트_hwp_01.gif 운영체제레포트_hwp_02.gif 운영체제레포트_hwp_03.gif 운영체제레포트_hwp_04.gif 운영체제레포트_hwp_05.gif 운영체제레포트_hwp_06.gif

운영체제리포트

레포트/공학기술


return 0;
}
void handlesem(int semkey) {
int semid, pid 〓 getpid();
if((semid 〓 initsem(semkey)) [ 0) exit(1);
printf(`₩₩nprocess p(semid);
printf(`process sleep(2);
printf(`process v(semid);
printf(`process exit(0);
}
void main() {
if(fork() 〓〓 0) handlesem(SEMKEY);
if(fork() 〓〓 0) handlesem(SEMKEY);
if(fork() 〓〓 0) handlesem(SEMKEY);
}

위의 소스에서 initsem 은 세마포어를 초기화 하고, p 와 v 함수는 세마포어 연산을 수행한다. main 에서는 세 개의 자식 프로세스를 생성하여 동일한 handlesem 함수를 동일한 세마포어 키를 사용하여 실행시키고 있다 하지만, fork 로 생성된 자식 프로세스는 비록 이후의 동일한 코드를 수행하지만 각자의 데이터 영역은 각자 가지므로 (부모 프로세스에서 복사해서 사용하므로) handlesem에서 어떤 지역적인 변수를 사용하여 프로세스의 실행횟수를 기록한다던지 하는 것 은 불가능하다.운영체제레포트,공학기술,레포트




운영체제레포트 입니다.
REPORT 74(sv75)



해당자료의 저작권은 각 업로더에게 있습니다.

java.co.kr 은 통신판매중개자이며 통신판매의 당사자가 아닙니다.
따라서 상품·거래정보 및 거래에 대하여 책임을 지지 않습니다.
[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다 ]]

[저작권이나 명예훼손 또는 권리를 침해했다면 이메일 admin@hong.kr 로 연락주시면 확인후 바로 처리해 드리겠습니다.]
If you have violated copyright, defamation, of rights, please contact us by email at [ admin@hong.kr ] and we will take care of it immediately after confirmation.
Copyright © java.co.kr All rights reserved.