Thread 2
-
fork() Parent Process가 Child Process를 만들라는 명령어 → Child Process는 Parent Process의 모든 코드를 copy해간다. int main(){ int i; fork(); for(i=0;i Thread 생성 시간 프로세스 생성 → 모든 것을 copy 해야한다. 프로 독립된 구조체이다. 즉, 프로세스는 복사하게 되면 많은 양의 정보들을 복사해야하기 때문에 생성시간이 길어진다. ⇒ 생성시간도 길어지게 되고, 없앨 때도 메모리, 자원, 스위칭 시간 등등을 할당된 자원을 다시 반납해야 하기 때문에 소요시간이 길어지게 된다. ↔ 하지만, Thread는 프로그램 코드와 데이터를 Share 를 할 수 있기 때문에 모든 것을 copy할 필요가 없다. ⇒ 생성시간이 줄어들..
-
Major Achivements of OS 1. Process 실행 중인 프로그램 컴파일 → 이진코드로 하드디스크에 저장이 되어 있다. 이 프로그램을 실행시키면 메모리에 올라가서 실행이 되게 된다. 실행하고 있는 프로그램을 OS가 Process라는 형태로 관리한다. ⇒ OS가 하는 일 중에 가장 중요한 일이 우리의 프로그램을 정확하고 효율적으로 실행시키는 것이다. 2. Memory Management 메모리는 모든 프로그램을 실행할만큼 크지 않다. → 메모리를 여러개로 잘라서 프로그램 여러개를 동시에 집어 넣어야 한다. 메모리 크기가 아무리 커도 그것보다 더 큰 프로그램이 존재할 수 있다. Virtual Memory 항상 프로그램의 일부만 갖다가 메모리에 넣고 실행을 하다가 다른 부분이 필요하면 그때 그..