CS/OS (12) 썸네일형 리스트형 [OS] Scheduling Basic Concepts 멀티프로그래밍의 목적 다수의 프로세스가 계속 돌아가게하는 것 CPU utilization을 최대화 하는것 CPU Bound & I/O Bound CPU Bound는 CPU burst가 크다, I/O Bound는 그 반대. CPU Bound는 I/O Bound의 경우 보다 적게 일어난다. CPU burst는 실제로 CPU가 동작하는 시간이고, I/O burst는 입력을 기다리는 시간이다. CPU scheduler Ready 상태의 프로세스 중, CPU를 할당해주는 것. Ready 상태의 프로세스 대기열은 Priority Queue로 생성한다. Preemptive & Non-preemptive Preemptive scheduling은 선점하고 있는 프로세스 쫓아 내고 CPU의 자원.. [OS] Thread & Concurrency overview 💡 [single thread 상황에서 동작 방식] memory(fetch) - CPU(execute) - process의 반복으로 여러개가 동시에 memory에 올라감(multi programming) process들이 cpu를 time sharing을 해서 context switch(PC, reg..)를 하면서 concurrent하게 실행 multithreaded programming 장점 Responsiveness : nonblock으로 execution 계속 실행 Resource Sharing : data영역이 공유되므로, shared memory or msg-passing이 쉽다. Economy : 프로세스 복제가 필요없이, 안에서 thread-switching 등 쓰레드를 여러.. [OS] Process [공룡책의 OS introduction - OS Process(OS 프로세스) 부분을 요약한 내용입니다] Process Concept - 3.1 process란? 실행 중인 프로그램 운영체제 입장에서는 관리해야되는 단위. HDD 안에 있는 실행 파일은 CPU가 execute못한다. HDD가 instruction set으로 이루어진 시스템으로 메모리에 올라와 있을 때 process라고 한다. memory section text - data - heap - stack as a process executes, 상태변화 new - running - waiting - ready - terminated PCB(Process Control Block) or TCB 프로세스 관리하는 가장 좋은 방법은 PCB라는 구조체.. [OS] Structure [공룡책의 OS introduction - OS struction(OS 구조) 부분을 요약한 내용입니다] [운영체제의 정의] H/W - OS - application application을 관리해준다. 중간매개자 역할 항상 작동하는 컴퓨터, 커널 system program, application program을 인터페이스를 제공해준다. 정보처리방법 최소단위 : bit 정보의 처리 : 정보의 상태 변환, 부울 대수 - 논리게이트 - 논리회로(무어의 법칙, 황의 법칙) 정보의 저장,전송 : 플립-플롭, 데이터 버스 [Classical Computer-System Organization] - 1.2 > 💡 bus를 이용하여 각 하드웨어에 맞는 시스템 구성요소와 통신. bootstrap program 파워가 켜.. 이전 1 2 다음