블로그 이미지
버닝모드

calendar

            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          

Notice

Tag

    2009.05.11 20:25 운영체제
       다음과 같은 우선순위를 가지는 Task가 존재할때
           우선순위 :  T1 > T2 > T3
       예를들어 T3 태스크가 실행하다 임계영역에 접근하기위해 세마포어 S1을 점유하게 되고 어느시점에서 스
       케쥴
    러에 의해 가장 우선순위가 높은 T1 태스크가 T3 태스크를  선점하여 실행된다. 다시 T1 태스크가 실행
       중에 임에 임
    계영역에 접근하기위해 세마포어 S1을 요청하지만 이미 T3에 의해 세마포어 S1이 점유된 상
       태이므로 대기상태에 들어가 T3 태스크에 의해 블럭이 되므로 이 시점에서 T3의 우선순위를 T3에 의해 블
       럭당한 T1의 우선순위로 높여 실행한후 T3가 임계영역을 빠져나오게 되어 세마포어 S1이 해제되면 T3를
       임계영역에 들어가기전 우선순위로 다시 복구한다. 이를 우선순위 계승프로토콜 이라 한다.
       여기서의 맹점은 가장높은 우선순위의 태스크의 우선순위를 상속하는 것이 아니라 낮은 우선순위에 의해 
       블럭당한 높은 우선순위 태스크의 우선순위를 상속 하는 것이다.
       
     



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

    우선순위 계승 프로토콜(Priority Inheritance Protocol)  (0) 2009.05.11
    우선순위 역전문제  (0) 2009.05.11
    posted by 버닝모드
    2009.05.11 19:59 운영체제



    우선순위 역전이란

       
      
    다음과 같은 우선순위를 가지는 태스크가 있을때
        -  T1 > T2 > T3 
       예를들어 T3 태스크가 실행하다 임계영역에 접근하기위해 세마포어 S1을 점유하고 스케쥴
    러에 의해 가장
       우선순위가 높은 T1 태스크가 T3 태스크를  선점하여 실행된다. 다시 T1 태스크가 실행중에 임에 임
    계영역
       에 접근하기위해 세마포어 S1을 요청하지만 이미 T3에 의해 세마포어 S1이 점유된 상태이므로 대기상태에
       들어가게 된다. 이
    때 스케쥴러에 의해 T2 태스크가 T3 태스크를 선점하게되면 T3의 세마포어 S1을 해제하
       기까지 T2의 태스크에 실행시간 만큼 지연시간을 갖는데 이는 마찬가지로 T1이 T2의 실행만큼 지연시간을
       갖게된다.  이는 우선순위가 높은 T1이 먼저 실행되야함에도 불구하고 우선순위가 가장낮은 태스크가 세마
       포어 S1을 점유하였기 때문에  T1이 대기상태로 들어가 T1이 우선순위가 낮은 T2보다 늦게 실행되는 현상
       이 발생하는데 이를 우선순위 역전이라 한다.




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

    우선순위 계승 프로토콜(Priority Inheritance Protocol)  (0) 2009.05.11
    우선순위 역전문제  (0) 2009.05.11
    posted by 버닝모드
    2009.04.25 16:07 환경구축



    Msys란?


       MinGW 프로젝트에서 배포하는 기본 꾸러미로 MSYS(minimal system의 약자) 라 하며 이것은 가벼운 유닉
       스 계
    통의 셀 환경을 제공합니다.  



    Msys 필요성



       MinGW가 API를 제공한다 하면은 Msys는 이를 이용하기 위한 리눅스 혹은 유닉스 셀환경을 제공합니다. 
       반드시 Msys를 이용하기 위해서는 이전에 MinGW가 반드시 설치되어야 합니다.



    Msys 설치 방법



       Msys를 설치하기 위해서는 다음 2가지 순서를 참조해야 합니다.

          1. Msys를 다운로드 합니다.
          2. Msys를 설치전 반드시 MinGW가 설치 되어 있어야 합니다.
              -
    http://kufire.tistory.com/entry/MinGW설치 참조
          3. Msys를 설치과정을 참조하여 설치합니다.



    Msys 다운로드


       mingw.org에 접속하여 Downloads를 클릭합니다.

       
       MSYS Base System을 클릭합니다.


       스크롤을 가장밑으로 이동해보면 Current Release: msys-1.0.10 부분이 있는데 이를 클릭하면 3가지 
       메뉴가 나타나게 된다. 이중 가장 첫번째인 MSYS-1.0.10.exe 클릭하여 Msys를 다운로드 받습니다.
       



    Msys 설치과정



       다운로드 받은 파일을 더블클릭한후 다음 같은 설치화면이 나오게 되면 Next 버튼을 클릭합니다.


       Msys를 설치하기 위해 라이센스에 동의 해야하므로 Yes 를 클릭 합니다.


       Next 버튼을 클릭하여 설치를 계속 진행합니다.


       Msys 설치 경로를 지정하고(연두색상자) Next 버튼을 클릭합니다.


       설치하는 컴퓨터의 CPU계열을 선택하고 Next 버튼을 클릭합니다.(보통 i386계열을 선택)

       
       프로그램명을 지정
    한후 Next 버튼을 클릭합니다.


       설치 정보를 확인하고 Install을 클릭하여 설치를 시작 합니다.


      설치가 시작되며 완료될때까지 몇분간 대기 합니다.


      설치가 완료되면 다음과같은 도스창이 생기는데 처음은 y 를 입력한다.

      
      
    다음은 MinGW가 설치된 여부 물어보는것으로 y 를 입력합니다.
     
      

      마지막으로 MinGW가 설치된 경로를 입력합니다.
        예를들어 MinGW 설치 위치가 C:\MinGw이면 C:/MinGW 입력합니다.

      다음과 같은 메세지가 출력되면 Msys 환경설정이 완료 됩니다.

     
    드디어 설치가 완료되었습니다. Finish 버튼을 클릭해줍니다.

      

    '환경구축' 카테고리의 다른 글

    Msys 설치  (0) 2009.04.25
    MinGW설치  (0) 2009.04.25
    posted by 버닝모드
    prev 1 2 next