강의

    CPU스케줄링(5장) - 시험 요약

    CPU스케줄링(5장) - 시험 요약

    Concept 모든 작업이 CPU를 꽉 사용하는 상태는 아니다. CPU burst, I/O burst 등... CPU가 계산하는 시간, Input/Outpt 대기 등 시간, 메모리에 data 가져오는 시간 등은 모두 속도, 걸리는 시간이 다르다. 그리고 대부분 CPU 사용하는 시간이 짧다. -> CPU가 쉬는 시간에 다른 일을 시키자. CPU Scheduler ○ CPU scheduler는 ready queue(readu 상태인 프로세스 모여있는 공간)에서 골라서 cpu에 배정한다. ○ CPU 스케줄링은 다음과 같은 상황에 일어난다. 1. running -> waiting state 2. running -> ready state 3. waiting -> ready state 4. Terminates ○ ..

    스레드 (4장)-시험 요약

    스레드 (4장)-시험 요약

    스레드 ○ Single and Multithreaded Processes 스레드는 메인 스레드의 스택을 제외한 메모리를 공유하고, 각 서브 스레드는 독립적인 스택 공간을 가진다. ○ Concurrency(병행) VS Parallelism(병렬) Concurrnecy(병행) : supports more than one task making progess. 멀티 태스킹. 사람이 한명 Parallelism(병렬) : system can perform more than one task simultaneously. 실제로 따로 실행. 사람이 여러명 ○ Parallelism 종류 1. Data Parallelism : 각 코어가 데이터를 나눠서 같은 일을 한다. 2. Task Parallelism : 같은 데이터를..

    프로세스(3장)시험 요약

    프로세스(3장)시험 요약

    ○ 프로세스 - 실행중인 프로그램. Program = passive, Process = active ○메모리 영역 Stack : 일시적 데이터(함수 parameter, return addresses, 지역 변수) 영역. [코드를 토대로 컴파일 중 크기가 확정됨] Heap : run time 중 동적 할당된 변수 영역 BSS : 초기화 되지 않은 global, static 변수 영역 Data : 초기화 된 global, static 변수 Text (= Code) : 프로그램에 코드가 들어가는 영역 ○ Diagram of Process State, Process Life Cycle New : process created Running : Instructions are being executed (CPU 사용..