OS3 CPU Scheduling 반효경 교수님의 강의로 운영체제를 공부하고 있습니다. 프로그램이 실행되면 위와 같은 사진처럼 실행되게 됩니다. load store, add store는 CPU를 실행시키다가 중간에 오래걸리는 작업(파일 읽기)일 때는 wait을 하고 다시 CPU를 사용하고 ... 결국 CPU를 사용하는 단계와 I/O를 하는 단계를 연속적으로 일어나게 됩니다. CPU만 사용하는 단계를 CPU burst라 부르고, I/O 를 사용하는 단계를 I/O burst라고 합니다. 프로그램의 종류에 따라 빈도는 달라진다. 보통 애플리케이션들은 이 빈도가 많다. -> 데이터를 읽어와 화면 출력을 반복하기 때문에. 프로세스의 특성 분류 프로세스는 그 특성에 따라 다음 두 가지로 나눔 I/O-bound process CPU를 잡고 계산하는 .. CS/운영체제 2023. 10. 20. 프로세스 관리 반효경 교수님의 강의로 운영체제를 공부하고 있습니다. 프로세스 생성 부모 프로세스가 자식 프로세스 생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다. 부모와 공유한다. 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 수행(Execution) 부모와 자식을 공존하며 수행되는 모델 자식이 종료(terminate)될 때 까지 부모가 기다리는(wait) 모델 주소공간(Address space) 자식은 부모의 공간을 복사함(binary and OS data) 자식은 그 공간에 새로운 프로그램을 올림 유닉스의 예 fork() 시스템 콜이 새로운 프로세스를 생성 부모를 그대로 복사(OS data except PID + bina.. CS/운영체제 2023. 8. 27. 프로세스 반효경 교수님의 강의로 운영체제를 공부하고 있습니다. 프로세스 개념 Process is a program in execution 즉, 실행 중인 프로그램을 의미합니다. 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB(Process Cotrol Block) Kenel stack 우리가 프로그램을 실행시키면 프로세스 A의 주소공간에 stack, data, code 메모리가 있습니다. 현재 프로세스의 함수를 실행시켜 스택에 쌓여있고, 변수들의 값이 얼마이고 레지스터의 값을 넣고 어디까지 실행했는가 이런것들이 현재 프로세스의 상태를.. CS/운영체제 2023. 8. 8. 이전 1 다음