목록2024/11/27 (3)
TechY
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,9강 Process Management cpu 를 사용하는 path는 cpu 를 쓰는 단계와 (CPU burst) io 를 쓰는 단계가 (I/O burst) 번갈아가면서 이뤄져있음I/O bound processcpu 를 잡고 계산하는 시간보다 I/O 에 많은 시간이 필요한 jobmany short cpu burstCPU bound process계산 위주의 jobfew very long cpu burst CPU SchedulerReady 상태의 process 중에 이번에 cpu 를 줄 process를 고른다.Dispatchercpu 의 제어권을 cpu scheduler 에 의해 선택된 프로세스에게 넘긴다.context switch 가 발생C..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,9강 Process Management 부모 프로세스의 문맥 (pc까지)을 복사해서 자식 프로세스를 만든다.새로운걸 만드는데 왜 바꾸는걸까기존에 띄워져 있던 프로세스와 아무 관계가 없는 완전히 새로운 프로세스를 실행한다고 하더라도, 복제 작업이 효율성 측면에서 의미가 있다고 한다.완전히 새 프로세스를 만들기 위해 모든 리소스를 처음부터 설정해야 한다면, 이는 매우 비싼 작업임. 반면, fork()로 부모의 현재 상태를 복사한 다음, 필요한 부분만 변경하거나 새로운 실행 파일로 대체(exec)하면 훨씬 효율적으로 새로운 프로세스를 초기화많은 os 는 Copy-On-Write (COW) 기술을 사용하여, 실제로 필요한 데이터만 복사하기 때문에 ..
kocw 강의 : 이화여자대학교 반효경 교수님의 운영 체제 강의,8강 Process Management 프로세스가 어떻게 만들어지는가? 누가 만드는가? 프로세스의 생성부모 프로세스가 자식 프로세스를 생성 (복제해서 만든다고 함)프로세스 자체가 생성할 수는 없음. 결국 os 가 system call 을 해서 만들어야 함 자식은 부모의 주소 공간을 복사함 binary and os data (ex. pcb)UNIX case : fork() system call 이 새로운 프로세스를 생성자식은 그공간에 새로운 프로그램을 덮어 씌움UNIX case : fork 다음에 이어지는 exec() system call 을 통해 새로운 프로그램을 메모리에 올림프로세스의 트리 (계층 구조) 형성프로세스는 자원을 필요로 함o..