운영체제
|
|
- 희경 환
- 6 years ago
- Views:
Transcription
1 2017 운영체제 CHAPTER 02 프로세스와스레드관리 SEOKRAE KIM
2 내용 I. 프로세스와스레드관리 개요 ) 중앙처리장치 (CPU) ) 중앙처리장치스케줄링 프로세스관리 ) 프로세스의정의 프로세스구성요소 프로세스의상태 ) 실행상태 (running) ) 준비완료상태 (ready) ) 대기상태 (block) 프로세스제어블록 (PCB) 프로세스생성 프로세스스케줄링 ) 스케줄링의목적및기준 ) 단계별분류 ) 방법 환경별분류 프로세스스케줄링알고리즘 ) FCFS(First Come First Served) 스케줄링 ) SJF(Shortest Job First) 스케줄링 ) 우선순위 (Priority) 스케줄링 ) 라운드로빈 (Round-Robin) 스케줄링 ) SRT(Shortest Remaining Time) 스케줄링 ) 다단계큐 (Multilevel Queue) 스케줄링 ) 다단계피드백큐 (Multilevel Feedback Queue) 스케줄링 ) HRN(High Response ratio Next) 스케줄링 스레드 (Thread) 요약... 13
3
4 I. 프로세스와스레드관리 1. 개요 1) 중앙처리장치 (CPU) - 컴퓨터에서중앙처리장치 (CPU) 는컴퓨터자원중가장중요한자원이다. 2) 중앙처리장치스케줄링 (CPU Scheduling) - 프로세스스케줄링 (Process Scheduling) - 사용자로부터의뢰받은작업을처리하기위해프로세스들에게중앙처리장치또는프로세서들을할당하기위한정책을설정하는것이다. - 준비완료 (ready) 상태에있는프로세스들중어느것을중앙처리장치에할당시킬것인가를결정하는문제를취급하는것 - 중앙처리장치효율및처리율 (throughput) 의최대화와반환시간 (turnaround time) 의최소화에그목적을두고있다. 2. 프로세스관리 1) 프로세스의정의 - 실행 (executing, running) 중인프로그램 - PCB(Process Control block) 를지닌프로그램 - 프로그램카운터 (program counter) 를지닌프로그램 - 능동적개체 (entity) 로, 순차적으로수행하는프로그램 - 일반적으로하나의프로세스는 CPU가수행하는작업단위이다. 2) 프로세스의기능 - 사용자프로세스와시스템프로세스의생성과삭제 - 프로세스의일시중지와재수행 - 프로세스스케줄링 - 프로세스의동기화 - 프로세스간통신 - 교착상태처리 1
5 3. 프로세스구성요소 저장영역 코드영역 데이터영역 내용 - 프로그램코드자체 - 프로그램실행전주기억장치에 CPU 가해석할수있는바이너리코드상태로저장 - 프로그램의전역변수나정적변수의할당을위해존재 힙영역 동적할당을위해저장되는곳 스택영역 지역 (local) 변수할당과함수호출시전달되는인수 (argument) 값이저장되는곳 4. 프로세스의상태 1) 실행상태 (running) - 프로세스가중앙처리장치를차지하고있는상태 2) 준비완료상태 (ready) - 중앙처리장치가사용가능하게될때그것을할당받을수있는상태 3) 대기상태 (block) - 프로세스가중앙처리장치를차지하고처리하다가입출력처리등을하게되면중앙처리장치를양도하고입출력처리가완료될때까지기다리고있는상태
6 1 작업이시스템에제시되었을때스풀러에의해디스크에수록되어보류상태가됨, 시행될프로세스로만들어준비완료리스트 ( 큐 ) 의가장뒤에삽입된다. 2 프로세스스케줄러는준비완료상태에있는여러프로세스중실행될프로세스를선정하여중앙처리장치를할당하며, 그프로세스는준비완료상태에서실행상태로변환된다.( 디스패치 : Dispatch) 3 프로세스가할당시간 (time quantum) 이지나도록계속중앙처리장치를차지해야할경우, 그프로세스로하여금중앙처리장치를일단포기하게함으로써프로세스는준비완료상태로전환이일어난다. 이때프로세스스케줄러는준비완료리스트 ( 큐 ) 에서다시중앙처리장치를사용할프로세스를선정하여할당시간을배정한후그프로세스를실행한다. 4 실행상태의프로세스가할당시간을초과하기전에입출력이발생하면중앙처리장치를양도하고입출력이완료될때까지대기상태로변환된다 (block) 5 입출력처리가완료되면대기상태의프로세스에게입출력처리완료를알려준비완료상태로전환시켜야한다 (wakeup). * 프로세스의상태에대한조사와통보는트래픽제어기 (traffic controller) 가담당 - 디스패치 (dispatch): 준비완료상태 -> 실행상태 - timer runout: 실행상태 -> 준비완료상태 - block: 실행상태 -> 대기상태 - wakeup: 대기상태 -> 준비완료상태 5. 프로세스제어블록 (PCB) - 모든프로세스는각기고유의 PCB 를갖게된다. 1) 정의 - PCB 내용의변경은프로세스의상태변화가일어난경우트래픽제어기에의하여행 해진다. - 프로세스에관한모든정보를가지고있는데이터베이스 2) PCB 내용 - 프로세스의현재상태 ( 실행, 준비완료, 대기등 ) - 프로세스의고유이름 (identifier) - 프로세스의우선순위 - 프로세스가적재된기억장치의주소를가지는포인터 - 할당된자원 ( 장치등 ) 을가리키는포인터 - 중앙처리장치의각종레지스터상태를저장하기위한공간 6. 프로세스생성 - 새로운프로그램을생성시키는프로그램을부모프로세스 (parent process) 라하고, 생 성된프로그램은자식프로세스 (child process) 라한다.
7 - 즉, 부모프로세스가 fork() 명령어를실행하게되면부모와똑같은자식프로세스가생성된다. 7. 프로세스스케줄링 1) 스케줄링의목적및기준 (1) 목적 공정성응답시간의최소화예측가능오버헤드 (overhead) 의최소화자원사용의균형유지실행의무한한지연을피할것우선순위제의실시주요자원들을차지하고있는프로세스에게우선권을부여좀더바람직한동작을보이는프로세스에게더좋은서비스를제공과다한부하를감소 (2) 기준 1 입출력위주의프로세스인가? 2 연산위주의프로세스인가 3 프로세스가일괄처리형인가대화형인가? 4 긴급한응답이요구되는가? 5 프로세스의우선순위 6 프로세스가페이지부재를얼마나자주발생시키는가? 7 높은우선순위를지니는프로세스에의해서얼마나자주프로세스가선점 (preempted) 되는가? 8 프로세스가받은실행시간은얼마나되는가? 9 프로세스가완전히처리되는데필요한시간은얼마나더요구되는가? 2) 단계별분류 (1) 상위단계스케줄링 (highlevel scheduling) - 작업 (job) 스케줄링이라고도불림
8 - 어떤작업에게시스템의자원들을차지할수있도록할것인가를결정 (2) 중간단계스케줄링 (intermediate level scheduling) - 짧은순간에프로세스들에대한일시적인활동의중단및재개를수행 (3) 하위단계스케줄링 (low level scheduling) - 어떤준비완료프로세스 (ready process) 에게중앙처리장치를할당할것인가를결정 3) 방법 환경별분류 (1) 선점 / 비선점 (preemptive/non-preemptive) 스케줄링 1 비선점스케줄링 - 하나의프로세스에중앙처리장치가할당되면그프로세스의수행이끝날때까지중앙처 리장치는그프로세스로부터빠져나올수없다. 2 선점스케줄링 - 하나의프로세스가중앙처리장치를차지하고있을때다른프로세스가현재수행중인프로세스를중지시키고자신이중앙처리장치를차지할수있다. (2) 우선순위 (priority) 스케줄링 - 각프로세스에게우선순위를부여하여우선순위가높은순서대로처리하는방법 1 정적우선순위 (static priority) 기법 - 상대적으로오버헤드는적으나, 주위여건의변화에적응하지않고우선순위를바꾸지 않는다. 2 동적우선순위 (dynamic priority) 기법 - 필요에따라우선순위재구성 (3) 기한부 (deadline) 스케줄링 - 작업들이명시된시간이나기한내에완료되도록계획 - 실시간시스템에는두가지종류 경성실시간시스템 (hard real time system) 정한시간내에완료할수있도록해주는강한형태의실시간시스템 연성실시간시스템 (soft real time system) 시간적제한이다소약한형태의실시간시스템 - 실시간스케줄링의두가지방식 정적 (static) 스케줄링방식
9 시스템에의해실행되는태스크집합이미리정의되어있는경우 주기적인연성실시간태스크집합에유용 동적 (dynamic) 스케줄링방식 태스크의발생시간이나특성을미리예측할수없는경우에유용 보장된주기의시간내에서비스를보장받기위해서는경성실시간스케줄링을사용 - RM(Rate Monotonic) 알고리즘 대표적인정적스케줄링방식 태스크주기가짧을수록더높은우선순위를부여 - EDF(Earliest-Deadline First) 알고리즘 대표적인동적스케줄링방식 임계시간이가장근접한태스크를가장먼저수행하는방식 (4) 다중프로세서 (Multiple Processor) 스케줄링 프로세서들의형태는동질시스템또는이질시스템이질시스템의경우각프로세서는자신의큐가있으며자신의스케줄링알고리즘프로세서들이동질일경우부하공유 (load sharing) 두가지스케줄링방식 i. 각프로세서가스스로스케줄링하며, 공동준비큐를조사하여실행할프로 세스를선택 ii. 한프로세서가다른프로세서를위한스케줄러로서지정되어주종구조 (master slave structure) 를구성 8. 프로세스스케줄링알고리즘 1) FCFS(First Come First Served) 스케줄링 * - 가장간단한스케줄링방식 - 비선점스케줄링방법 - 프로세스들은대기큐에도착한순서에따라중앙처리장치를할당 - 호위효과 (convoy effect) 첫번째프로세스가끝날때까지매우긴시간을기다리게되는것 2) SJF(Shortest Job First) 스케줄링
10 - 프로세스중에서수행시간이가장짧은것을먼저수행하는비선점스케줄링방식 3) 우선순위 (Priority) 스케줄링 - 각프로세스에게주어지며, 중앙처리장치는가장높은우선순위를가진프로세스로할당 - 무한대기 (indefinite blocking) 또는기아현상 (starvation) 낮은우선순위의프로세스들이중앙처리장치를무한히대기하게하는경우 - 에이징 (Aging) 낮은우선순위의프로세스들의무한대기문제에대한해결책 오랫동안시스템에서대기하는프로세스들의우선순위를점진적으로증가시키는방법
11 4) 라운드로빈 (Round-Robin) 스케줄링 - 시분할시스템을위하여고안된선점스케줄링방식 - 각프로세스는같은크기의중앙처리장치시간을할당받음 - 할당시간 (time quantum) 의크기는보통 10에서 100ms 사이 할당시간이너무크면 FCFS 방식과같은형식이된다. 할당시간이너무적으면 문맥교환을위한오버헤드가무시못할요소가되어결과적으로대부분의시간이중앙처리장치를분배하는데소모 Processor sharing 5) SRT(Shortest Remaining Time) 스케줄링 - Shortest-Remaining-Time-First(SRTF) - Preemptive SJF - SJF 기법에선점방식을도입한방법 - 시분할시스템에서유용 - 새로도착한프로세스를포함하여처리가완료되는데가장짧은시간이소요된다고판단되는프로세스를먼저수행
12 6) 다단계큐 (Multilevel Queue) 스케줄링 - 작업들을여러그룹으로나누어여러개의큐를이용하는기법 - 전면작업프로세스들은후면작업프로세스들보다도높은우선순위를갖는다. - 후면작업큐가선입선출알고리즘에의해스케줄되는반면전면작업큐는라운드로빈알고리즘에의해스케줄될수있다. - 큐별로스케줄링 - 전면작업큐에는자신의프로세스들사이에서라운드로빈스케줄링을위해중앙처리장치시간의 80% - 후면작업큐는자신의프로세스들을선입선처리방식으로중앙처리장치시간의 20% 7) 다단계피드백큐 (Multilevel Feedback Queue) 스케줄링 - 대부분의다단계피드백체계에서는프로세스가하위단계의큐로옮겨갈수록주어진할당시간은점차크게설정 8) HRN(High Response ratio Next) 스케줄링
13 - SJF의약점, 특히긴작업과짧은작업간의지나친불평등을어느정도보완한기법 - 일단한작업이중앙처리장치를차지하면그작업은완성될때까지실행하며, 대기시간이고려되어긴작업과짧은작업간의불평등을어느정도완화 - 시스템응답시간값이클수록우선순위가높아진다. 9. 스레드 (Thread) - 다중쓰레드를사용하는유닉스의경우 스레드는각각독립적으로실행할수있고, 각쓰레드의실행순서는시그널이나동기화방법을통해서제어 - 특성 각스레드는서로독립적 스레드의실행 / 종료순서는예측할수없음 스레드들은수행을위해스케줄되고결과들은프로세스에게전달 프로그램에있는쓰레드의수는다른쓰레드에게알려지지않음 쓰레드는프로그램의외부에서는보이지않음
14 쓰레드는서로독립적이지만, 한쓰레드가취한행동은프로세스에있는다른쓰레드에영향을미침 쓰레드는프로세스의일부분이기때문에프로세스의자원들을공유하지만그자신의처리시간과스택, 레지스터들이할당 한프로세스가 exit() 시스템콜을통해종료되면, 모든스레들도종료하게된다. - 다중쓰레딩
15 다수의쓰레드를이용하여하나의프로그램을동시에처리하는것 하나의프로세스자체에다수의실행단위들이존재하여작업의수행에필요한자원들을공유하기때문에자원의생성및관리가중복되는것을최소화 중량프로세스 (HWP: Heavy Weight Process) 는하나의쓰레드를가진프로세스 경량프로세스 (LWP: Light Weight Process) 는프로세스내에두개이상의쓰레드를포함하고있을경우 KLT(Kernel-level threads) 방법 ULT(User-level threads) 방법
16 요약 1 프로세스스케줄링 - 어떤프로세스에언제어떠한방법으로중앙처리장치를할당할것인가에대한정책을 수립하는것 2 프로세스 - PCB 를가지는실행중의프로그램 - 하나의프로세스가생성되어소멸되기까지여러가지의상태전이를거친다. 3 프로세스의상태 - 중앙처리장치를차지하고있는실행상태 - 모든작업준비를마치고중앙처리장치를기다리고있는준비완료상태 - 어떤사건의발생을기다리는대기상태 4 PCB - 프로세스에관한모든정보를가지고있는데이터베이스 - 프로세스의생성과함께만들어진다. 5 중앙처리장치스케줄링의세단계 i. 상위단계의스케줄링 작업스케줄링은어떤작업이그시스템에들어올것인가를결정 ii. 중간단계의스케줄링 어떤프로세스에게중앙처리장치를부여할것인가 시스템부하의변동에대응하여어떤프로세스를일시중단할것인가를결정 iii. 하위단계의스케줄링 디스패칭 (dispatching) 어떤준비완료 (ready) 프로세스가다음차례에중앙처리장치를차지할것인가를결정 6 스케줄링기법만족조건 i. 모든프로세스에게 CPU 를공정하게할당되도록한다. ii. 단위시간당처리되는양을최대화 iii. 빠른시간내에응답을받을수있는대화식사용자들의수를최대로한다. iv. 예측이가능해야한다. v. 오버헤드를최소로하고자원사용의균형을이루어야한다.
17 vi. 응답시간과자원의활용간에균형을이루어야한다. vii. 무한지연을방지해야한다. 7 스케줄링기법의고려사항 i. 입출력위주인가? / 연산위주인가? ii. 일괄처리인가? / 대화식인가? iii. 얼마나빠른응답이요구되는가? iv. 높은우선순위를가진프로세스에의해서낮은순위를가진프로세스가얼마나빈번히선점 되는가? v. 각프로세스의대기시간은얼마인가? 8 vi. vii. 각프로세스의현재까지의수행시간및각프로세스를끝내는데필요한예측되는총시간의양은얼마나되는가를고려프로세스의우선순위, 페이지부재 (page fault) 를일으키는비율 선점방식 / 비선점방식스케줄링 i. 선점스케줄링 프로세스들이빠른응답시간을가져야하는다중프로그래밍시스템에서유용 실시간시스템과시분할시스템에서중요 시간간격타이머 (interval timer) 또는인터럽트클럭 (interrupt clock) 중요 9 우선순위스케줄링 - 부여된순위에따라프로세스를처리 i. 정적우선순위 - 프로세스수행중변하지않는우선순위 ii. 동적우선순위 - 시스템조건의변화에따라순위가바뀐다. 10 기한부스케줄링 - 프로세스들이일정한시간내에완료하도록설계 11 FCFS - 대표적인비선점스케줄링방식 - 프로세스들이도착한시간에따라준비완료리스트 (ready list) 에있다가차례대로디스 패치된다.
18 - 일괄처리 (batch) 시스템에서많이사용하는작업스케줄링방법 - 대화식사용자들에게빠른응답시간을보장해주지못하는단점을갖고있다. 12 SJF - 비선점스케줄링방식 - 대기하고있는작업중에서수행시간이가장짧다고판정되는프로세스를먼저수행 - 프로세스가수행될시간을사전에예측하기가어려움 13 라운드로빈스케줄링 - FCFS 에선점방식을도입한변형된방법 - 타임슬라이스또는할당시간이라고하는제한된시간동안만중앙처리장치가주어진다. - 대화식사용자들에게적당한응답시간을보장한다. 14 SRT - SJF 기법의선점변형 - 수행중인프로세스가처리시간이더짧다고판단되는새로운프로세스에의해선점된다. - SRT는 SJF보다오버헤드가크지만새로도착한짧은작업이기다리는평균대기시간을감소시키며, 긴작업은 SJF에서보다더오래지연될수있다. 15 다단계큐스케줄링알고리즘 - 작업들을여러그룹으로나누어여러개의큐를이용하는기법 - 전면작업 ( 대화식 ) 프로세스들과후면작업 ( 일괄처리 ) 프로세스들로나눈다. 두가지유형의프로세스는서로다른응답시간을요구하기때문에상이한스케줄링이필요하다. 전면작업프로세스들은후면작업프로세스들보다도높은우선순위를갖는다. 16 다단계피드백큐기법 - 가장복잡한스케줄링기법 - 선전프로세스스케줄링방식으로변화가심한작업들이섞인시스템에서특히유리하다. 17 다단계피드백큐잉기법 * - 시스템의동적변환에적응할수있는적응 (adaptive) 기법의좋은예이다. 18 HRN 스케줄링
19 - SJF의약점인긴작업과짧은작업간의지나친불평등을보완한기법 - 한작업이중앙처리장치를차지하면그작업은완성될때까지실행 - 짧은작업일경우라도대기시간이큰작업은우선순위가높아짐 19 쓰레드 - 서로독립적인일들을불필요하게순차적으로수행하는사실을개선하기위해프로세스보다작고독립적으로스케줄링이가능한개념 20 중량프로세스 (HWP: Heavy Weight Process) - 하나의스레드를가진프로세스 - 프로세스내에스레드가없다면프로세스는수행될수없으며스레드는프로세스내에필히존재하여야한다. - 각각의쓰레드는자신의레지스터와스택을가진다. - 쓰레드간 CPU를교환하게하여쓰레드생성을경제적으로해준다. - 쓰레드를블로킹하고다른쓰레드로교환하는것은서버가많은요청들을효과적으로다루는문제에합리적인해결방법이다. 21 경량프로세스 (LWP: Light Weight Process) - 프로세스내에두개이상의스레드를포함하고있을경우그각각을말한다. - 그것들은같은프로그램코드 ( 텍스트 ), 데이터, 시스템자원들을이용 - 프로그램카운터, 레지스터들과스택을갖는다. - 단일프로세서상의메모리나다중프로세서상의단일공유메모리에서실행된다.
<4D F736F F F696E74202D20BBE7BABB202D204F DC7C1B7CEBCBCBDBA20BDBAC4C9C1D9B8B528BAF1BCB1C1A12CBCB1C1A1292E707074>
. 프로세스스케줄링 (= CPU 스케줄링 ) [ 출제빈도 상 ] - 정의 : 컴퓨터시스템의성능을높이기위해그사용순서를결정하기위한정책 - 목적 ( 성능평가 ) : 처리율증가, CPU 이용률증가, 우선순위제도, 오버헤드 ( 부하 ) 최소화, 응답시간 / 반환시간 / 최소화, 균형있는자원의사용, 무한연기회피. 프로세스스케줄링기법 ) 비선점스케줄링 (Non Preemptive)
More information<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>
2.4 스케줄링 (1) 스케줄링의개요스케줄링은프로세스가생성되어실행될때필요한시스템의여러자원을해당프로세스에할당하는작업을의미 1) 작업스케줄링 (Job Scheduling) 1 어떤프로세스가시스템의자원을차지할수있는지를결정하여준비상태큐로보내는작업을의미 2 작업스케줄러 (Job Scheduler) 에의해수행 2) 프로세서스케줄링 (Processor Scheduling)
More information7 프로시저가활동중인것 8 실행중인프로시저의제어궤적 9 CPU가할당되는실체 운영체제가관리하는최소단위작업 (2) 프로세스상태전이도 (3) 주요프로세스상태 1 준비 (Read) 상태 : 실행하기위해준비하고있는상태 2 실행 (Run) 상태 :
3 신뢰도 (Reliability) 작업의결과를얼마나정확하고믿을수있는가의요인 4 이용가능도 (Availability) 시스템의전체운영시간중에서실제가동하여사용중인시간의비율 ( 오류없이작동된시간의비율 ) (2) 다중프로그래밍에서의시간 (Time) 대기시간 기다림 A 작업 B 작업 A 작업 B 작업 A 작업 요청시간응답시간실행시간 반환시간 1 응답시간 (Response
More information사용자수준의스레드 : 사용자의라이브러리에의해운영, 속도는빠르나, 구현이복잡하다. 커널수준의스레드 : 운영체제커널에의해운영, 속도는느리나, 구현이단순하다. 스케줄링 (Scheduling) 1) 스케줄링의정의 프로세스가생성되어실행될때필요한시스템의여러자원을해당프로세스에게할당
프로세스 (Process) 1) 프로세스의개념 프로세서에의해처리되어지는사용자프로그램및시스템프로그램을의미한다. 현재실행중인프로그램이며 Job(=Task) 이라고도한다. PCB를가지는프로그램으로비동기적인행위를일으키는주체이며실제주기억장치에저장된프로그램이다. 운영체제가관리하는실행단위이며프로시저 ( 프로그램내의하위프로그램 ) 가활동중인것을의미한다. 2) 프로세스의상태전이과정
More information학습목표 ü 01_ 소개 ü 02_ 스케줄링수준 ü 03_ 선점형 / 비선점형스케줄링 ü 04_ 우선순위 ü 05_ 스케줄링목적 ü 06_ 스케줄링기준 ü 07_ 스케줄링알고리즘 ü 08_ 데드라인스케줄링 ü 09_ 실시간스케줄링 ü 10_ 자바스레드스케줄링 2/23
Ch08_ 프로세서스케줄링 운영체제론 학습목표 ü 01_ 소개 ü 02_ 스케줄링수준 ü 03_ 선점형 / 비선점형스케줄링 ü 04_ 우선순위 ü 05_ 스케줄링목적 ü 06_ 스케줄링기준 ü 07_ 스케줄링알고리즘 ü 08_ 데드라인스케줄링 ü 09_ 실시간스케줄링 ü 10_ 자바스레드스케줄링 2/23 01_ 소개 o 프로세서스케줄링정책 주어진시간에시스템이실행할프로세스를선택하는작업
More information18차시.ppt
[ 정보처리기능사필기] 3 과목 - PC운영체제 1 / 13 정보처리기능사 ( 필기 ) 3 과목. PC 운영체제운영체제의개요 1. 운영체제 (OS; Operating System) 의정의 운영체제의정의 - 사용자가하드웨어장치를직접조작하지않아도원하는작업을수행할수있도록도와주는프로그램 - 한정된컴퓨터시스템자원을보다효율적으로관리, 운영함으로써사용자들에게편의를제공하는시스템프로그램
More information슬라이드 1
프로세스 (Process) (1) Chapter #5 Process 정의 Process 구조 Process Context Process Scheduling 강의목차 Unix System Programming 2 Program( 프로그램 ) Process 정의 (1) 기계어명령어와데이터를모아놓은실행파일 C 언어등프로그램언어로작성된소스파일을컴파일링하여생성 COFF(Common
More informationMicrosoft PowerPoint - o5.pptx
목표 5 장. CPU 스케줄링 multiprogramming 운영체제의기반인 CPU 스케줄링소개 다양한 CPU 스케줄링알고리즘 CPU 스케줄링알고리즘선택을위한평가기준 스케줄링알고리즘사례 1 2 5.1 기본개념 CPU-burst 시간의분포도 multiprogramming 의목적 CPU 이용률최대화 exponential ( e - x ) or hyperexponential
More informationMicrosoft PowerPoint - o5.pptx
5 장. CPU 스케줄링 1 목표 multiprogramming 운영체제의기반인 CPU 스케줄링소개 다양한 CPU 스케줄링알고리즘 CPU 스케줄링알고리즘선택을위한평가기준 스케줄링알고리즘사례 2 5.1 기본개념 multiprogramming 의목적 CPU 이용률최대화 CPU-I/O Burst Cycle 프로세스실행은 CPU 실행과 I/O 대기의사이클로구성됨 CPU
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationMicrosoft PowerPoint - StallingsOS6e-Chap09.ppt [호환 모드]
9 장단일처리기스케줄링 9 장의강의목표 처리기스케줄링의유형을이해한다. 단일처리기시스템에서여러단기 - 스케줄링방식들의동작원리를이해한다. 단일처리기시스템에서여러단기 - 스케줄링방식들의장단점을이해한다. 제 9 장단일처리기스케줄링 2 목차 9.1 처리기스케줄링의유형 9.2 스케줄링알고리즘들 9.3 전통적인유닉스시스템에서의스케줄링 제 9 장단일처리기스케줄링 3 9.1
More informationAlternating Sequence of CPU And I/O Bursts 6.2
CPU 스케줄링 (CPU Scheduling) ~ 프로세스스케줄링» 장기 job scheduling» 단기 CPU scheduling» 중기 swapping 기본개념 (Basic Concepts) CPU-I/O 버스트주기 (burst cycle)» cycle : CPU 실행 (CPU burst) I/O 대기 (I/O burst)» CPU burst
More information리눅스 프로세스 관리
프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,
More informationMicrosoft PowerPoint - Lecture_Note_7.ppt [Compatibility Mode]
Unix Process Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 유닉스기반다중서버구현방법 클라이언트들이동시에접속할수있는서버 서비스를동시에처리할수있는서버프로세스생성을통한멀티태스킹 (Multitasking) 서버의구현 select 함수에의한멀티플렉싱 (Multiplexing)
More information[96_RE11]LMOs(......).HWP
- i - - ii - - iii - - iv - - v - - vi - - vii - 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More information<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>
컴퓨터시스템구성 2. 실시간운영체제 1 2 운영체제의주요기능 프로세스관리 (Process management) 메모리관리 (Memory management) 인터럽트핸들링 (Interrupt handling) 예외처리 (Exception handling) 프로세스동기화 (Process synchronization) 프로세스스케쥴링 (Process scheduling)
More informationMicrosoft PowerPoint - o4.pptx
목표 쓰레드 (thread) 개념소개 Thread API Multithreaded 프로그래밍관련이슈 4 장. 쓰레드 2 4.1 개요 쓰레드 쓰레드 (Thread ) CPU 이용의기본실행단위 단일쓰레드 (Single threaded) Processes 전통적인프로세스 한개의실행단위로구성 다중쓰레드 (Multithreaded) Process 여러개의실행쓰레드를갖는프로세스
More informationModule 6: CPU Scheduling
Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Hanbat National Univ. Computer Eng. Dept. Y.J.Kim 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms
More informationMicrosoft PowerPoint - StallingsOS6e-Chap03.ppt [호환 모드]
3 장프로세스기술 (Description) 및제어 (Control) 3 장의강의목표 프로세스의개념을이해한다. 프로세스의상태에대해서이해한다. 프로세스를표현하는운영체제의자료구조를이해한다. 프로세스제어블록의필요성및용도를이해한다. 모드전환과문맥교환에대해서이해한다. 운영체제의실행방식에대해서이해한다. 운영체제보안이슈에대해서이해한다. UNIX SVR4 의프로세스관리기법을이해한다.
More informationFigure 5.01
Chapter 4: Threads Yoon-Joong Kim Hanbat National University, Computer Engineering Department Chapter 4: Multithreaded Programming Overview Multithreading Models Thread Libraries Threading Issues Operating
More information1장. 유닉스 시스템 프로그래밍 개요
Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More information슬라이드 1
CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More informationMicrosoft PowerPoint - StallingsOS6e-Chap04.pptx
제 4 장. 쓰레드, SMP, 그리고마이크로커널 4 장의강의목표 쓰레드 (thread) 의개념을이해하고, 프로세스와의차이점를구별한다. 쓰레드의장단점을이해한다. 사용자수준쓰레드와커널수준쓰레드의개념을이해한다. 대칭적다중처리 (SMP) 에대해서이해한다. 마이크로커널의개념과장단점을이해한다. Windows, Solaris, Linux 의쓰레드관리및 SMP 관리기법을이해한다.
More informationMicrosoft PowerPoint - 11_Thread
Linux 쓰레드 - 기본 - Pthread - 생성과소멸 - 동기화 - 공유변수 - 상호배제 기본? 경량프로세스 (lightweight process: LWP) 일반프로세스는생성시자신만의메모리영역을할당받는다 PCB, code, static, heap, stack 등 : PCB 와스택만별도로할당받고나머지는부모프로세스와공유 생성과전환 (context switch)
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More information1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도
온라인 IT 교육최강 (www.gisa79.com) 강의정보처리필기강사조대호 차시명 [OS-01 강 ] 운영체제의개요와학습전략차시 1 차시 학습내용 운영체제의개요와학습전략 학습목표 운영체제의개념과시스템소프트웨어를이해할수있다 운영체제학습계획을세울수있다 학습내용 1. 운영체제의개념및종류 (1) 개념 1) 운영체제는컴퓨터시스템의자원들을효율적으로관리 2) 사용자가컴퓨터를편리하고효과적으로사용할수있도록환경을제공
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationChapter ...
Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준
More information*통신1802_01-도비라및목차1~11
ISSN 25-2693 218. 2 218. 2 214 215 216 217 2.6 2.9 1.5 1.8 1.2 3.1 3.2 1.3 2.1 1.8 2.6 2.5 2.8 2.4.4 1.4.9 1.4 1.5 2.9 2.5 7.3 6.9 6.7 6.8 6.9 6.9 6.8 2.8 14 2.6 13 2.4 12 2.2 2. 11 1.8 1.6 1.4
More information제9장 프로세스 제어
제 9 장프로세스제어 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 제 9 장 목차 프로세스생성 프로그램실행 입출력재지정 프로세스그룹 시스템부팅 2 9.1 절 프로세스생성 fork() 시스템호출 새로운프로그램을실행하기위해서는먼저새로운프로세스를생성해야하는데, fork() 시스템호출이새로운프로세스를생성하는유일한방법임. 함수프로토타입 pid_t fork(void);
More informationMicrosoft PowerPoint os5.ppt [호환 모드]
CPU스케줄링 (CPU Scheduling) 프로세스스케줄링» 장기 job scheduling» 단기 CPU scheduling» 중기 swapping 기본개념 (Basic Concepts) CPU-I/O 버스트주기 (burst cycle)» cycle : CPU 실행 (CPU burst) I/O 대기 (I/O burst)» CPU burst 유형
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128
More information좀비프로세스 2
Signal & Inter-Process Communication Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 좀비프로세스 2 좀비프로세스 (zombie process) 좀비프로세스란프로세스종료후메모리상에서사라지지않는프로세스 좀비프로세스의생성이유. 자식프로세스는부모프로세스에게실행결과에대한값을반환해야한다.
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information- 코드로읽는리눅스디바이스드라이버 강남용
- 코드로읽는리눅스디바이스드라이버 - 2011.1.3 강남용 (nykang@ssu.ac.kr) 커널스레드 스레드란? 스레드종류 도우미인터페이스 연결리스트 해시리스트 작업큐 통지연쇄 완료인터페이스 kthread 도우미 오류처리지원 ( 원시코드살펴보기 ) 2 스레드란? - 하나의프로그램내에서실행되는함수를의미 - 일반적인프로세서의경우는한순간에하나의함수만실행되지만,
More information슬라이드 1
CHP 6: 큐 C 로쉽게풀어쓴자료구조 생능출판사 2005 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 큐 DT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More information경제통상 내지.PS
CONTENTS I 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 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V
More information°æÁ¦Åë»ó³»Áö.PDF
CONTENTS I 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 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V
More information우루과이 내지-1
U R U G U A Y U r u g u a y 1. 2 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 3 U r u g u a y 2. 4 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 5 U r u g u a
More information<C1A4BAB8C3B3B8AEB1E2BBE75FBBEABEF7B1E2BBE720C7CAB1E220BFE4C1A120C7DAB5E5BACF28BFEEBFB5C3BCC1A6292E687770>
- 한가지기종의시스템에전문적인기능을가지도록설계 (X) 7. 운영체제세대별발달과정 4. 컴파일러, 인터프리터 Check 1. 운영체제개념 1. 운영체제이해하기(operation System) - 컴퓨터시스템자원을효율적으로관리하고사용자가편리하게사용하는환경을제공하는 S/W * 컴퓨터부팅순서 2. 운영체제가자원들을관리하는과정 1) 시스템내모든자원들의상태파악 2) 어떤프로세스에게언제,
More information세계 비지니스 정보
- i - ii - iii - iv - v - vi - vii - viii - ix - 1 - 2 - 3 - - - - - - - - - - 4 - - - - - - 5 - - - - - - - - - - - 6 - - - - - - - - - 7 - - - - 8 - 9 - 10 - - - - - - - - - - - - 11 - - - 12 - 13 -
More informationMicrosoft PowerPoint - 08-chap06-Queue.ppt
/ 큐 (QUEUE) Chapter 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 큐 Ticket ox Dongwon Jeong djeong@kunsan.ac.kr Department of Kunsan National University 전단 () 후단 () 학습목표 큐 DT 큐의개념및추상데이터타입에대한이해
More informationInfinity(∞) Strategy
반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationMicrosoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More informationMicrosoft Word - FunctionCall
Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack
More informationMicrosoft PowerPoint - 08-Queue.ppt
Chapter Queue ( 큐 ) Dongwon Jeong djeong@kunsan.ac.kr Department of Informatics & Statistics 학습목표 큐의개념및추상데이터타입에대한이해 큐의구현방법 배열 링크드리스트 덱 / 데크의개념과구현방법 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More information<4D F736F F F696E74202D20C1A4BAB8C3B3B8AEB1E2BBE72CBBEABEF7B1E2BBE720BFE4C1A1C1A4B8AE5FBFEEBFB5C3BCC1A B3E2292E707074>
[ 운영체제-출제경향분석 ]. 운영체제강의목차. 기출문제출제경향분석 ( 99 ~ 08) 필기권우석샘의정보처리기사 / 산업기사 OS0-운영체제개념 OS0-시스템소프트웨어종류 OS0-프로세스개요 9% % 7% 운영체제기본 % [. 운영체제 ] 요점정리집 & 핵심기출 OS0-프로세스스케줄링 ( 비선점, 선점 ) OS05-병행프로세스와교착상태 OS06-기억장치관리기법
More information입학사정관제도
운영체제 강의노트 교재 : 운영체제 ( 개정판 ) 출판사 : 한빛미디어 (2010 년 11 월발행 ) 저자 : 구현회 소프트웨어학과원성현교수 1 4 장 병행프로세스와 상호배제 소프트웨어학과원성현교수 2 1. 병행프로세스 병행프로세스의과제 병행성 동시에 2 개이상의프로세스가실행되는성질 다중프로세싱시스템, 분산처리시스템에서주로발생 다중프로세싱시스템은프로세서의효율성을증대시킴
More informationi ii iii iv v vi vii viii 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 XXXXXXXX 22 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
More information- i - - ii - - i - - ii - - i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 -
More informationCONTENTS.HWP
i ii iii iv v vi vii viii ix x xi - 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 -
More informationINDUS-8.HWP
i iii iv v vi vii viii ix x xi 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 32 33 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
More information(132~173)4단원-ok
IV Q 134 135 136 1 10 ) 9 ) 8 ) 7 ) 6 ) 5 ) 4 ) 3 ) 2 ) 1 ) 0 100km 2 1. 1 2. 2 3. 1 2 137 138 139 140 1. 2. 141 Q 142 143 1 2 1. 1 2. 2 144 145 146 1. 2. 147 Q 148 149 150 151 1. 2. 152 100.0 weight 153
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면
운영체제 Introduction 양희재교수 (hjyang@ks.ac.kr) / 경성대학교컴퓨터공학과 운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면?
More information< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>
국 가 공 인 자 격 검 정 2010년 9월 11일 시행 무 단 전 재 금 함 대 한 상 공 회 의 소 수험번호 제한 80분 형별 다음 문제를 읽고 알맞은 것을 골라 답안카드의 답란 (①, ②, ③, ④)에 표기하시오. 성 명 7. 다음 중 기억장치의 단편화에 대한 설명으로 옳은 1. 다음 중 운영체제에 대한 설명으로 옳지 않은 8. 다음 중 상주모니터 기법의
More informationESP1ºÎ-04
Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.
More informationAbstract View of System Components
Operating System 10 주차 - IPC(InterProcess Communication) - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr yschoi@rtcc.hanyang.ac.kr shpark@rtcc.hanyang.ac.kr Contents
More information2 0 1 1 4 2011 1 2 Part I. 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 Part II. 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-15 2-16 2-17 2-18 2-19 2-20 2-21 2-22 2-23 2-24 2-25 2-26 2-27 2-28
More informationCONTENTS C U B A I C U B A 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 9 C U B A 10 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 11 C U B
More informationPowerPoint 프레젠테이션
공개 SW 솔루션설치 & 활용가이드 시스템 SW > 가상화 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More information세계 비지니스 정보
1.... 1 2. /2005... 3 3.... 6 4.... 8 5. /... 9 6....12 7. /...17 8....23 9. /...26 10....28 11....29 12....30 13. /...31 14....32 15....33 16. /...35 17....39 - i 18....43 19....46 20....51 21....53 22....56
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More information00-1표지
summary _I II_ summary _III 1 1 2 2 5 5 5 8 10 12 13 14 18 24 28 29 29 33 41 45 45 45 45 47 IV_ contents 48 48 48 49 50 51 52 55 60 60 61 62 63 63 64 64 65 65 65 69 69 69 74 76 76 77 78 _V 78 79 79 81
More informationMicrosoft PowerPoint - chap06-5 [호환 모드]
2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.
More information2 ㆍ 大 韓 政 治 學 會 報 ( 第 20輯 1 號 ) 도에서는 고려 말에 주자학을 받아들인 사대부들을 중심으로 보급되기 시작하였고, 이후 조선시대에 들어와서는 국가적인 정책을 통해 민간에까지 보급되면서 주자 성리학의 심 화에 커다란 역할을 담당하였다. 1) 조선시대
대한정치학회보 20집 1호 2012년 6월: 77~99 세종과 소학( 小 學 ) : 민풍( 民 風 ) 과 사풍( 士 風 ) 의 교화* 1) 박홍규 ㆍ송재혁 고려대학교 요 약 2 기존 소학 에 대한 연구들은 주로 중종( 中 宗 ) 시대 사림( 士 林 ) 과의 연관선상에서 소학 의 의미를 모색하고 있다. 그러나 소학 에 대한 존숭 의식은 이미 조선 전기 관학파들도
More information이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다
이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,
More information4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr
강의정보처리필기강사조대호 차시명 체크문제 [CA-07 강 ] 주소지정방식과연산, 명령실행과제어 차시 7 차시 학습내용 1. 주소지정방식과연산 2. 명령실행과제어 학습목표 1. 주소지정방식과연산에대해이해할수있다 2. 명령실행과제어를이해하고해결할수있다 학습내용 3.3 주소지정방식 1. 주소설계시고려해야할점이아닌것은? 가. 주소를효율적으로나타낼수있어야한다. 나.
More informationDBPIA-NURIMEDIA
논문 06-31-4A-03 한국통신학회논문지 '06-4 Vol.31 No.4A 실시간시스템에서효율적인동적전력관리를위한태스크스케줄링알고리듬에관한연구 준회원이원규 *, 정회원황선영 * An Improved Task Scheduling Algorithm for Efficient Dynamic Power Management in Real-Time Systems Won-Gyu
More information1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할
15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p
More informationPowerPoint 프레젠테이션
UNIX 및실습 8 장. 프로세스와사용자 명령익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된유닉스명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 01. 프로세스의개념과종류 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process
More informationAbstract View of System Components
운영체제실습 - Synchronization - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr dhchoi@rtcc.hanyang.ac.kr beespjh@gmail.com Introduction 조교소개 이름 : 임정택 Tel : 010-4780
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information슬라이드 1
CHAP 6: 큐 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 (front) 후단 (rear) 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element 형으로구성된요소들의순서있는모임
More information03_queue
Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,
More information사용예 mount t msdos /dev/hda2 /mnt/msdos mount t vfat /dev/hda3 /mnt/win98 mount t ntfs /dev/hda4 /mnt/win2000 mount t ext2 /dev/hda5 /mnt/inux umount 명
8 강. 프로세스관리명령 (1) 파일시스템및디스크관리명령 mount, umount, mkfs, fsck, fdisk, mkswap, du, df 등 mount 명령의기능 장치에구성된파일시스템을지정된디렉터리 ( 마운트지점 ) 에붙여파일시스템을사용할수있게함 mount -a [-fnrvw] [-t 파일시스템유형 ] mount [-fnrvw] [-o 옵션 [,...]
More information슬라이드 1
10. 생산과업달성을위한일정계획 1. 일정계획의의의와목표 [1] 일정계획 (scheduling) 의의미 - 총괄계획에의해정해진생산수준, 고용수준, 재고수준등을개별제품생산에분배 - 각각의개별제품을생산하는데필요한작업순서계획과생산능력사용계획을결정 e) 총괄생산계획에서현대자동차몇대생산하기로계획 그랜져, 소나타, 아반테몇대씩언제까지? - 작업량 ( 부하 ; load)
More informationADP-2480
Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter
More information2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 다음은 2009 개정
2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 10 1. 다음은 2009 개정교육과정에따른고등학교정보과목교육과정 ( 교육과학기술부고시제2012-14 호 ) 에제시된교육목표이다.
More information표1
i ii Korean System of National Accounts iii iv Korean System of National Accounts v vi Korean System of National Accounts vii viii Korean System of National Accounts 3 4 KOREAN SYSTEM OF NATIONAL ACCOUNTS
More information주기억장치에접근할때 DMA 제어기는 CPU 의 Bus Line 을이용하여 Cycle Stealing 을한다. Cycle Stealing 은 DMA 로부터주기억장치로데이터전송요구가일어났을때만 DMA 가버스의사용권을일시적으로 CPU 로부터빼앗는전송방식이다. 3 중앙처리장치
제 10 장입출력장치 1. 입출력장치 (1) 입출력장치종류 (2) 입출력장치의동작 1 중앙처리장치또는주기억장치와외부의입출력매체사이에정보를전송한다. 2 중앙처리장치또는주기억장치에비해동작속도가매우느리다. 3 중앙처리장치또는주기억장치와정보를처리하는단위가다르다. 4 에러가발생할확률이매우높다. 5 각각의동작에대해자율성을보장할수있다. 2. 입출력제어기법 (1) 중앙처리장치
More informationuntitled
Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard
More information슬라이드 1
명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.
More informationMicrosoft PowerPoint - 03.OS.pptx
운영체제 Company Logo @ 2010 년 2 학기컴퓨터의개념및실습서울대학교통계학과 (http://dcom10.ez.ro) 시스템소프트웨어 소프트웨어 = 시스템소프트웨어 + 응용소프트웨어 시스템소프트웨어 사용자 ( 또는응용소프트웨어 ) 가컴퓨터시스템을용이하게활용하도록지원함 운영체제, 컴파일러, 시스템도구등 운영체제 (Operating System) 하드웨어와응용프로그램사이의인터페이스역할을담당하는시스템소프트웨어
More information工學碩士學位請求論文 실시간프로세스의최악응답시간 Predicting RT Process s Worst Case Response Time 2008 年 2 月 指導敎授崔源益 이論文을碩士學位請求論文으로提出함 仁荷大學校大學院 情報通信工學科 李東植
工學碩士學位請求論文 실시간프로세스의최악응답시간예측 Predicting RT Process s Worst Case Response Time 2008 年 2 月 仁荷大學校大學院 情報通信工學科 李東植 工學碩士學位請求論文 실시간프로세스의최악응답시간 Predicting RT Process s Worst Case Response Time 2008 年 2 月 指導敎授崔源益
More informationisrael-내지-1-4
israel-내지-1-4 1904.1.1 12:49 AM 페이지1 mac2 2015. 11 Contents S T A T E O F I S R A E L 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 9 S T A T E O F I S R A E L 10 Part I Part
More information