자바나 c로 짠 프로그램들 돌리게 되면 뭐 입출력 한다던가 네트워킹 할 때 OS한테 요청을 하잖음
그럼 자바,C로 짠 코드를 전처리기 -> 컴파일 돌려서 완전히 기계어로 바꿔서 던지냐
아니면 커널 제어하는 쉘로 코드 바꿔서 던지냐
비전공자 빡대가리라 이런거 모르겟다
자바나 c로 짠 프로그램들 돌리게 되면 뭐 입출력 한다던가 네트워킹 할 때 OS한테 요청을 하잖음
그럼 자바,C로 짠 코드를 전처리기 -> 컴파일 돌려서 완전히 기계어로 바꿔서 던지냐
아니면 커널 제어하는 쉘로 코드 바꿔서 던지냐
비전공자 빡대가리라 이런거 모르겟다
자바는 잘 모르겠는데 C는 전처리기로 순수 C코드로 바꾼다음 컴파일러가 어셈블리어로 바꾸고 어셈블러가 Object file로 바꾸고 object file끼리 링커가 링킹해서 실행파일을 만든당께
프로세스가 도는 중에 시스템콜을 만나면 그 때 커널에게 의뢰하고 인터럽트 시켜서 I/O처리하게 한당께
쉘이랑은 관련 없당께
가상화 공부하는데 아니 유닉스도 c로 짜여졌다 하고 컴파일러도 c인데 왜 쉘을 쓰는거임? 도대체 이해가 안가서 기럼..