올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
로그인  회원가입

파트너스

자료등록
 

다시받기

장바구니

코인충전

  • 운영체제레포트   (1 페이지)
    1

  • 운영체제레포트   (2 페이지)
    2

  • 운영체제레포트   (3 페이지)
    3

  • 운영체제레포트   (4 페이지)
    4

  • 운영체제레포트   (5 페이지)
    5

  • 운영체제레포트   (6 페이지)
    6

  • 운영체제레포트   (7 페이지)
    7

  • 운영체제레포트   (8 페이지)
    8

  • 운영체제레포트   (9 페이지)
    9

  • 운영체제레포트   (10 페이지)
    10

  • 운영체제레포트   (11 페이지)
    11


  • 본 문서의
    미리보기는
    11 Pg 까지만
    가능합니다.
클릭 : 크게보기
  • 운영체제레포트   (1 페이지)
    1

  • 운영체제레포트   (2 페이지)
    2

  • 운영체제레포트   (3 페이지)
    3

  • 운영체제레포트   (4 페이지)
    4

  • 운영체제레포트   (5 페이지)
    5

  • 운영체제레포트   (6 페이지)
    6

  • 운영체제레포트   (7 페이지)
    7

  • 운영체제레포트   (8 페이지)
    8

  • 운영체제레포트   (9 페이지)
    9

  • 운영체제레포트   (10 페이지)
    10



  • 본 문서의
    (큰 이미지)
    미리보기는
    10 Page 까지만
    가능합니다.
  더블클릭 : 닫기
X 닫기
좌우이동 : 드래그

운영체제레포트

인쇄
바로가기
즐겨찾기 키보드를 눌러주세요
( Ctrl + D )
링크복사 링크주소가 복사 되었습니다.
원하는 곳에 붙혀넣기 하세요
( Ctrl + V )
공유
파일  운영체제레포트.hwp   [Size : 27 Kbyte ]
분량   11 Page
가격  1,500


카트
다운받기
카카오 ID로
다운 받기
구글 ID로
다운 받기
페이스북 ID로
다운 받기
뒤로

자료설명
운영체제레포트 입니다.
운영체제레포트
본문/내용
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 함수는 세마포어 연산을 수행한다. 이 세 개의 함수는 서로 독립적으로 설계되어 있다. 위에서의 handlesem 과 같은 함수에서는 semkey 의 값을 가지고 initsem을 실행시켜 semid 를 얻고, 이 후에 p 와 v 함수를 수행하고 있다. 실제의 코드에서도 이와 비슷한 모양으로 사용이 될 것입니다. main 에서는 세 개의 자식 프로세스를 생성하여 동일한 handlesem 함수를 동일한 세마포어 키를 사용하여 실행시키고 있다. 하지만, fork 로 생성된 자식 프로세스는 비록 이후의 동일한 코드를 수행하지만 각자의 데이터 영역은 각자 가지므로 (부모 프로세스에서 복사해서 사용하므로) handlesem에서 어떤 지역적인 변수를 사용하여 프로세스의 실행횟수를 기록한다던지 하는 것 은 불가능하다.
Shared Memory - 공유 메모리
보통, 프로세스는 자신만의 독자적인 메모리 세그먼트를 가지게 된다. fork 로 생성…
SYSTEM CALL: shmget();



📝 Regist Info
I D : dwle*******
Date : 2012-07-20
FileNo : 16152145

Cart