목록CS/OS (16)
테크 로그포스 Tech Log Force
registers cache MainMemory Magnetic Disk(CD, DVD) Magnetic tape 아래로 내려갈수록 용량증가, 액세스 시간 증가, 프로세서의 메모리 액세스 빈도 감소 - Principle of Locality 참조하고자 하는 프로세스들은 뭉쳐있다. (10을 수행 후 11을 수행하지, 5000을 수행하진 않는다는 의미) Cache: OS에 보이지 않는다. 다른 메모리 관리 하드웨어와 상호작용한다. 프로세서가 주기마다 메모리에 액세스 해야 한다. 작고 빠르며 locality가 있다. 메모리 사이클 시간에 의해 프로세서 실행이 제한된다.
1. Processor(CPU) 컴퓨터의 연산을 제어. 데이터 처리기능을 수행. 2. I/O Module 컴퓨터 - 외부 환경 간의 데이터 이동 => 하드 드라이브같은 storage/ 통신 장비/ 터미널 등등 3. Main Memory 컴퓨터를 끄면 메모리 내용 손실됨. (휘발성) 4. System Bus Processor - I/O Module - Main Memory 간 통신을 제공.
1. Save the context of the processor 현재 프로세서의 상태(pc값, cpu의 레지스터 등)을 pcb에 저장한다. 2. Update the process control block of the process currently in the ( running ) state 현재 실행(running)중인 프로세스를 blocked/ ready/ suspend로 바꾼다. 3. Move the process control block of this process to the appropriate queue 4. Select another process for execution 들어올 프로세스를 고른다(스케줄링에 따라) 5. Update the process control block of th..
1. 요청한 자원 매트릭스 & 할당되어있는 매트릭스 & 사용할 수 있는 자원 벡터를 작성한다. 2. 할당되어 있는 매트릭스(Allocation)에서 아무것도 Hold하지 않고 있는 프로세스는 Marked 한다. ex) Marked=(P4) (Marked는 Deadlock에 걸리지 않는 Process List) 3. available자원 or 사용 가능하게 될 자원은 W에 기록한다. ex) W=(00001) 4. W를 이용하여 끝낼 수 있는 Process가 있다면 그 Process는 Marked에 추가하고, 그 Process의 allocation+requese(쓰던것과 요청한것)을 다 썼다고 가정, W에 추가한다. 5. 이를 반복했을 때, Marked되지 않은 프로세스는 Deadlock이라고 판단할 수 있다.