1. CPU 같은건 일단 고유의 기계어와 이에 대응되는 어셈블리어가, 설계될 때 같이 만들어지는거 맞지? GPU 같은건?
2. 그런데 여러 디바이스들도 있잖아. 얘네들도 설계될 때 하드웨어 제작자들이 드라이버를 만들어서 내놓는거지? 같은 어셈블리어로?
3. 그리고, C언어로 OS 를 짠다고 하잖아. 그런데 1, 2 단계에서 어떻게 C가 하드웨어랑 작동하게 되는거임? 컴파일러는 뭐로 만드냐?
4. 자, 그래서 일단 C언어로 OS도 만들고 이를 기반으로 함수들을 호출해서 막 프로그램을 만든다고 쳐. 64비트 멀티코어 OS 관련 자료는 뭐가 좋니?
그리고 PC용 OS는 왜 종류가 많냐
1. GPU도 마찬가지다. NVIDIA 기준으로는 PTX 라고 하는 어셈블리가 돌아감. 2. 어셈블리로 만들라는 법은 없고 보통 부트로더만 어셈블리 몇줄로 하고 나머지는 C로 하지 - return 0;
3. 컴파일러는 어떤 언어로든 만들 수 있고요, 1 2 단계가 궁금하면 CS:APP 를 읽으렴 - return 0;
PC용 OS 종류가 많다고? 그다지 많게 느껴지지는 않는데. 많이 쓰이는거라고 해봤자 유닉스 리눅스 윈도우 정도지 - return 0;