Operating System
-
Operating System: Memory Management (Chapter 7)공부하는 글른 2022. 3. 10. 11:44
Address Binding instruction과 data를 실제 memory의 어디로 보낼지 결정하는 것 세 곳에서 address binding을 할 수 있다 Compile time binding compile할 때 절대 불변의 address를 각 process에게 할당하는 방식 multiprogram이 가능해 지면서 이 방법을 사용하면 두가지 문제가 생긴다 문제1: 하나의 메모리 주소를 다른 process들이 공유할 수 없어서 효율이 떨어진다. 문제2: 공유를 허용하면, process0가 잠시 메모리에서 내려간 사이에, 그 주소를 process1이 사용하면, 나중에 process0는 올라오지 못한다. Load time binding 위의 문제를 해결하기 위해 등장한 방식 그러나 memory에 올라간..
-
Operating System: CPU Scheduling (Chapter 6)공부하는 글른 2022. 3. 8. 13:51
State Diagram - revisited Batch jobs: 수행 해야할 일을 list up하고, 한 번에 수행하는 것 New Queue: 새로운 process들이 모여있는 queue New Queue -> Ready Queue: Long-term scheduling이 New state process들 중 CPU를 줘도 괜찮은 것들을 선택 Ready Queue -> Processor: Short-term scheduling이 process에게 CPU를 주면 process가 열심히 돌아감 Processor -> Ready Queue: time-out에 의해서 process가 다 끝나지 않았지만, CPU를 반납하고 ready state로 돌아감 Processor -> Blocked Queue: 돌아가..
-
Operating System: Process (Chapter 4)공부하는 글른 2022. 3. 7. 18:44
논문자격 시험 때문에 갑자기 추억의(?) Operating System 공부 자료를 뒤적거리게 된 겸 핵심만 모아서 블로그에 정리 해 봅니다. (bullet point 위주의.. 상당히 간결한 정리가 될 것 같습니다) Process란 Process는 program을 담는 그릇이다. OS가 process를 관리한다면, process는 program을 관리한다. Process는 text section, stack, data section, heap으로 구성된다. text section: program code stack: local variable, parameter, return address 등을 저장 (유지되지 않음) data section: global variable, static variable ..