[OS] Memory
2022. 11. 6. 16:09
OS
초기 시스템메모리 관점에서 많은 것을 지원하지 않았음초기 운영체제는 메모리에 상주하는 루틴(실제로는 라이브러리)의 집합물리 메모리에 하나의 실행중인 프로세스 존재, 나머지 메모리를 사용가상화 존재하지 않았음멀티프로그래밍과 시분할시간이 흐른 후 컴퓨터를 더 효과적으로 사용하기 시작하며 멀티프로그래밍(Multi-programming) 시대 도래여러 프로세스가 실행 준비 상태이고, 운영체제가 돌아가면서 실행 → CPU 이용률 증가컴퓨터를 더 많이 사용하기 원해서 시분할(Time Sharing) 시대가 시작→ 일괄 처리 방식 컴퓨터에 한계를 인식→ 대화식 이용(interactivity)의 개념이 중요해짐기본적인 시분할 시스템 구현짧은 시간동안 하나의 프로세스를 실행, 실행중에는 메모리 접근 권한 가짐→ 프로세스..
[OS] Scheduling
2022. 11. 6. 16:09
OS
다음 번에 실행할 프로세스와 대기해야 할 프로세스를 결정하기 때문에 스케쥴링 기법의 성능은 시스템 전체 성능에 큰 영향을 미침스케쥴링이 얼마나 효율적이냐 하는 문제는 프로세스들이 일생 동안 각종 대기 큐에서 대기하는 시간을 얼마나 줄일 수 있냐의 문제근본적으로 대기 큐의 구조를 최적화 하는 것도 스케쥴링 성능에 중요한 요소임장기 스케쥴링 (long-term)프로세스가 CPU에 실행될 수 있는 자격을 부여할지 말지 결정중기 스케쥴링 (medium-term)프로세스 이미지 전부 혹은 일부가 주 메모리에 올라갈 수 있는지 자격 결정단기 스케쥴링 (short-term)CPU에 의해 실행될 다음 번 프로세스로 어떤 프로세스를 선택할 지를 결정Workload일련의 프로세스들이 실행하는 상황(= 프로세스가 CPU를 ..
[OS] Process
2022. 11. 6. 15:35
OS
프로세스란? 실행 중인 프로그램 → 프로그램은 디스크에 존재하는 실행을 위한 명령어와 정적 데이터 묶음인데 이것에 생명을 넣은 것이 프로세스프로세스 상태RunningReady프로세스가 실행 준비메모리에 올라간 상태임Blocked (= Sleep)프로세스가 특정 작업 수행I/O 요청 하면 블럭되고, 다른 프로세스 실행함보류 상태(= Swap-out 상태)Swapping프로세스의 일부나 전체를 주기억장치로 옮겨놓는 것Swap-out종료되지 않은 프로세스를 주기억장치에서 스왑공간(디스크의 일부)으로 이동하는 것Swap-inSwap-out된 프로세스의 이미지를 스왑 공간에서 주기억장치로 이동하는 것 Context Swiching (문맥 교환)어떤 프로세스가 인터럽트 될 때, 프로세스 상태가 적절한 필드에 저장되..