Coding_Algorithm/Operating System

[OS] Scheduling 알고리즘 평가 척도

Scheduling Criteria 스케줄링 알고리즘 평가 척도 수많은 스케줄링 알고리즘이 있지만, 그게 어떤 척도로 평가하느냐에 따라서도 많이 바뀌겠죠. 실제로 스케줄링 알고리즘은 다양한 척도로 평가를 하고 있으며, 오늘 알아 볼 계획입니다. 1. CPU의 입장에서 1) CPU Utilization 먼저 CPU 활용입니다. CPU가 존재하는 이유는 연산을 하기 위해서입니다. 그리고 CPU는 기계이기 때문에 인간적으로 쉴 시간을 챙겨줄 필요가 없이 더 많이 굴리는게 무조건 효율적입니다. 따라서 이 CPU를 얼마나 idle상태가 아닌, busy상태로 두었는지를 보는게 하나의 평가척도입니다. 물론 I/O bound program이라던가, I/O busy program같은 경우들에는 어쩔 수 없이 CPU가 놀..

2021.04.26 게시됨

[OS] Nonpreemptive Scheduling vs. Preemptive Scheduling 포스팅 썸네일 이미지

Coding_Algorithm/Operating System

[OS] Nonpreemptive Scheduling vs. Preemptive Scheduling

Nonpreemptive Scheduling vs. Preemptive Scheduling 선점 / 비선점 스케줄링 1. CPU Scheduling이 필요한 경우들 우선 CPU Scheduling이 필요한 경우는 최대한 CPU의 뽕을 뽑아먹기 위해서입니다. 즉, 프로세스들에게 적절하게 CPU를 배분해서 효율적으로 작업을 처리하기 위함이죠. 그래서 그 경우에는 크게 4가지로 나뉩니다. 1. running -> waiting : I/O 발생 2. running -> ready : timeout, interrupt 3. waiting -> ready : I/O or event 끝 4. Terminates : exit +) ready -> running : Scheduler dispatch 뒤에서 더 자세히 보..

2021.04.25 게시됨

DFA / NFA / Language 개념정리 포스팅 썸네일 이미지

수학

DFA / NFA / Language 개념정리

개념정리를 해봅시다 1. DFA (Deterministic finite Accepter/Automata) dfa는 5개로 이루어진 튜플로 정의됩니다. M = (Q, ∑, 𝛿, q0 , F), where Q is a finite state of internal states, ∑ is a finite set of symbols called the input alphabet, 𝛿 : Q x ∑ → Q is a total function called the transition function, q0∈ Q is the initial state, F ⊆ Q is a set of final states. 설명 1. Q는 존재하는 모든 state를 모아놓은 것입니다. 2. ∑는 transition으로 가능한 모든 문자..

2021.04.20 게시됨

Finite Automata to Regular Expression : 두가지 방법으로 포스팅 썸네일 이미지

수학

Finite Automata to Regular Expression : 두가지 방법으로

Finite Automata to Regular Expression 두 가지 방법으로 이산수학이나 계산이론 등을 배우면, NFA를 DFA로, FA를 RE로 등등 형태변환이 항상 일어납니다. (제발 그만바꿔ㅠㅠ) 오늘은 FA를 RE로 바꾸는 과정을 알아볼건데, GNFA를 통해서 변환하거나, Arden's Rule을 활용하는 방법이 있습니다. 각 방법을 예시를 통해서 알아보도록 합시다. 고고 1. GNFA 이용하기 - GNFA 잠깐 소개 첫 번째 방법은 GNFA를 사용하는 방법입니다. GNFA에 대해서 모르신다구요????!!! dokhakdubini.tistory.com/449 GNFA에 대하여 GNFA에 대하여 Generalized NFA 오늘은 GNFA입니다. (하루에 다 써올리고 있지만) 1. GNFA..

2021.04.16 게시됨

GNFA에 대하여 포스팅 썸네일 이미지

수학

GNFA에 대하여

GNFA에 대하여 Generalized NFA 오늘은 GNFA입니다. (하루에 다 써올리고 있지만) 1. GNFA란 일단 GNFA는 Generalized Transition Graph(GTG)로도 불리우는 아이입니다. 기본적으로 GNFA는 Regular Expression의 표시를 가지고 있지만, NFA인 녀석이에요. 무슨 뜻이냐? NFA는 보통 transition을 표현할 때 하나의 기호(λ(람다)나 알파벳, 혹은 숫자)를 사용합니다. 그러나 GNFA는 그렇지 않고 Regular Expression처럼 일련의 기호를 사용합니다. 아래 보여지는 예시처럼요! 아무튼 GNFA는 NFA와 Regular Expression의 그 어딘가에 있습니다. 그리고 당연히 NFA에는 무조건 대응하는 GNFA가 존재합니다...

2021.04.16 게시됨

Non-Finite Automata to Deterministic Finite Automata 포스팅 썸네일 이미지

수학

Non-Finite Automata to Deterministic Finite Automata

Non-Finite Automata to Deterministic Finite Automata NFA를 DFA로 바꾸기 수학은 왜이렇게 변환하는걸 좋아할까요? 아무튼 NFA를 DFA로 바꾸는 방법, 그리고 검산하는 방법을 맨날 까먹어서 글로 작성합니다. 누군가에게도 도움이 되길 일단 NFA와 DFA의 가장 큰 차이점은 DFA가 규제가 훨씬 더 많다는 것입니다. 따라서 NFA를 DFA로 바꾸기 위해서는 조건에 맞춰서 DFA로 모두 바꿔주면 됩니다. 그 전에 별 의미없는 증명을 먼저 합시다. Theorem : Every NFA has an equivalent DFA. 그냥 외우는 편이 좋을 듯 합니다. 어떤 임의의 NFA로 이런방식으로 DFA를 만들었더니, 와! 똑같잖아!의 맥락이라.. NFA To DFA ..

2021.04.16 게시됨

Arden's Rule에 대하여 포스팅 썸네일 이미지

수학

Arden's Rule에 대하여

Arden's Rule에 대하여 오늘은 Arden's Rule에 대해서 알아보고, 직접 증명할 예정입니다. Arden's Rule은 주로 DFA를 RE로 바꿀 때 주로 쓰인다고 합니다. 이 rule을 사용할 때 두 가지 표현방법이 있는데, 개인적으로 너무 헷갈려서 미리 작성하고 시작합니다. 고고 0. What is Arden's Rule? 일단 Arden's Rule 자체에 대해서 알아봅시다. Arden's Rule에 대해서 간단히 알아봅시다. Arden's rule states that the set A*⋅B is the smallest language that is a solution for the set X in the linear equation X = AX+B. i.e) X = AX + B, t..

2021.04.16 게시됨