개발이론
-
알고리즘의 성능분석개발이론/자료구조 2018. 11. 30. 23:16
시간 복잡도와 공간 복잡도 시간 복잡도 메모리 사용량에 대한 분석결과 공간 복잡도 속도에 해당하는 알고리즘 수행시간 분석결과 => 즉 메모리를 적게 쓰고 속도도 빨라야 최적의 알고리즘 이다. 빅 오 표기법 (Big - Oh Natation) 함수 T(n) 의 최고차항의 차수 이다. 대표적인 빅오 O(1)상수형 빅-오 로 데이터의 수에 상관없이 연산횟수 동일 O(log n)로그형 빅-오 로 데이터 수의 증가율에 비해 연산 횟수의 증가율이 훨 씬 낮은 알고리즘. O(n)선형 빅 오 로 데이터의 수와 연산횟수 비례 O(n log n)선형로그형 빅-오 로 데이터의 수가 두 배로 증가할때, 연산횟수는 두 배를 조금 넘게 증가. O(n^2)데이터 수의 제곱에 해당하는 연산횟수 요구.
-
스케줄링 정책개발이론/운영체제 2018. 11. 29. 23:23
1. 다양한 스케줄링 정책 선택 함수 결정 모드 처리량 응답시간 문맥 교환 비용 프로세스에 미치는 영향 기아 발생 여부 FCFS max[w] 비선점 모드 강조 안됨 길어질 수 있음. 최소 짧은 프로세스에게 불리, 입출력 중심 프로세스에게 불리 가능성 없음 Round Robin 상수 선점모드 시간 할당량이 아주 작으면 처리량이 아주 낮을수 있음 짧은 프로세스에게 좋은 응답 시간을 제공함. 최소 모든 프로세스에게 공정 가능성 없음 SPN min[s] 비선점 모드 높음 짧은 프로세스에게 좋은 응답시간 커질 수 있음 긴 프로세스들에게 불리함 가능성 있음 SRT miin(s-e) 선점 모드 높음 좋은 응답시간 커질 수 있음 긴 프로세스들에게 불리함 가능성 있음 HRRN max((w+s)/s) 비선점 모드 높음 좋..
-
쓰레드 유형개발이론/운영체제 2018. 11. 29. 10:23
1. 사용자 수준 쓰레드 - 정의ULT 관리 루틴으로 구성된 쓰레드 라이브러리를 이용하여, 모든 응용을 수행하며 커널은 쓰레드의 존재를 알지 못한다.쓰레드 라이브러리는 스케줄링, 복구코드 등을 포함한다. - 장점프로세스 교환과 달리 모드 전환이 필요하지 않다. = > 오버헤드 절감 스케줄링이 응용에 맞게 구성될 수 있다.어떤한 운영체제에도 적용될 수 있다. - 단점쓰레드가 시스템을 호출을 수행할 경우 모든 쓰레드가 블락된다. (프로세스가 블락되기 때문이다.)- 이것은 자케팅이라는 기술로 해결가능하다. 비 블록형 호출. 순수 ULT기반의 멀티쓰레딩 응용은 멀티프로세싱의 장점을 살릴 수 없다.- 이것은 멀티프로세싱으로 작성되면 해결되겠지만오버헤드가 발생되기 때문에 ULT의 장점을 살리기도 어렵다. 2. 커널..
-
교체정책(Replcacement Policy)개발이론/운영체제 2018. 11. 28. 18:16
교체정책 새로운 페이지를 반입하기 위해 주기억장치 상의 어떤 페이지를 선택하여 교체할 것인지를 다루는 정책. - OPT ( 최적 ) 미래에 참조 딜때까지의 시간이 가장 긴 페이지를 교체 대상으로 선택한다. 현실적으로 미래를 예측하는것은 불가능. - LRU 가장 오랜 기간동안 참조 되지 않은 주기억장치 상의 페이지를 교체한다.오버헤드 엄청나거나 또는 비용이 엄청남. - FIFO 가장 오래 머물렀던 페이지를 교체한다. 좋지 않은 성능. - CLOCK (설명하지 않는다)
-
메모리 관리 기법개발이론/운영체제 2018. 11. 28. 17:14
메모리 관리 기법 기술 설명 강점 약점 고정 분할 파티션들이 동적으로 생성되며, 각 프로세스는 자신의 크기와 일치하는 크기와 파티견에 적재된다. 구현 쉬움, 오버헤드 거의 없음 내부단편화, 최대 활성 프로세스 제한. 동적 분할 파티션들이 동적으로 생성되며, 각 프로세스는 자신의 크기와 일치하는 크기의 파티션에 적재된다. 내부단편화 없음,주기억 장치 효율적 메모리 집약 요구 = > 처리기 효율 낮아짐 단순 페이징 주기억장치는 균등사이즈의 프레임으로 나뉜다. 각 프로세스는 프레임들과 같은 길이를 가진 균등페이지들로 나뉜다. 프로세스의 모든 페이지가 적재되어야 하며 이 페이지를 저장하는 프레임들은 연속적일 필요는 없다. 외부 단편화가 없다. 적은양의 내부 단편화. 단순 세그먼테이션 각 프로세스는 여러 세그먼트..